No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
0 Hrs
58 Min
6 Seg

Escalabilidad

6/19
Recursos

¿Qué es la escalabilidad en la nube?

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.

¿Cómo funcionan las funciones como servicio?

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.

¿Qué sucede cuando hay exceso de solicitudes?

  • Las instancias de función solo manejan una solicitud a la vez.
  • Google detecta el exceso de solicitudes y crea más instancias.
  • Si una solicitud no encuentra una instancia disponible en un tiempo determinado, se genera un timeout.

Tipos de escalabilidad: ¿Horizontal vs Vertical?

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.

¿Cómo ajustar la escalabilidad en Google Cloud Functions?

  • Cambiar la cantidad de memoria asignada a una instancia para mejorar el tiempo de ejecución.
  • Modificar la configuración desde la consola de Google Cloud según las necesidades del caso de negocio.

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.

¿Qué herramientas ofrece Google Cloud para monitorear el rendimiento?

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.

  • Los logs ayudan a identificar el rendimiento actual y posibles mejoras.
  • Permiten comparar tiempos de ejecución antes y después de cambios en la arquitectura.

Recomendaciones para mejorar el desempeño de funciones en la nube

  • Evaluar las necesidades reales del negocio antes de asignar más recursos de los necesarios.
  • Utilizar escalabilidad horizontal si se necesita atender muchas solicitudes simultáneamente.
  • Optar por escalabilidad vertical cuando el objetivo es mejorar el rendimiento de procesamiento de cada solicitud.

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

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Escalabilidad Horizontal:

  • Replicar las instancias

Escalabilidad Vertical:

-Aumentar los recursos

Me parece que no explicó el escalamiento horizontal 😦

Cloud functions una petición a la vez

he tenido error en usar el codigo de la practica, no he podido hacer que funcione, una lastima no poder acompletar las practicas.
hasta aqui he tratado de hacer que funcione el codigo en cloud functions pero no lo logro, es muy frustrante ser solo expectador. Lastima del profesor pero este curso falla si uno no puede practicar lo mostrado.