Escalabilidad Horizontal:
- Replicar las instancias
Escalabilidad Vertical:
-Aumentar los recursos
Introducción a Google Cloud Platform
¿Por qué elegir Serverless?
Primeros pasos en Google Cloud Platform
Cloud Functions
Desplegando una función con Google Cloud Function
Eventos y Triggers
Control de accesos y comportamiento
Escalabilidad
Supervisión
Práctica: Supervisión
Comunicaciones
Cloud Run
Containers y Kubernetes
Knative
Cloud Run y Knative
Práctica: Knative
Escalabilidad y desempeño
Supervisión en Cloud Run
Buenas prácticas con CI y CD
Práctica: CI y CD
Personalizaciones e integraciones
Cierre
Cierre de curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
La escalabilidad es un concepto fundamental en la computación en la nube, especialmente en los servicios ofrecidos por plataformas como Google Cloud. Se refiere a la capacidad de un sistema de aumentar o disminuir sus recursos para satisfacer diferentes niveles de demanda sin ningún tipo de problema. Google Cloud, con sus servicios, asegura que sus componentes son elásticos, lo que significa que pueden crecer y volver a su forma original cuando sea necesario. Esto es crucial para manejar cargas de trabajo que pueden variar considerablemente.
Las funciones como servicio, como Google Cloud Functions, permiten ejecutar código en respuesta a eventos sin necesidad de gestionar la infraestructura. Estas funciones son altamente escalables y pueden ajustar el número de instancias según la demanda. A diferencia de otros sistemas, cada instancia de una función puede atender solamente una solicitud a la vez. Si llegan más solicitudes, Google Cloud automáticamente crea más instancias para manejar la carga adicional. Esto asegura que todas las solicitudes se atiendan de manera oportuna.
La escalabilidad horizontal implica añadir más copias o réplicas de una unidad de servicio para atender un mayor número de solicitudes simultáneas. En cambio, la escalabilidad vertical se refiere a aumentar los recursos, como la memoria o la potencia de procesamiento de una instancia, para manejar las tareas más eficientemente.
En la práctica, al incrementar la memoria de la función Blur Filter de 256MB a 2GB, se observó una notable reducción en el tiempo de procesamiento, de más de 9 segundos a aproximadamente 5 segundos, demostrando la eficacia de la escalabilidad vertical.
Google Cloud proporciona logs (registros de actividad) para cada instancia de función, registrando detalles de ejecuciones anteriores, como tiempos de procesamiento y el estado final de las mismas. Las mejoras pueden observarse revisando estos logs después de aplicar cambios en las configuraciones.
Es importante recordar que ajustar la configuración de funciones es un proceso iterativo, donde se prueban cambios y se evalúan resultados usando herramientas de monitoreo para obtener el mejor balance entre costos y rendimiento. ¡Sigue explorando y perfeccionando tus habilidades en la nube en las próximas lecciones!
Aportes 5
Preguntas 3
Escalabilidad Horizontal:
Escalabilidad Vertical:
-Aumentar los recursos
Me parece que no explicó el escalamiento horizontal 😦
Cloud functions una petición a la vez
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?