¿Cuál es la diferencia y similitudes entre la computación en la nube y la arquitectura cliente / servidor del modelo tradicional?

OK dos grandes preguntas, comencemos definiendo Cloud Computing

Si observa la definición NIST de Cloud Computing (que es tan buena como cualquier definición), Cloud computing se define con estas características esenciales:

  • En demanda auto servicio
  • Amplio acceso a la red
  • Puesta en común de recursos
  • Elasticidad Rápida
  • Servicio medido

La computación en la nube se ofrece como el siguiente modelo de servicio, piense en esto como una X como servicio (XaaS)

  • Software como servicio (SaaS): la capacidad que se brinda al consumidor es utilizar las aplicaciones del proveedor que se ejecutan en una infraestructura en la nube. Se puede acceder a las aplicaciones desde varios dispositivos cliente a través de una interfaz de cliente ligero, como un navegador web
  • Plataforma como servicio (PaaS): la capacidad proporcionada al consumidor es implementar en la infraestructura de la nube aplicaciones creadas o adquiridas por el consumidor creadas utilizando lenguajes de programación, bibliotecas, servicios y herramientas compatibles con el proveedor
  • Infraestructura como servicio (IaaS). La capacidad que se brinda al consumidor consiste en proporcionar procesamiento, almacenamiento, redes y otros recursos informáticos fundamentales en los que el consumidor puede implementar y ejecutar software arbitrario

fuente: Página en nist.gov

Común para los tres modelos es que el usuario no tiene acceso a la infraestructura subyacente.

Modelo de servidor cliente
Algunos ejemplos: servidor web, servidor de correo electrónico y servidor de archivos.
Un servidor comparte sus recursos que luego pueden ser solicitados por uno o varios clientes a través de una red.

Con estas dos definiciones en su lugar, volvamos a su pregunta:

¿Cuál es la diferencia entre el modelo tradicional de cliente-servidor y el modelo de ‘nube’ recién promocionado?

Hasta cierto punto, puede decir que Client Server es la forma en que una aplicación se comunica y funciona, y la computación en la nube es la forma en que esta aplicación se entrega para su uso como consumidor de dicho servicio.

Ejemplo:
GMAIL: Comunicación del servidor del cliente, su cliente utiliza su navegador web para comunicarse con los servidores de back-end de GMAIL que luego devuelve la página web de gmail. Este servicio se entrega y luego se le entrega como SaaS. Esto significa que solo está interactuando con la página web (parte del servicio), no con ninguna infraestructura, como servidores, conmutadores de red, sistema operativo, seguridad, redundancia, etc. Solo está recibiendo el servicio. Otra forma de ver un servicio es cómo consume electricidad. Básicamente enciende el interruptor de encendido y los electrones presto comienzan a fluir y las luces se encienden. No le preocupa cómo se produce o se entrega.

¿Los servicios de correo web heredados entran en la categoría de servicios en la nube?

Para usted como consumidor, se podría argumentar que es SaaS. NIST define que SaaS debe implementarse en un servicio en la nube de fondo, bueno, ¿qué significa eso entonces? ¿Eso se acaba de implementar en IaaS?

Exploremos cómo se vería un servicio en la nube desde adentro.

Dos cosas realmente hacen un servicio en la nube:
Escalar horizontalmente + DevOps.

Poner a escala

¿Por qué comprar 6 servidores de última generación, cuando puedo comprar 10 de la generación del año pasado por la mitad del precio y obtener el doble de rendimiento? Escala horizontal en comparación con las reglas de escalamiento. Este concepto permite a los proveedores de la nube modelos de costos predecibles, utilización y rutas de actualización.

DevOps
¿Por qué mencionar DevOps? Puede pensar que DevOps tiene la tarea de DEV elop un servicio y Ope que califica este servicio. ¿Por qué es esto interesante? porque los desarrolladores de este modelo no se caen físicamente y organizan un nuevo servidor si se necesitan más recursos, ni he visto ningún desarrollador parchear los cables de red en nuestros centros de datos. Se basan en características de los servicios en la nube, tales como: integración, automatización y API.

Esto permite convertir el HW en un centro de datos definido por software (otra gran palabra de moda de la industria … ¿quizás la palabra de moda de 2015?) DevOps básicamente tratará el HW como SW utilizando API. Entonces, en lugar de acumular ese servidor, no hay problema, solo escriba un comando y aparecerá otro servidor en la red, necesitará más almacenamiento, no se preocupe, ejecutemos otra API y el almacenamiento estará disponible. Ambas propiedades en IaaS.

Para responder a su pregunta, Cloud es legítima una gran palabra de moda tomada por el marketing. ¿Seguiremos hablando de la nube dentro de unos años? Probablemente no. Se tratará de los servicios que podemos consumir y las propiedades de dichos servicios. La nube solo será un modelo de implementación y costo.

No quiere decir que no haya habido un cambio de paradigma, tanto desde la perspectiva del consumidor con Internet de las cosas y dispositivos móviles. Para los creadores de servicios que tienen acceso a herramientas como Big Data y Cloud Computing.

Un único servidor en la nube es básicamente un servidor virtual, no muy diferente de un servidor tradicional. Sin embargo, el poder de la nube proviene de una granja de servidores (muchos servidores virtuales interconectados). Tradicionalmente, si necesita agregar un nuevo servidor, tomará al menos unos días. En la nube, ¡lleva unos segundos!

Lea nuestro blog Cloud vs. Hosting tradicional – Exelanz para obtener más información

La principal diferencia en la computación en la nube y las redes o hosting tradicionales es la ejecución, y en una palabra, eso es “virtualización” . La virtualización permite una escalabilidad masiva, dando a los clientes recursos virtualmente ilimitados.

En una configuración de red tradicional, el servidor está arreglado en hardware y si desea escalar a más usuarios de los que el hardware actual puede soportar, tendría que gastar más dinero para las actualizaciones y todavía habría un límite. Pero con la infraestructura de computación en la nube, varios servidores ya están en su lugar desde el principio. Luego usan la virtualización para proporcionar solo los recursos que un usuario específico necesita, lo que le da una gran escalabilidad desde la muy pequeña necesidad de recursos de negocios personales hasta las necesidades masivas de recursos corporativos, un proveedor de la nube puede escalar recursos sin problemas y el cliente solo necesitan pagar por lo que usan. En las redes tradicionales, debe pagar por todo, el hardware más la instalación y el mantenimiento, o incluso alquilarlo por un precio fijo mensual, incluso si solo necesita un poco de recursos.

La computación en la nube se refiere al uso de recursos de infraestructura virtualizados como VMS, volúmenes, etc. De manera compartida entre múltiples usuarios (inquilinos). mientras que la computación tradicional del lado del servidor se enfoca en usar todo el hardware para una función especializada con múltiples inquilinos opcionales.

COMPUTACIÓN EN LA NUBE

La computación en la nube es un término informático basado en la utilidad y el consumo de recursos informáticos. El servicio de computación en la nube implica la implementación de grupos de servidores remotos y redes de software que permiten el almacenamiento centralizado de datos y el acceso en línea a servicios o recursos informáticos.

SERVIDOR – COMPUTACIÓN LATERAL

Un servidor es un programa de computadora que se ejecuta en el lado remoto, accesible desde la computadora local del usuario. El lado del servidor proporciona la información al cliente. Es una operación que incluye el procesamiento y el almacenamiento de datos del cliente a un servidor, vistos por el grupo de clientes.

Igual que el que usa su propio generador de electricidad y el sistema centralizado de generación de electricidad.