miércoles, 10 de enero de 2018

Tres trucos usando cloud load balancing

Hoy en google cloud español Tres consejos para el máximo rendimiento del un balanceador en google cloud.
Cuando necesitamos escalar nuestras aplicaciones en los servidores no tenemos que basar  en que se permitan que las solicitudes lleguen de una única ubicación a las las  máquinas virtuales. Ademas esta tecnología se puede usar junto con un escalador automático, y un equilibrador de carga también puede ayudar a sus aplicaciones a adaptarse a picos repentinos de peticiones en el tráfico.

Si está creando aplicaciones en Google Cloud Platform (GCP), Cloud Load Balancing le permite escalar sus aplicaciones, distribuir sus recursos en una o varias regiones y se integra con Cloud CDN. Aquí hay algunos consejos para ayudarlo a reducir los gastos generales de mantenimiento, mejorar el rendimiento y minimizar los costos, todo al mismo tiempo.

1. Aproveche el equilibrador de carga HTTP (S) donde pueda

Las principales funciones de un equilibrador de carga son su capacidad para manejar escalas automáticas y distribuir paquetes a las máquinas virtuales en ejecución. Cloud Load Balancing ofrece varias opciones para manejar esas necesidades exactas, pero el equilibrador de carga HTTP ofrece algo más: retira las solicitudes de Internet pública lo más rápido posible, lo que mejora el rendimiento al redirigir el tráfico a la red global de alta velocidad de Google. Visualizado, el resultado es:


El equilibrador de carga HTTP no solo aumenta el rendimiento porque los paquetes pasan menos tiempo en Internet, sino que también utiliza conexiones entre los clientes y los servidores front-end de Google, lo que ayuda a reducir aún más la carga de red de las solicitudes TCP de los usuarios.


2. Habilite Cloud CDN en solicitudes de caché

El almacenamiento en caché de las respuestas salientes de sus aplicaciones es fundamental para reducir los costos repetidos de obtención y entrega de recursos. Resulta que el equilibrador de carga de GCP hace que este proceso sea muy fácil gracias a la integración con Cloud CDN. Si habilita Cloud CDN para su equilibrador de carga, puede almacenar en caché automáticamente las solicitudes comunes para reducir la latencia, así como la cantidad de solicitudes que la instancia debe atender.

Siempre que la solicitud se guarde en caché, se servirá directamente en la red de Google.
Configurar esta función con Cloud Load Balancing es muy sencillo. Todo lo que necesita hacer es marcar el botón "Habilitar Cloud CDN" al crear la definición de back-end para sus HTTPs LB y GCP se ocupa del resto.


Este gráfico muestra la diferencia en el rendimiento de ir a buscar un activo con y sin Cloud CDN habilitado para el equilibrador de carga.


Puede ver que una vez que los recursos se almacena en caché, el tiempo de respuesta disminuye significativamente. No se necesitan instancias adicionales de almacenamiento en caché, ¡todo lo que tiene que hacer es marcar una casilla!



3. Combine Cloud CDN y Cloud Storage para activos estáticos

Las aplicaciones web tienden a tener una variedad de recursos estáticos y dinámicos. Los recursos que cambian muy raramente, por ejemplo, una imagen de banner o un logotipo de la empresa, se pueden separar, desde el punto de vista de los recursos, y se pueden servir de manera más eficiente mediante el almacenamiento en caché. Cloud Load Balancing hace que este proceso sea un poco más fácil.

Con Cloud Load Balancing, puede crear una ruta de enrutamiento de host a la que enrute su URL de activos estáticos designada para recuperar activos de un repositorio público de Cloud Storage que también se almacena en caché en Cloud CDN. Esto ayuda a reducir la complejidad y los gastos generales en el alojamiento y la administración de sus recursos estáticos. El almacenamiento en caché de estas solicitudes a través de Cloud CDN también produce un gráfico de aspecto muy similar al anterior:





Cada milisegundo cuenta

Al construir su aplicación nativa de la nube, siempre vale la pena considerar las tecnologías que pueden ayudar a optimizar sus diseños. Con estos tres consejos, los servicios de Cloud Load Balancing pueden ayudar a minimizar el mantenimiento a largo plazo, mejorar el rendimiento y reducir los costos. No está mal para unos pocos clics extra del mouse;)


Si desea obtener más información sobre cómo optimizar sus aplicaciones de Google Cloud, consulte el resto de las publicaciones y videos del blog de Google Cloud Performance. Porque, cuando se trata de rendimiento, cada milisegundo cuenta.