La revolución de la computación en la nube

Dec 04 2022
Una estadística impactante: Internet antes de la computación en la nube: la computación en la nube: una revolución en los recursos Amazon ha sido un nombre familiar desde mi adolescencia. Con el advenimiento de Prime y el envío gratuito en 2005, la empresa se lanzó a industrias que estaban atrapadas en lo físico.

Una estadística impactante: Internet antes de la computación en la nube — Computación en la nube: una revolución en los recursos

Amazon ha sido un nombre familiar desde mi adolescencia. Con el advenimiento de Prime y el envío gratuito en 2005, la empresa se lanzó a industrias que estaban atrapadas en lo físico. El espacio es limitado, a menos que sea digital. Internet ofrece todas las opciones y la comodidad que no puede encontrar en su Walmart Supercenter local.

Todos hemos visto las noticias del apocalipsis minorista. Vimos JC Penney, Brooks Brothers y docenas de otras tiendas minoristas, alguna vez nombres conocidos, colapsar . Los gigantes restantes giraron. Se volvieron digitales, comenzando sitios para competir por el mercado que Amazon ya se tragó. Amazon es un titán. Es un mercado.

¿O es eso? ¿Sabías que en 2021 el mercado online de Amazon solo representó el 26% de sus beneficios? Los otros $ 18.5 mil millones fueron compuestos únicamente por su plataforma de computación en la nube, Amazon Web Services (AWS). Ese nombre familiar que creías conocer es solo un ajetreo lateral de cara al público que esconde un gigante tecnológico.

Internet antes de la computación en la nube

Para comprender la computación en la nube, primero debe sumergirse en los conceptos básicos de Internet.

Los clientes (su computadora) solicitan información de los servidores (otra computadora). fuente

Internet se basa completamente en la comunicación entre computadoras. Cada jugador importante en Internet (el cliente, el servidor, la base de datos) es una computadora diseñada para roles específicos.

La primera de estas computadoras, el cliente , está diseñada para usted. es interactivo Puede escribir, hacer clic, desplazarse, arrastrar, soltar, pasar el mouse, señalar: su navegador puede procesar estas acciones, que también se denominan eventos. El navegador puede escucharlos y luego realizar operaciones para responder a estos eventos cuando se ejecutan.

Sin embargo, algunos de esos eventos, como enviar un formulario, no pueden ser manejados solo por el navegador de su computadora. Digamos que te estás registrando para obtener una nueva cuenta en Medium. Ingresas tus datos y los envías. Esta información luego se transmite a otra computadora en una ubicación geográfica diferente a través de su enrutador. La computadora que recibe la información se llama servidor . La información en sí es una solicitud .

Un servidor está diseñado para procesar información y devolver una respuesta . Este es el ciclo de solicitud-respuesta . Cuando envía la información de su cuenta de Medium y es redirigido a una página de inicio de sesión con la confirmación de que se ha creado su nueva cuenta, esto se debe a que el servidor le envió a su computadora una respuesta de que se había creado la cuenta. Los servidores sirven las respuestas . Pero, ¿qué significa crear una cuenta? ¿Dónde existe la cuenta?

La visualización clásica de una base de datos.

Aquí es donde entran las bases de datos . El servidor realiza la lógica en las solicitudes y envía información a la base de datos. Cuando creó su cuenta de Medium, toda su información se envió desde el cliente (su computadora) al servidor y luego a la base de datos donde se transformó en una representación computarizada dentro del hardware de la base de datos. Internet son computadoras hasta el final, susurrando entre sí a través de millones de kilómetros de cable.

Infraestructura Tradicional

Aunque Internet puede parecer una idea abstracta, en realidad es una colección de cosas físicas: hardware. Ese hardware cuesta dinero para construir, mantener y alimentar. Antes de la computación en la nube, las empresas tenían que crear, actualizar, potenciar y almacenar estos recursos por sí mismas. Este fue un esfuerzo costoso y complicado que la persona promedio no podía permitirse.

Sin mencionar que las empresas sufrieron por el desperdicio de recursos. Las empresas tenían que construir su infraestructura para períodos de alto tráfico. Durante esos períodos, los sitios web consumen más recursos. Si la infraestructura de una empresa no está en uso pero aún debe mantenerse, es una pérdida de dinero.

La máquina virtual y el contenedor

Llega la máquina virtual (VM) para resolver uno de nuestros dos problemas: el desperdicio de recursos. Una VM es una subcomputadora basada en software dentro de una máquina física. Se le asigna solo una parte de los recursos (CPU, memoria, almacenamiento) del host y tiene su propio kernel (el software que alimenta todas las funciones básicas de una computadora).

Un único servidor físico con varias máquinas virtuales. fuente

Una sola máquina física puede ejecutar muchas máquinas virtuales. Todas estas máquinas virtuales se comportan como computadoras reales y se ejecutan en sus propios entornos informáticos gracias a su kernel separado. Es importante tener en cuenta que se trata de entornos aislados: una VM no puede afectar a la máquina host ni a otras VM que operan en ella.

Los contenedores, al igual que las máquinas virtuales, también son entornos completamente aislados que nos permiten ejecutar aplicaciones. Sin embargo, a diferencia de las máquinas virtuales, no contienen su propio kernel. En su lugar, comparten un kernel en la máquina host. Son ligeros y requieren pocos recursos. Muchos contenedores y máquinas virtuales pueden compartir recursos en una sola máquina física.

Estas tecnologías iniciaron un cambio de paradigma en la informática. Ahora que varias máquinas o contenedores virtualizados pueden ejecutar entornos informáticos separados en una sola máquina física, los servidores y las bases de datos pueden compartir sus recursos. De hecho, las empresas podrían incluso vender recursos adicionales si así lo desearan. Una empresa podría proporcionar espacio y potencia en su hardware para ejecutar una máquina virtual que potencia la aplicación de un cliente.

Así fue como comenzó AWS en 2006. Excepto que en lugar de vender recursos informáticos adicionales a unas pocas personas, decidieron convertir los recursos informáticos en todo su negocio.

Computación en la nube

AWS define la computación en la nube como la venta y entrega de potencia informática, almacenamiento, aplicaciones y otras herramientas a través de una plataforma de servicios a través de Internet. AWS te permite comprar espacio y tiempo en su hardware, y solo pagas por los recursos que usas, mientras los usas.

Es difícil subestimar los inmensos cambios que surgieron con la computación en la nube y AWS. Ya no existen los enormes gastos generales requeridos por la configuración y el mantenimiento de la infraestructura interna. Ahora, puede crear una aplicación, contenerla con una herramienta como Docker e implementarla en AWS con solo unos pocos clics.

Ya no hay necesidad de desperdiciar recursos en servidores y bases de datos. AWS vende sus recursos disponibles a millones de empresas e individuos, todos compartiendo sus capacidades de almacenamiento y poder computacional particionado. ¿Necesita alojar un servidor? AWS EC2 lo tiene cubierto. ¿Necesita almacenar información de usuario en una base de datos? Cree una instancia de base de datos con AWS RDS. De hecho, AWS ofrece docenas de recursos diferentes para todos, desde grandes corporaciones hasta pequeñas empresas e individuos, como usted.

Estos no son los únicos beneficios que ofrece la computación en la nube. Otro gran beneficio es la velocidad. Si intentó configurar su propio servidor, una pregunta apremiante es dónde colocarlo. Esta no es una pregunta trivial. Uno de los mayores costos de la velocidad en una red es la distancia. Es decir, la distancia desde el cliente que solicita datos hasta el servidor que emite la respuesta. Mayor distancia geográfica corresponde a mayores tiempos de carga.

AWS proporciona centros de procesamiento y almacenamiento de datos en todo el mundo.

Llega la computación en la nube, donde una empresa como AWS puede (y lo ha hecho) configurar infraestructura en países de todo el mundo. ¿Quieres lanzar tu aplicación en Singapur? Hay un centro de datos para eso. ¿Qué pasa con Brasil? AWS lo tiene cubierto. Ahora sus usuarios pueden enviar y recibir información mucho más rápido que antes.

Otro gran beneficio de la computación en la nube es la partición de recursos. Recuerda, solo pagas por los servicios que usas, cuando los usas. Imagina que eres un minorista que vende adornos navideños. Está ejecutando un sitio alojado a través de AWS. La mayor parte del año, no recibe mucho tráfico. Luego, llega diciembre. Pones algunos anuncios. Apareces en un segmento de noticias matutinas nacionales que te hace sentir bien.

De repente, el negocio está en auge. Las solicitudes a su sitio web se disparan. Todos y su abuela quieren sus adornos personalizables y adornos para árboles de hombre de pan de jengibre. La pregunta es, ¿cómo maneja su servidor el tráfico si su infraestructura se configuró asumiendo una cierta cantidad de tráfico y su suposición fue incorrecta?

En la infraestructura tradicional, no lo hará. Su aplicación podría estar en riesgo de latencia o bloqueo si diseñó su sistema para manejar una cantidad esperada de interacciones y se excedió esa cantidad. Sin embargo, con la computación en la nube, existen herramientas integradas en el sistema que replicarán automáticamente su servidor o base de datos en contenedores y dividirán más recursos para su aplicación. En AWS, está incorporado en un servicio general llamado Elastic Beanstalk que le permitirá implementar, aprovisionar, equilibrar la carga y escalar automáticamente su aplicación de acuerdo con sus necesidades. Paga por los recursos que necesita, solo cuando los necesita. Este año, la Navidad se salva.

Una revolución en los recursos

La computación en la nube revolucionó el mercado al poner estas herramientas al alcance de todos. Las pequeñas empresas ahora tienen la misma infraestructura que una empresa Fortune 500 una vez cultivó y mantuvo meticulosamente. Los datos se pueden almacenar y servir rápidamente en todo el mundo. El alto tráfico entrante se puede manejar con el escalado automatizado. Las empresas ya no tienen que preocuparse por la complejidad del diseño del hardware del servidor y la base de datos. Gracias a la computación en la nube, el futuro de los negocios es rápido, escalable y accesible.

Obtenga más información sobre la computación en la nube

Más información sobre las máquinas virtuales

Más información sobre servidores e infraestructura de Internet