¿Qué es la arquitectura de computación en la nube?
La arquitectura de computación en la nube se refiere al conjunto de servidores interconectados, sistemas de almacenamiento y nodos de control que pueden habilitar la computación distribuida. Cada sistema de computación en la nube generalmente tiene un front-end, la computadora del cliente y un back-end que consta de servidores de aplicaciones, almacenamiento de datos y algún tipo de nodo de control. La red que conecta todo es otra faceta importante que se puede asociar con la arquitectura de computación en la nube. Los componentes en la arquitectura de computación en la nube pueden conectarse entre sí localmente o por Internet, y el cliente generalmente accede a ellos a través de Internet.
Cada componente de hardware asociado con la arquitectura de computación en la nube generalmente se comunica mediante interfaces de programación de aplicaciones (API), como varios servicios web. El front-end de la arquitectura, que es lo que el cliente o usuario ve e interactúa, puede adoptar una variedad de formas diferentes. Algunas instancias de computación en la nube utilizan interfaces comunes, como los navegadores web, que pueden acceder al correo electrónico basado en la nube u otros servicios. Otros usos de la computación en la nube tienen sistemas de software patentados que están diseñados para tareas específicas.
La parte de back-end de la arquitectura generalmente consta de tres componentes principales. Uno de estos componentes es el almacenamiento de datos, donde la información se puede colocar para su posterior recuperación. Los datos pueden ser almacenados en la nube por clientes o por aplicaciones en la nube. La capacidad de datos de un sistema en la nube suele ser bastante grande para permitir la redundancia. Básicamente, esto significa que el componente de almacenamiento de datos en la arquitectura de la nube generalmente está diseñado para almacenar más de una copia de cada conjunto de datos en caso de que alguna parte del sistema se dañe o sea inaccesible.
Los servidores de aplicaciones son otro componente importante asociado con la arquitectura de computación en la nube. La arquitectura en la nube generalmente involucra varios servidores de aplicaciones diferentes, cada uno de los cuales puede ser responsable de una función diferente. Cada uno de estos servidores generalmente está diseñado para ejecutar un programa o servicio, y muchos de ellos pueden estar disponibles para el cliente a través de la interfaz front-end. Este tipo de configuración distribuida puede permitir que el sistema funcione de una manera más simplificada que los diseños monolíticos anteriores.
Los componentes finales que pueden ser instrumentales en la arquitectura de computación en la nube son los nodos de control. Estas computadoras especializadas pueden conectarse a servidores de almacenamiento y aplicaciones de datos a través de Internet u otra red. El front end generalmente interactúa con un nodo de control, lo que permite que el cliente interactúe con los servidores de aplicaciones. Los nodos de control también suelen conectar servidores de aplicaciones y clientes al almacenamiento de datos.