62
Windows Azure Traffic Manager Melhore a Performance e a Disponibilidade das soluções Nuno Godinho http://netponto.org 2ª Reunião Coimbra - 09/07/2011

Windows Azure Traffic Manager

Embed Size (px)

DESCRIPTION

Apresentação do Nuno Godinho sobre o Windows Azure Traffic Manager na 2ª Reunião da Comunidade NetPonto em Coimbra.

Citation preview

Page 1: 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

Page 2: Windows Azure Traffic Manager

Patrocinadores desta reunião

Page 3: Windows Azure Traffic Manager

Sobre Mim

Nuno Filipe Godinho

Consultor Independente

Mail: [email protected]

[email protected]

Blog: http://msmvps.org/blogs/nunogodinho

Twitter: @NunoGodinho

Page 4: Windows Azure Traffic Manager

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

Page 5: Windows Azure Traffic Manager

QUAL O PROPÓSITO?

Page 6: Windows Azure Traffic Manager

A Performance é Importante

Page 7: Windows Azure Traffic Manager

Porque é a Performance Importante?

Page 8: Windows Azure Traffic Manager

Porque é a Performance Importante?

6 Datacenters em 3 continentes

Page 9: Windows Azure Traffic Manager

50 ms

Porque é a Performance Importante?

6 Datacenters em 3 continentes

Page 10: Windows Azure Traffic Manager

50 ms

100 ms

Porque é a Performance Importante?

6 Datacenters em 3 continentes

Page 11: Windows Azure Traffic Manager

50 ms

100 ms

200 ms

Porque é a Performance Importante?

6 Datacenters em 3 continentes

Page 12: Windows Azure Traffic Manager

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

Page 13: Windows Azure Traffic Manager

Taxa de transferência vs RTT

50 ms

100 ms

200 ms

http://www.research.ibm.com/people/n/nahum/papers/sigmetrics01-slides.ppt

Page 14: Windows Azure Traffic Manager

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 €€€

Page 15: Windows Azure Traffic Manager

WINDOWS AZURE TRAFFIC MANAGER

Page 16: Windows Azure Traffic Manager

Como resolver com o Traffic Manager?

Page 17: Windows Azure Traffic Manager

50 ms

Como resolver com o Traffic Manager?

Page 18: Windows Azure Traffic Manager

50 ms

100 ms

Como resolver com o Traffic Manager?

Page 19: Windows Azure Traffic Manager

50 ms

100 ms

200 ms

Como resolver com o Traffic Manager?

Page 20: Windows Azure Traffic Manager

50 ms

100 ms

200 ms

Como resolver com o Traffic Manager?

50 ms

Page 21: Windows Azure Traffic Manager

50 ms

100 ms

200 ms

Como resolver com o Traffic Manager?

50 ms

100 ms

Page 22: Windows Azure Traffic Manager

50 ms

100 ms

200 ms

Como resolver com o Traffic Manager?

50 ms

100 ms

200 ms

Page 23: Windows Azure Traffic Manager

Como resolver com o Traffic Manager?

Page 24: Windows Azure Traffic Manager

50 ms

Como resolver com o Traffic Manager?

Page 25: Windows Azure Traffic Manager

50 ms

100 ms

Como resolver com o Traffic Manager?

Page 26: Windows Azure Traffic Manager

50 ms

100 ms

Como resolver com o Traffic Manager?

50 ms

Page 27: Windows Azure Traffic Manager

50 ms

100 ms

Como resolver com o Traffic Manager?

50 ms

100 ms

Page 28: Windows Azure Traffic Manager

50 ms

100 ms

Como resolver com o Traffic Manager?

50 ms

100 ms

50 ms

Page 29: Windows Azure Traffic Manager

50 ms

100 ms

Como resolver com o Traffic Manager?

50 ms

100 ms

50 ms

100 ms

Page 30: Windows Azure Traffic Manager

50 ms

100 ms

Como resolver com o Traffic Manager?

50 ms

100 ms

50 ms

100 ms

200 ms

Page 31: Windows Azure Traffic Manager

50 ms

100 ms

Como resolver com o Traffic Manager?

50 ms

100 ms

50 ms

100 ms

200 ms

100 ms

Page 32: Windows Azure Traffic Manager

50 ms

100 ms

Como resolver com o Traffic Manager?

50 ms

100 ms

50 ms

100 ms

200 ms

100 ms

100 ms

Page 33: Windows Azure Traffic Manager

BASES

Page 34: Windows Azure Traffic Manager

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

Page 35: Windows Azure Traffic Manager

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.

Page 36: Windows Azure Traffic Manager

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

Page 37: Windows Azure Traffic Manager

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

Page 38: Windows Azure Traffic Manager

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

Page 39: Windows Azure Traffic Manager

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

Page 40: Windows Azure Traffic Manager

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

Page 41: Windows Azure Traffic Manager

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

Page 42: Windows Azure Traffic Manager

PORQUÊ UTILIZAR?

Page 43: Windows Azure Traffic Manager

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

Page 44: Windows Azure Traffic Manager

LIMITAÇÕES E FUNCIONALIDADES DA CTP

Page 45: Windows Azure Traffic Manager

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

Page 46: Windows Azure Traffic Manager

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

Page 47: Windows Azure Traffic Manager

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

Page 48: Windows Azure Traffic Manager

BOAS PRÁTICAS

Page 49: Windows Azure Traffic Manager

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

Page 50: Windows Azure Traffic Manager

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

Page 51: Windows Azure Traffic Manager

Boas Práticas - Politicas

• Utilizar o Disable Policy ou o Disable hosted service em vez de alterar a politica

Page 52: Windows Azure Traffic Manager

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)

Page 53: Windows Azure Traffic Manager

ROADMAP

Page 54: Windows Azure Traffic Manager

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

Page 55: Windows Azure Traffic Manager

Funcionalidades Após CTP

• Verificação do estado das politicas

• Criação de regiões à medida

• Criação de regras de monitorização

• Alertas

Page 56: Windows Azure Traffic Manager

Roadmap

• CTP Pública anunciada no MIX a 12 de Abril de 2011

• CTP termina no Verão

Page 57: Windows Azure Traffic Manager

Resumo

• Traffic Manager

– Actualmente em CTP

– Permite Politicas de:

• Performance

• Failover

• Round Robin

– Resolve problemas de Performance e disponibilidade das soluções

Page 58: Windows Azure Traffic Manager

Resumo

• Processo de utilização:

1. Deployment da solução nos vários DataCenters

2. Criação da Politica de Tráfego

3. Utilizar

Page 59: Windows Azure Traffic Manager

Questões?

Page 60: Windows Azure Traffic Manager

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! :)

Page 61: Windows Azure Traffic Manager

Patrocinadores desta reunião

Page 62: Windows Azure Traffic Manager

Obrigado!

Nuno Filipe Godinho

Consultor Independente

Mail: [email protected]

[email protected]

Blog: http://msmvps.org/blogs/nunogodinho

Twitter: @NunoGodinho