Lo siguiente es un extracto de mi libro “Cloud Is a Piece of Cake”.
Considera que querías alojar un servicio de reserva de películas. Antes de la nube, tenía que comprar un servidor físico y alojarlo. Por lo tanto, cada vez que un cliente desea reservar un boleto, envía una solicitud desde su computadora a su servidor. El servidor procesa la solicitud y envía datos al cliente (la computadora del cliente). Si el servidor y el cliente estuvieran teniendo una conversación, se vería así.
- ¿Cuál es el primer paso para aprender computación en la nube?
- ¿Puedo usar la capacidad de procesamiento de la nube en lugar de mi propia CPU para acelerar el análisis de datos?
- ¿Un acuerdo de nube privada como Oracle Exadata / Exalogic / SuperCluster tiene ventaja sobre la nube pública proporcionada por otros proveedores a largo plazo?
- ¿Cuáles son las predicciones futuras de la computación en la nube?
- ¿Cuál es el futuro de la nube privada? ¿Qué tan grande será el mercado? ¿Qué tipo de personas lo necesitarán? ¿Alguna vez será tan escalable y poderoso como la nube pública? ¿Qué opinas de él en general?
Cliente: Necesito entradas para Captain America: Civil War.
Servidor: Aquí están los asientos disponibles para la película {P1, P2, P4, A3 …}
Cliente: Estoy reservando P1, P2
Servidor: bloqueo de asientos, en espera de pago
Cliente: Aquí están mis detalles de pago {Tarjeta No.: XXXXXX, CVV …}
Servidor: Felicidades, están reservados.
La computadora del cliente y el servidor se comunican con paquetes de datos.
Su servidor podría manejar 1000 de tales solicitudes en función de su configuración.
Sin embargo, ¿qué sucede cuando las demandas exceden el límite del servidor? Decir 10k – 20k solicitudes? Es el mismo caso cuando diez a veinte personas te están haciendo ping en Whatsapp. Intentará contestarlas una por una. Sin embargo, tomarías mucho tiempo. Sin embargo, en internet esta demora es inaceptable.
¿Por qué no podemos agregar más servidores?
Sí, esa es una solución. Digamos que compra o alquila diez servidores más. Ahora pueden trabajar en equipo y compartir la carga. Eso funciona bien Sin embargo, su servicio no tendrá tales solicitudes todo el tiempo. Compare el primer día de la película de la Guerra Civil con el quincuagésimo día. El número de solicitudes se reduce. Los servidores adicionales que compró ahora están desempleados. Seguirás pagando por su electricidad y ancho de banda. En algunas situaciones, nunca puede predecir cuándo las solicitudes están en su punto máximo. Por lo tanto, es necesario que los servidores estén listos. Cuando llegue la próxima hora pico, sus servidores pueden estar desactualizados. Alojarlo físicamente tiene muchos otros problemas, como cortes de energía, costos de mantenimiento, etc. Dado que esto implica el desperdicio de recursos, esta no es una solución efectiva. La nube fue desarrollada para abordar esto.
¿Cómo puede ayudar la nube?
En la nube, tenemos un grupo compartido de recursos informáticos (servidores, almacenamiento, aplicaciones, etc.) a nuestra disposición. Cuando necesita más recursos, todo lo que necesita es preguntar. Aprovisionar recursos de inmediato es pan comido para la nube. Puede liberar recursos cuando no son necesarios. De esta manera, solo paga por lo que usa. Su proveedor de la nube se encargará de todo el mantenimiento.
Donde esta la nube
El grupo compartido de recursos informáticos existe en una ubicación física llamada centros de datos. Sus proveedores de la nube tienen múltiples centros de datos en todo el mundo. Entonces sus datos se replican en múltiples sitios. Incluso si un centro de datos se cae debido a una calamidad natural, todavía es seguro en otra ubicación.
¿Qué son IaaS, PaaS y SaaS?
En IaaS (Infraestructura como servicio) se le dan materiales como cemento, ladrillos, láminas, etc. para construir una casa. Del mismo modo, aquí puede elegir el hardware que desea hacer el servicio en la nube. Tienes la flexibilidad para hacerlo de la manera que quieras. Ej: Amazon Web Services, Microsoft Azure, Google Compute Engine, etc.
En PaaS (Plataforma como servicio) la casa está construida para usted, solo necesita amueblarla. Del mismo modo, aquí se le proporciona hardware preconfigurado. Por lo tanto, solo puede ejecutar aplicaciones compatibles. No obtienes la flexibilidad en comparación con IAAS. Ej: Heroku, Google App Engine, etc.
SaaS (Software como servicio) todo lo que necesita ocupar. Aquí se le ofrece software por suscripción. Ej: Gmail, Yahoo, etc.
Si desea comenzar con la nube, le sugiero que se registre para obtener una cuenta DigitalOcean. Tienen precios simples y obtendrá muchos tutoriales en youtube.