项目作者: vacax

项目描述 :
Proyecto para probar balanceadores de carga y compartiendo la sesiones web entre instancias.
高级语言: Java
项目地址: git://github.com/vacax/alta-disponibilidad-spring.git
创建时间: 2018-09-22T15:11:58Z
项目社区:https://github.com/vacax/alta-disponibilidad-spring

开源协议:

下载


Demo de Alta Disponibilidad con Spring Boot

Presenta como implementar de una manera sencilla un balanceador de carga
y compartiendo las sesiones vía Data Grid en memoria.

Proyecto que utiliza:

  • Spring Boot.
  • Spring Session.
  • Hazelcast.
  • HaProxy.

La Configuración de en HAproxy:

Incluir al final del archivo /etc/haproxy/haproxy.cfg

  1. listen aplicacion_web
  2. bind *:80
  3. mode http
  4. stats enable
  5. stats uri /stats
  6. stats realm HAProxy\ Statistics
  7. stats auth cda:cda
  8. balance roundrobin
  9. server app-01 localhost:8080 check maxconn 4000 fall 3 cookie L1 #Para validar la conexion con los puntos.
  10. server app-02 localhost:8081 check maxconn 4000 fall 3 cookie L2 #Para validar la conexión con los puntos.
  11. server app-03 localhost:8082 check maxconn 4000 fall 3 cookie L3 #Para validar la conexión con los puntos.

Para Correr el proyecto:

Las instancias deben estar apuntando en los puertos 8080, 8081 y 8082 y HAProxy en el puerto 80.