Windows Azure Traffic Manager

Preview:

DESCRIPTION

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

Citation preview

Windows Azure Traffic ManagerMelhore a Performance e a Disponibilidade das soluções

Nuno Godinho

http://netponto.org2ª Reunião Coimbra - 09/07/2011

Patrocinadores desta reunião

Sobre Mim

Nuno Filipe Godinho

Consultor Independente

Mail: Nuno.Godinho@sapo.pt

Nuno.Godinho@itech4all.com

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

Patrocinadores desta reunião

Obrigado!

Nuno Filipe Godinho

Consultor Independente

Mail: Nuno.Godinho@sapo.pt

Nuno.Godinho@itech4all.com

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

Twitter: @NunoGodinho