Balanceamento de carga em GNU/Linux



Documentos relacionados
Kemp LoadMaster Guia Prático

Estudo e implementação de redundância em serviços da rede do IME

Implementação de um balanceador de carga utilizando o Linux Virtual Server. Caciano Machado Everton Foscarini Fernando Macedo

Failover e balanceamento de carga de aplicações HTTP em servidores Linux.

Load Balance / Route Policy (para series Vigor 2860 / Vigor 2925)

Implementação de um balanceador de carga utilizando o Linux Virtual Server

Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2013

Curso: Superior Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina: Sistemas Distribuídos Professor: Társio Ribeiro Cavalcante

Cluster de serviços e alta disponibilidade com Software Livre. Autor: Patrick Melo Contato: patrickimelo3@gmail.com Twitter LinkedIn

Computação em cluster

Carlos Eduardo Tavares Terra. Implantação de um serviço de Balanceamento de Carga utilizando LVS/Piranha

Introdução à Computação Móvel IP Móvel. Movimentação de Host. Movimentação de Host. Francisco José da Silva e Silva

Segurança de Redes de Computadores

PROAPPS Security Data Sheet Professional Appliance / Apresentação

Guia de Conectividade Worldspan Go Res! A V A N Ç A D O

Link Aggregation IEEE 802.3ad Uma Visão Geral

LOADBALANCE DEBIAN LENNY.

GUIA DE CONFIGURAÇÃO CONEXÕES VPN SSL (CLIENT TO SERVER)

Configurações para utilização de IPv6.

Aloque 1024 MB de RAM para a VM. Crie um novo disco virtual. Figura 03. Figura 04.

Configuração de High Availability (HA)

Nível de segurança de uma VPN

Alta disponibilidade em roteadores: Um ambiente de teste

VPN entre Unimed Federação do Paraná e Singulares do Paraná. Gustavo Kochan Nunes dos Santos. Curso de Especialização em Redes e Segurança de Sistemas

05/08/2013. Sistemas Distribuídos Cluster. Sistemas Distribuídos Cluster. Agenda. Introdução

Como utilizar a Função de Alta Disponibilidade (High Availability - HA).

Arquitetura TCP/IP. Parte IV Mapeamento de endereços IP em endereços físicos (ARP) Fabrízzio Alphonsus A. M. N. Soares

ENHANCED SERVER FAULT- TOLERANCE FOR IMPROVED USER EXPERIENCE. André Esteves nº3412 David Monteiro

SEGURANÇA DE REDE DE COMPUTADORES E SEGURANÇA E AUDITORIA DE SISTEMAS

Universidade Federal do Rio Grande do Norte

Balanceamento de carga: Conceitos básicos

IPTABLES. Helder Nunes

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

FIREWALL, PROXY & VPN

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Administração de Sistemas Operacionais

Aula Prática Roteador

Como utilizar a central de gerenciamento VPN.

Instalação RAC10g em Linux

Objetivos: i) Verificar o impacto de loops em redes locais ii) Configurar o protocolo STP para remover loops da rede

Componentes de um sistema de firewall - II. Segurança de redes

Redes de Computadores II. Professor Airton Ribeiro de Sousa

Conteúdo do pacote de 03 cursos hands-on

UNIVERSIDADE. Sistemas Distribuídos

Trabalhando com NAT no PFSense

A Camada de Transporte

Comandos Linux Comando tcpdump, guia de referência e introdução. Sobre este documento

Redes de Computadores Aula 3

Tuneis PPPoE em Provedores de Internet. Mikrotik User Meeting em Salvador/BA Brasil 11 e 12 de Novembro de 2010

Alta Disponibilidade na IPBRICK

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

Redes de Computadores

Sumário. Introdução...xi. 1 Implementação e configuração de uma infraestrutura de implantação do Windows... 1

Curso Firewall. Sobre o Curso de Firewall. Conteúdo do Curso

Garantindo disponibilidade, segurança e escalabilidade para aplicações. Eduardo Casseano ANG Sales Engineer

Roteamento e Comutação

18/05/2014. Problemas atuais com o IPv4

Clusters de Alta Disponibilidade

TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1

TCP é um protocolo de TRANSMISSÃO, responsável pela confiabilidade da entrega da informação.

Configurando um servidor DHCP

SOBRE A CALLIX. Por Que Vantagens

QUAL O PROCEDIMENTO PARA CONFIGURAR AS IMPRESSORAS DE REDE BROTHER EM UM SISTEMA DEC TCP / IP para VMS (UCX) Procedimento

TUTORIAL PARA CONFIGURAÇÃO MIKROTIK UTILIZANDO ROTEAMENTO DINÂMICO COM OSPF E AUTENTIÇÃO RADIUS EM NOSSO SISTEMA IXCPROVEDOR.

Senha Admin. Nessa tela, você poderá trocar a senha do administrador para obter acesso ao NSControl. Inicialização

Entendendo como funciona o NAT

Sistemas Distribuídos


Configurando o Balanceamento de Carga em Concentradores VPN 3000

Garantindo a. Máquinas Virtuais do. alta disponibilidade nas. Microsoft Azure MDC305

Tornado 830 / 831 ADSL Router - 4 port Ethernet switch - Wireless G - Access Point - Firewall - USB printer server

Lista de Erros Discador Dial-Up

FIREWALL. Prof. Fabio de Jesus Souza. Professor Fabio Souza

Objetivo: Criar redes locais virtuais (VLANs) usando switches e computadores

Integração entre o IBM HTTP SERVER, APACHE WEB Server e IBM Websphere Application Server

Zabbix Monitoração de Websites

Cisco ASA Firewall Guia Prático

IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.

MODELO CLIENTE SERVIDOR

Escrito por Daniel Donda Ter, 17 de Fevereiro de :32 - Última atualização Sáb, 03 de Julho de :34

AGENTE PROFISSIONAL - ANALISTA DE REDES

REDES DE COMPUTADORES

S.S. Configuração da VPN em Windows Sérgio Sousa Documentação. Redes Informáticas. Doc s. S.S. Doc s Página 1 de 7

CAMADA DE TRANSPORTE

Boas práticas de gerenciamento de redes

INDICE 1. INTRODUÇÃO CONFIGURAÇÃO MÍNIMA INSTALAÇÃO INTERLIGAÇÃO DO SISTEMA ALGUNS RECURSOS SERVIDOR BAM...

Procedimento para instalação do OMNE-Smartweb em Raio-X

Rede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s:

Aula Prática Wi-fi Professor Sérgio Teixeira

REDES DE COMPUTADORES

Sistemas Operacionais

ESTRUTUTA DE REDE DE ACESSO!

NETALARM GATEWAY Manual Usuário

Transcrição:

Balanceamento de carga em GNU/Linux O que temos e o que falta? Fernanda G Weiden

Google's mission To organize the world s information and make it universally accessible and useful

Introdução Serviço no mundo digital Disponibilidade Escalabilidade Velocidade de crescimento às vezes não é previsível Combinar melhor custobenefício também na compra de hardware Downtime para manutenção não traz clientes felizes

Balanceamento de carga Muitas máquinas (backends) efetuando a mesma tarefa Escalabilidade sem downtime Possibilidade de crescimento rápido sem necessidade de renovação de hardware Melhor utilização de recursos de hardware Tolerância a falhas Alta disponibilidade

Balanceamento de carga Load Balancer máquina(s) que recebem e distribui as requisições Virtual Server combinação de IP:porta configurados no Load Balancer Backend servidor real (físico ou não) Cliente quem requisita o serviço VIP é o endereço IP conhecido pelo cliente RIP endereço IP do backend (real server) CIP endereço IP do cliente

DNS round robin DNS based load balancing cluster configurado no servidor de nomes. Maneira mais fácil de criar um cluster de servidores. www.google.com. 60 IN A 10.0.0.1 www.google.com. 60 IN A 10.0.0.2 www.google.com. 60 IN A 10.0.0.3 www.google.com. 60 IN A 10.0.0.4

Global Server Load Balancing Distribui o tráfego entre um cluster geograficamente distribuído, baseado na localização do cliente e na disponibilidade do servidor/cluster DNS based Routing based

Dispatcher based load balancing cluster É o método tradicional de balanceamento de carga O usuário só conhece o VIP, e não todos os backends Baseado em IP ou aplicação Tolerância a falha Grande controle sob as conexões e utilização dos backends (estado, persistência)

Madonna-like

O que temos em GNU/Linux? DNS round robin Routing based GSLB ip_vs - dispatches LB cluster

ip_vs Layer 4 switch half NAT tunneling DSR

NAT NAT muda o endereço de destino do pacote, e redireciona ao backend. A conexão passa pelo director antes de retornar ao cliente.

Tunneling TUN Túnel entre o Load Balancer e os Backend Necessária configuração e suporte a túneis em todos os backends.

Direct server response DSR o backend responde a requisição direto ao cliente, sem passar pelo director (no retorno). Backends e LB no mesmo segmento de rede. Requer non-arp interface nos backends.

Algoritmos para Scheduling Define a distribuição das requisições entre os backends. RR: Round Robin WRR: Weighted Round Robin LC: Least Connection WLC: Weighted Least Connection

Persistência Source IP conexões de um mesmo IP de origem são direcionadas ao mesmo backend. Cookie Insertion (http) o load balancer adiciona um cookie no header http, que vai conter informação sobre qual backend utilizar SSL session ID persistência baseado no ID da sessão, que faz parte do SSL handshake

Heartbeat Gerenciamento de recursos entre os nodes de um cluster de alta disponibilidade

Monitoramento de backends ldirectord nao tem monitoramento paralelo instancias individuais por VIP keepalived nao tem instancias individuais por VIP

IPv6 mainstream no linux 2.6.28 ip_vs movido de net/ipv4/ipvs para net/netfilter/ipvs adicionada interface netlink para comunicacao interprocesso

O que falta? monitoramento paralelo de backends full NAT/proxy (+ failback) checar status atual de um VIP e seus backends read-only mode (ipvsadm funciona somente como root) suporte IPv6 espelhamento de configuracao entre HA nodes

nanda@localhost> sh vserver mywebserver mywebserver (192.168.1.66:80) - ANY Type: ADDRESS State: UP Effective State: UP Client Idle Timeout: 120 sec Method: LEASTCONNECTION Mode: MAC Persistence: NONE Backup: mybackupcluster Connection Failover: DISABLED 1) backend1_http (192.168.1.1:80) - ANY State: UP Weight: 1 2) backend2_http (192.168.1.2:80) - ANY State: UP Weight: 1 3) backend3_http (192.168.1.3:80) - ANY State: UP Weight: 1 Done

pfrost@localhost> sh service backend1_http backend1_http (192.168.1.1:80) - ANY State: UP Server Name: backend1.mydomain Max Conn: 0 Max Req: 0 Max Bandwidth: 0 kbits Use Source IP: YES Client Keepalive(CKA): NO Access Down Service: NO TCP Buffering(TCPB): NO HTTP Compression(CMP): NO Idle timeout: Client: 120 sec Server: 120 sec Client IP: DISABLED Server ID : 0 Monitor Threshold : 0 1) Monitor Name: http State: UP Weight: 1 Probes: 1064893 Failed [Total: 2979 Current: 0] Last response: Success - 200 OK. 2) Monitor Name: ping State: UP Weight: 1 Probes: 2128057 Failed [Total: 637 Current: 0] Last response: Success - TCP syn+ack received.

Perguntas?