Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula30 CursoPostgreSQL OK2
Aula30 CursoPostgreSQL OK2
dados PostgreSQL
Mauro Pichiliani
Balanceamento de carga no
PostgreSQL
• Balanceamento de carga por software (load balance) permite dividir as
conexões entre diferentes servidores PostgreSQL
• Nota: somente roteia as conexões. Dados ainda precisam ser replicados
• PostgreSQL não possui recurso nativo para balanceamento de carga
• Balanceamento: um por vez (round robin), por carga, menor latência
ou outra regra de roteamento
• Soluções comuns para o Linux:
• HAProxy - http://www.haproxy.org/
• Linux Virtual Server - http://www.linuxvirtualserver.org/
• Nginx - https://nginx.org/
Servidor: 192.168.91.182
Porta: 5400
Roteamento: Round robin
listen_addresses = '*,192.168.91.182'
…
listen_addresses = '*,192.168.91.183'
stream {
upstream db {
server 192.168.91.182:5432;
server 192.168.91.183:5432;
}
server {
listen 5400;
proxy_pass db;
}
}