Garantindo a alta disponibilidade nas Máquinas Virtuais do Microsoft Azure MDC305 Palestra Quem são os palestrantes? Daniel Mauser Senior Techical Advisor – LATAM Escalation Team Lead Email: [email protected] Daniel Pires Support Escalation Engineer – Microsoft Azure Networking Email: [email protected] Nuvem Pública – resp. compartilhada Gerenciado por: Microsoft Azure Agenda Azure Internals Microsoft Azure Internals Gerencia recursos, provisão e monitoração Gerencia o ciclo de vida das aplicações Permite que desenvolvedores se concentrem na logica do negócio Recursos computacionais: Maquinas Virtuais e Serviços de Nuvem Estrutura simplificada de storage Serviços de aplicação como cache, controle de acesso e conectividade. Implementa e gerencia a saúde dos serviços computacionais Gerencia a infraestrutura do datacenter (hardware & software), recuperação de falhas Gerencia atualizações na infraestrutura Visão de cima dos serviços da Nuvem Portal do Windows Azure Rest APIs / PS Cmdlets RDFE Service (v1) TOR TOR TOR Servidores PDU TOR Servidores PDU TOR FC Servidores PDU FC Servidores PDU TOR Servidores ARM (v2) TOR Servidores TOR FC Servidores FC Servidores Visual Studio PDU PDU PDU PDU Brasil – Centro Sul Arquitetura do Datacenter • Uma região pode ser composta de múltiplos datacenters • Cada Datacenter é divido em “clusters” • Cada rack fornece uma unidade isolamento de falha Roteadores Datacenter Conglomerado de Roteadores e Balanceadores de Carga Agl Agl Cluster 1 Aglomerado de Rede de Clusters Cluster 2 Agl Agl Cluster 3 Agl Cluster 5 Cluster 4 Agl Agl Agl Agl PDU PDU PDU TOR … Servidores PDU … TOR Servidores PDU … TOR Servidores PDU TOR Servidores PDU TOR Servidores PDU TOR Servidores PDU … TOR Servidores PDU TOR Servidores PDU TOR Servidores PDU … TOR Servidores TOR Servidores PDU TOR Servidores PDU … TOR Servidores Unidades de distribuição de Energia TOR Servidores Racks TOR Servidores Switches em cima do Rack (TOR) PDU Dentro do Cluster • Cada cluster é gerenciado pelo Fabric Controller (FC) • Gerencia hardware e serviços do Datacenter • Aloca recursos e gerencia seus ciclos de vida • Uma instância do FC é responsável por manter todos as outras universalmente em sincronismo Cluster AGL Rack 20 Rack 2 Rack 1 TOR Switch TOR Switch TOR Switch Cluster Agl Servidores PDU … PDU … … … PDU TOR … Servidores TOR Servidores TOR PDU PDU PDU Dentro do Servidor Físico • Recursos de CPU, memória, disco e rede são efetivados quando um serviço é alocado TOR Switch Servidor Físico (Host) VM VM CPU CPU Instância PaaS VM Role … PDU Limites de Confiança Host Partition CPU VM CPU Instância PaaS VM Role CPU CPU IaaS VM Role CPU CPU CPUs Não Alocadas Gerenciamento de falhas e atualizações no Azure Entendendo Domínio de Falha • Dominio de Falha é representado por uma unidade física • O Rack pode ser considerado um domínio de falha Recuperação do nó = “mover” VMs que estão no servidor com falha para outro rack mantendo as mesmas alocações de recursos AGG TOR Switch TOR Switch PDU PDU Entendendo Domínio de Atualização • Domínio de Atualização são unidades lógicas • Permite que serviços específicos sejam atualizados (aplicação ou SO) • Quando a FC está atualizando um serviço, as ações serão realizadas no mesmo Domínio de Atualização. Notificação por e-mail Implementando alta disponibilidade em Azure VMs Conjunto de Disponibilidade • Fornece redundância para sua aplicação • Agrupamento de duas ou mais máquinas virtuais • No mínimo uma das VMs estará disponível e atenderá o SLA de 99.95% do Azure. • Utilizada para eventos planejados e inesperados Domínio de Atualização (UD) e Domínio de Falha (FD) Conjunto de disponibilidade distintos • Configure cada aplicação em diferentes conjuntos de disponibilidade Conjunto de disponibilidade distintos Demo 1: Configurando Conjunto de Disponibilidade Conjunto de disponibilidade com única instância • ***Não Recomendado *** • VM não se qualifica para o SLA 99.5% do Azure • VM será impactada durante manutenção planejada do Azure • Notificações não serão recebidas para Conjuntos de Disponibilidade com única instância. Problemas comuns • Apenas uma VM definida no Conjunto de Disponibilidade • Diferentes Serviços de Nuvem com VMs usando Conjunto de disponibilidade com o “mesmo nome” Conjunto de disponibilidade com única VM Azure Load Balancer Conj. Disponibilidade e Load Balancer • Obter mais resiliência nas aplicações • Load Balancer distribui tráfego entre múltiplas VMs • Se balanceamento não está configurado qualquer manutenção planejada no Azure vai afetar VM e causar indisponibilidade CD e Load Balancer Demo 2: Configurando Load Balancing Sumário • Windows Azure Internals • Como o Datacenter do Azure funciona internamente • Domínio de Falha / Domínio de Atualização • Como atualizações planejadas e eventos não planejados são gerenciados pelo Azure • Importância definir Conjunto de Disponibilidade • Requerido pelo SLA • Balanceamento de Carga • Disponibilidade de Aplicações Recursos Adicionais • Internal Load Balancer • Backup Azure virtual machines • Gerenciar a disponibilidade de máquinas virtuais • Manutenção planejada para máquinas virtuais do Azure • Orientação técnica de continuidade de negócios do Azure Q&A Visite o espaço Ask the Experts, próximo dos expositores Sessões relacionadas • MDC306 – Boas práticas de gerenciamento de redes virtuais e endereçamento IP (Pires e Mauser) • DBP303 - SQL Server em Azure Virtual Machines - Performance (Roberto Cavalcanti) • MEW305 - Como as empresas podem se proteger de Ransomwares (Mauserware) Continue sua capacitação Microsoft Virtual Academy http://aka.ms/ch9 http://aka.ms/mva