balance

  • En estos últimos artículos expliqué cómo montar una caché local de paquetes implementada a través de un proxy con Nginx, tanto para Debian como para CentOS. Para mejorar el esquema se me ocurrió balancear la carga de red entre varios mirrors. De esta forma, nuestro proxy repartirá los accesos entre varios mirrors, en lugar de utilizar un único mirror.

    El balanceo de carga es un problema común en la actualidad, especialmente cuando se manejan cientos o miles de solicitudes/accesos desde varios clientes al mismo tiempo. Este artículo apunta a demostrar cómo es posible implementar un balanceador de carga de manera extremadamente simple utilizando los módulos de Nginx ngx_http_upstream_module y ngx_http_proxy_module.

  • En artículos anteriores demostré cómo implementar una caché de paquetes con Nginx, pero al mismo tiempo balanceando carga entre diferentes mirrors. Tal como mencioné en dicho artículo, el balanceo de carga tiene como beneficio secundario mejorar la disponibilidad. Fue por esta razón que me incliné a balancear carga entre varios mirrors. Sin embargo, esto puede traer algunos inconvenientes que es posible evitar de forma sencilla.