¿Qué es la computación en la nube y su arquitectura?

Gracias por la pregunta para responder Chetan Bhavsar!

La computación en la nube es una cosa muy compleja, de hecho. Básicamente, la computación en la nube es simplemente el movimiento de procesamiento y almacenamiento de un dispositivo local a un dispositivo remoto, y la utilización de protocolos de red para permitir el acceso a esos recursos como si fueran locales. Sin embargo, la verdad es que la computación en la nube realmente depende del tipo de sistema en la nube del que esté hablando; es por eso que prefiero el término Pila de computación en la nube.

Los modelos OSI y TCP / IP

Una de las representaciones más básicas de las redes se encuentra en el modelo OSI. Estas funciones de red ampliamente separadas en aplicaciones, presentación, sesión, transporte, red, enlace de datos y capas físicas. En un sentido amplio, esto es más generalizado por la pila TCP / IP como las capas de Aplicación, Transporte, Internet y Host-to-Network.

La capa de aplicación es exactamente lo que dice en la lata: la capa en la que los datos de la red se interpretan para el usuario y se presentan en el navegador. En la capa de transporte, realmente estamos discutiendo un sistema de protocolos que permiten la conversación entre hosts y otros hosts. En la capa de Internet, estamos analizando las funcionalidades específicas que manejan los paquetes y la corrección de errores, así como la preparación para el transporte en la siguiente capa. Finalmente, en Host-to-Network, o Link, Layer, estamos hablando de la transmisión física real a través de un estándar a una red.

La razón por la que necesitamos discutir esto es para entender dónde se clasifica cada tipo de sistema de computación en la nube.

Categorización de computación en la nube

En pocas palabras, los sistemas orientados a la nube ocupan una de estas clasificaciones:

  • Software as a Service (SaaS) : similar a un canal de TV de suscriptor, donde un usuario se conecta a un servicio remoto, utilizando una licencia para acceder a dichos datos. SaaS es increíblemente común, y la mayoría de las API que manejan la computación en la nube se basan en esto. Un buen ejemplo de este tipo de computación en la nube sería Google Drive , que aloja recursos en un servidor externo al que luego accede a través de un cliente en el navegador.
  • Plataforma como servicio (PaaS): en este tipo de computación en la nube, está utilizando servidores de terceros para acceder a aplicaciones y plataformas en lugar de datos reales. Si bien esto puede incluir datos, el procesamiento y las funciones reales son el foco aquí. Un buen ejemplo de PaaS sería Amazon Cloud Services , aunque debería mencionarse que AWS es en realidad una combinación de PaaS e IaaS . Una cosa para recordar con PaaS es que esencialmente está alquilando caballos de fuerza; debido a esto, la seguridad amplia de un proveedor confiable es extremadamente importante.
  • Infraestructura como servicio (IaaS) : si SaaS es similar a suscribirse a un canal de televisión, IaaS es similar a alquilar una red completa para su propio programa. Básicamente, está comprando recursos físicos integrados en la nube. Esto incluiría servicios como Rackspace o Joyent , así como soluciones híbridas como AWS.

Cada uno de estos encaja en un espacio muy específico en nuestra pila de la que hablamos anteriormente. En términos generales, SaaS es el nivel de aplicación, PaaS se encuentra en algún lugar entre la red y las capas de transporte, y IaaS está específicamente en las capas de host a red.

Conclusión

Avíseme si esto le ayudó, y si tiene alguna pregunta, no dude en comunicarse. Tenemos muchos socios que están escribiendo sobre una variedad de temas en la nube, así que estoy seguro de que podemos obtener una respuesta !