AutoScale SoftLayer com instâncias virtuais – Parte II (Prática)

Olá amigos,

Prosseguindo a sessão do Auto Scale abordaremos agora o funcionamento ou seja, a configuração detalhada para o recurso funcionar.

Como utilizar e configurar ?

O exemplo o qual usaremos será de uma empresa de E-Commerce.
Imagine só uma empresa que faz uma promoção de um produto e necessita de um recurso automático para suprir as necessidade de vendas.

Ou seja, configuraremos um Auto Scale baseado em tráfego. Portanto, vamos ao exemplo:

Um site de comércio eletrônico requer três servidores on-line em todos os momentos. Os picos de consumo de negócios definidos pelo cliente será entre as horas de 9am e 5pm de cada dia da semana, de modo que três servidores adicionais devem ser provisionados durante estes tempos.

Além disso, quando a média de tráfego de public inbound estive acima de 5MB/segundo em todos os servidores por 10 minutos, dois servidores adicionais devem ser provisionados. Porém quando o tráfego cai abaixo 5MB/segundo, esses servidores adicionais devem ser desligado e descartados.

O objetivo é ter mais de cinco servidores que podem suprir essa explosão de tráfego, e também os servidores durante a semana estarem cobertos de alto consumo.

Passo 1: Acesse o portal da SoftLayer: https://control.softlayer.com/autoscale

Passo 2: Na tela do Auto Scale, clique sobre a opção Add Auto Scale Group.

Adding
Passo 3:  Iniciar a configuração do Group Configuration.

Group Details:
GroupName:
Insira um rótulo para o grupo em questão.
Region / DataCenter: Escolher para qual DataCenter ocorrerá o provisionamento.
Termination Policy: Você terá 2 (duas opções)
Newest – O membro mais recentemente provisionado será destruído quando não utilizado.
Oldest – O membro mais o qual possui a data mais antiga de provisionamento será destruído quando não utilizado.

Group Settings :
Minimum Member Count:
Mínimo de instâncias que deverão estar sempre rodando.
Maximum Member Count: Máximos de instâncias que o Auto Scale deverá provisionar.
Cooldown Period: Quanto tempo esse grupo deverá ficar ativo.

* Como visto no pré-requisito encaminhado pelo cliente, definiremos (3) três servidores on-line em todos os momentos e mais (3) três provisionados durante o período informado.

3

Passo 4:  Configuração do Member Configuration.

Member Details:
Hostname:
Valor que será atribuído as novas instâncias
Domain: Domínio o qual será incorporado as novas instâncias.

Computing Instances:
Nessa sessão será necessário atribuir valores da instância, tais como (Cores, Memória, Sistema Operacional – oriundo de um template ou não, Storage, e um post-install script caso necessário).

4

Passo 5:  Configuração do Policies, clique sobre a opção Add Policy.

5

Passo 6:  Nas configurações da Policies, esse é o ponto chave para que o AutoScale trabalhe corretamente. O que vamos definir na primeira Policy é o crescimento e diminuição das instâncias em dias/horários específicos:

*Configurar uma policy com o valor de relative scale com ação de +3. O repeating trigger com schedule de "0 9 ? * MON-FRI".
*Configurar outra policy com o valor de absolute scale com ações de 3. O repeating trigger com schedule de "0 17 ? * MON-FRI".

6

Passo 7:  Ainda nas configurações da Policies, definiremos mais um grupo para agora identificar e monitorar o inbound public traffic das instâncias.

*Configurar outro grupo com cooldown = 0, nomeando o grupo como "Traffic Burst Group" com o min de 0 e o max de 5.
*Configurar uma policy com o valor de relative scale com ação de +2. Também será necessário configurar o inbound public traffic > 5242880 (5MB) por um período de 600 seconds (10 minutos).
*Configurar uma nova policy porém no mesmo grupo com valor absolute scale com ação de 0. Tamém será necessário configurar o inbound public traffic < 5242880 (5MB) por um período de 600 seconds (10 minutos).

 

Com as regras do Auto Scale definidas e suas respectivas Policies e Triggers, basta deixar o ambiente operando normalmente e monitorar a criação das instâncias através do Device > Device List na console da SoftLayer.

Espero que tenham gostado da postagem.

Obrigado e abraços,


Thiago Viola – IBM Cloud Representative
E-mail: thiagoviola@yahoo.com.br
LinkedIn: https://www.linkedin.com/pub/thiago-viola/35/969/893
Blog: https://thiagoviola.wordpress.com/
Twitter: @ThiViola
YouTube Channel: https://www.youtube.com/user/tviola87

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s