Download - Windows Azure Traffic Manager
Windows Azure Traffic ManagerMelhore a Performance e a Disponibilidade das soluções
Nuno Godinho
http://netponto.org2ª Reunião Coimbra - 09/07/2011
Sobre Mim
Nuno Filipe Godinho
Consultor Independente
Mail: [email protected]
Blog: http://msmvps.org/blogs/nunogodinho
Twitter: @NunoGodinho
Agenda
• Qual o propósito?• Windows Azure Traffic Manager
– Como resolve o problema?– Bases– Porquê utilizar?– Limitações e Funcionalidades da CTP– Boas Práticas– Roadmap
• Resumo• Coffee-break
QUAL O PROPÓSITO?
A Performance é Importante
Porque é a Performance Importante?
Porque é a Performance Importante?
6 Datacenters em 3 continentes
50 ms
Porque é a Performance Importante?
6 Datacenters em 3 continentes
50 ms
100 ms
Porque é a Performance Importante?
6 Datacenters em 3 continentes
50 ms
100 ms
200 ms
Porque é a Performance Importante?
6 Datacenters em 3 continentes
Taxa de transferência vs Taxa de perda
50 ms
100 ms
200 ms
http://www.research.ibm.com/people/n/nahum/papers/sigmetrics01-slides.ppt
Taxa de transferência vs RTT
50 ms
100 ms
200 ms
http://www.research.ibm.com/people/n/nahum/papers/sigmetrics01-slides.ppt
Porque é a Performance Importante?
• Tornar as aplicações mais rápidas
• Carregar páginas mais rápidamente
– Ex. 8 seg para 3 seg
Melhorar a Experiência de Utilização e
ganhar mais €€€
WINDOWS AZURE TRAFFIC MANAGER
Como resolver com o Traffic Manager?
50 ms
Como resolver com o Traffic Manager?
50 ms
100 ms
Como resolver com o Traffic Manager?
50 ms
100 ms
200 ms
Como resolver com o Traffic Manager?
50 ms
100 ms
200 ms
Como resolver com o Traffic Manager?
50 ms
50 ms
100 ms
200 ms
Como resolver com o Traffic Manager?
50 ms
100 ms
50 ms
100 ms
200 ms
Como resolver com o Traffic Manager?
50 ms
100 ms
200 ms
Como resolver com o Traffic Manager?
50 ms
Como resolver com o Traffic Manager?
50 ms
100 ms
Como resolver com o Traffic Manager?
50 ms
100 ms
Como resolver com o Traffic Manager?
50 ms
50 ms
100 ms
Como resolver com o Traffic Manager?
50 ms
100 ms
50 ms
100 ms
Como resolver com o Traffic Manager?
50 ms
100 ms
50 ms
50 ms
100 ms
Como resolver com o Traffic Manager?
50 ms
100 ms
50 ms
100 ms
50 ms
100 ms
Como resolver com o Traffic Manager?
50 ms
100 ms
50 ms
100 ms
200 ms
50 ms
100 ms
Como resolver com o Traffic Manager?
50 ms
100 ms
50 ms
100 ms
200 ms
100 ms
50 ms
100 ms
Como resolver com o Traffic Manager?
50 ms
100 ms
50 ms
100 ms
200 ms
100 ms
100 ms
BASES
BasesPerformance
• Direciona os utilizadores com base no DataCenter “melhor” / “mais próximo”
• Exemplo:• Direcciona o
utilizador para o “melhor” deployment entre os Western Europe e North Europe
BasesPerformance Failover
• Direciona os utilizadores com base no DataCenter “melhor” / “mais próximo”
• Exemplo:• Direcciona o
utilizador para o “melhor” deployment entre os Western Europe e North Europe
• Um deploymentprincipal
• Redirecciona para outro deployment se o principal estiver em baixo
• Exemplo:• Todo o Tráfego
direccionado para North Europe. Se falhar enviar para o Western Europe.
BasesPerformance Failover Geomapping
• Direciona os utilizadores com base no DataCenter “melhor” / “mais próximo”
• Exemplo:• Direcciona o
utilizador para o “melhor” deployment entre os Western Europe e North Europe
• Um deploymentprincipal
• Redirecciona para outro deployment se o principal estiver em baixo
• Exemplo:• Todo o Tráfego
direccionado para North Europe. Se falhar enviar para o Western Europe.
• Possibilita aos utilizadores definir para que deployment cada zona geográfica deverá ser redireccionada
• Exemplo:• Todos os
utilizadores da zona da Asia redireccionados para US North, Europeus para North Europe
BasesPerformance Failover Geomapping Ratio
• Direciona os utilizadores com base no DataCenter “melhor” / “mais próximo”
• Exemplo:• Direcciona o
utilizador para o “melhor” deployment entre os Western Europe e North Europe
• Um deploymentprincipal
• Redirecciona para outro deployment se o principal estiver em baixo
• Exemplo:• Todo o Tráfego
direccionado para North Europe. Se falhar enviar para o Western Europe.
• Possibilita aos utilizadores definir para que deployment cada zona geográfica deverá ser redireccionada
• Exemplo:• Todos os
utilizadores da zona da Asia redireccionados para US North, Europeus para North Europe
• Redirecciona o trafego para deploymentsdifferentes com base num racio fixo (N/M)
• Exemplo:• 20% dos
utilizadores para US North, 80% para North Europe
Performance
Windows Azure hosted services named in policy
Closest?
HS-B
230m
s25ms
HS-C
HS-D
HS-A
6ms
180m
s
Client machine
4
1
Windows Azure Locations
Inco
min
g U
se
r T
raffic US
West
US
East Asia Asia 2(etc)
...
...
...
...
IP range1 ...
...
...
...
IP range2
IP range3
...
Lookup
2
3
Performance Times Table
DNS
5
Service
call
6
Round Robin
Windows Azure hosted services named in policy
Next?
Last = HS-C
HS-B
21
HS-C HS-DHS-A
43
Client machine
2
Last = HS-B
1
4Update
DNS
3 Service
call
5
Failover
Windows Azure hosted services named in policy
Primary
Standby1
Standby3
Standby2
Online hosted service
highest in order?
HS-B
HS-D
HS-A
Client machine
1
X2
HS-C
offline
Service
call
DNS
3 4
Monitorização dos Serviços
Actual status of
Hosted Service
Traffic manager
Monitoring status
No Traffic
Try
2
30sec
Key
Monitor check
Online
<5sec
GE
T /p
rob.h
tm:8
0
20
0 O
K
GE
T …
20
0 O
K
Try
1
GE
T …
Traffic decreases
Try
3
Offline
Time
Try
n
GE
T …
20
0 O
K
>5sec
<5 sec
GE
T …
Online
. . .
2
3
4
5
6
7 8
1
10
DNS TLL
9
PORQUÊ UTILIZAR?
Porquê utilizar o Traffic Manager?
• Resolver requisitos como:– Continuidade e Fiabilidade do Negócio
(Failover)– Diminuir o tempo de latência
(Performance)– Escalabilidade das soluções
(Performance)– Esconder o DNS (Disable Policy)– Manutenção (Transfer live traffic)
• Criar melhores soluções em Windows Azure
LIMITAÇÕES E FUNCIONALIDADES DA CTP
Características Actuais da CTP
• Não há SLA
• Não é pago
• Não recomendado para produção, mas apenas funciona com os deployments para produção
• O domínio irá ser alterado após o CTP
– *.ctp.trafficmgr.com -> *. trafficmgr.cloudapp.net
Funcionalidades da CTP
• Apenas pelo Management Portal (sem API ou SDK)
• Rediccionar o tráfego para os Windows Azure Hosted Services
• Métodos de Redireccionamento:– Performance– Round Robin– Fail Over
Funcionalidades da CTP
• Configuração do TTL ( > 30 segundos)
• Monitorização de HTTP e HTTPS em qualquer porta
• Criar/Ler/Actualizar/Apagar politicas
• Ligar e desligar politicas de tráfego
BOAS PRÁTICAS
Boas Práticas - Serviços
• Serviços numa única subscrição
• Utilizar apenas Serviços do ambiente de produção
• Dar nomes aos serviços que identifiquem fácilmente o local onde se encontram disponíveis
Boas Práticas - Serviços
• Colocar todos os serviços que se encontram na mesma politica a funcionar nas mesmas portas
• Colocar todos os serviços a serem utilizados pelo mesmo método
Boas Práticas - Politicas
• Utilizar o Disable Policy ou o Disable hosted service em vez de alterar a politica
Boas Práticas – Dominios Traffic Manager • Torne os seus perfixos
unicos e de fácil compreenção
• Utilize “pontos”no nome dos dominios– Ex.
billing.asia.us.europe.contoso
• DNS TTL (Time-to-Live)
ROADMAP
Funcionalidades Após CTP
• Relatórios, estatisticas e histórico da monitorização de estado
• Histórico de alterações das politicas de tráfego
• Load Balancing Geográfico
• Load Balacing por Rácio
• Hierarquia de politicas
Funcionalidades Após CTP
• Verificação do estado das politicas
• Criação de regiões à medida
• Criação de regras de monitorização
• Alertas
Roadmap
• CTP Pública anunciada no MIX a 12 de Abril de 2011
• CTP termina no Verão
Resumo
• Traffic Manager
– Actualmente em CTP
– Permite Politicas de:
• Performance
• Failover
• Round Robin
– Resolve problemas de Performance e disponibilidade das soluções
Resumo
• Processo de utilização:
1. Deployment da solução nos vários DataCenters
2. Criação da Politica de Tráfego
3. Utilizar
Questões?
Próximas reuniões presenciais
• 09/07/2011 – Julho (Coimbra)
• 23/07/2011 – Julho (Lisboa)
• 27/08/2011 – Agosto (Lisboa)
• 29/10/2011 – Outubro (Coimbra)
Reserva estes dias na agenda! :)
Obrigado!
Nuno Filipe Godinho
Consultor Independente
Mail: [email protected]
Blog: http://msmvps.org/blogs/nunogodinho
Twitter: @NunoGodinho