Escalabilidade – Escala de Fora/No vs Escala para Cima/para Baixo (Escala Horizontal vs Escala Vertical) – Nuvem Destilada ~ Nithin Mohan

Quando você trabalha com Computação em Nuvem ou normal Escalável e altamente disponível aplicações que você normalmente teria de ouvir duas terminologias chamado de Escala e a redução ou, muitas vezes chamado como a Escala Horizontal e Vertical de Escala. Pensei em cobrir o básico e fornecer mais clareza para desenvolvedores e especialistas em TI.

o que é escalabilidade?Escalabilidade é a capacidade de um sistema, rede ou processo para lidar com uma quantidade crescente de trabalho, ou seu potencial para ser ampliado para acomodar esse crescimento. Por exemplo, um sistema é considerado escalável se for capaz de aumentar sua saída total sob uma carga aumentada quando recursos (normalmente hardware) são adicionados.

um sistema cujo desempenho melhora após a adição de hardware, proporcionalmente à capacidade adicionada, é considerado um sistema escalável.

image

isso será aplicável ou qualquer sistema como :

  1. sites comerciais ou aplicativos da Web que têm um grupo de Usuários maior e crescem com frequência,
  2. ou uma necessidade imediata de atender a um grande número de usuários para algum evento ou campanha de alto perfil.
  3. ou um evento de streaming que precisaria de recursos de processamento imediato para servir streaming para um conjunto maior de usuários em determinada região ou globalmente.
  4. ou um processamento de trabalho imediato ou processamento de dados que requer requisitos de computação mais altos que o normal para um determinado trabalho.

a escalabilidade pode ser medida em várias dimensões, tais como:Escalabilidade administrativa: a capacidade de um número crescente de organizações ou usuários compartilhar facilmente um único sistema distribuído.Escalabilidade funcional: a capacidade de aprimorar o sistema adicionando novas funcionalidades com o mínimo esforço.Escalabilidade geográfica: a capacidade de manter o desempenho, utilidade ou usabilidade, independentemente da expansão da concentração em uma área local para um padrão geográfico mais distribuído.

  • escalabilidade de carga: A capacidade de um sistema distribuído expandir e contrair facilmente seu pool de recursos para acomodar cargas mais pesadas ou mais leves ou o número de entradas. Alternativamente, a facilidade com que um sistema ou componente pode ser modificado, adicionado ou removido, para acomodar a mudança de carga.Escalabilidade de geração: a capacidade de um sistema de escalar usando novas gerações de componentes. Assim, escalabilidade heterogênea é a capacidade de usar os componentes de diferentes fornecedores.
  • Escala-Out / In / Escala Horizontal:

    dimensionar horizontalmente (ou dimensionar/dimensionar) significa adicionar mais nós a (ou remover nós de) um sistema, como adicionar um novo computador a um aplicativo de software distribuído.

    image

    Prós:

    • a Carga é distribuída para vários servidores
    • Mesmo se um servidor cair, não existem servidores para processar os pedidos ou de carga.
    • você pode adicionar mais servidores ou reduzir dependendo dos padrões de uso ou carga.
    • perfeito para aplicações web altamente disponíveis ou operações de processamento em lote.

    contras:

    • você precisaria de hardware /servidores adicionais para suportar. Isso aumentaria os custos de infraestrutura e manutenção.
    • Você precisará comprar licenças adicionais para o sistema operacional ou necessária licenciada do software.

    Escala-para Cima/para Baixo/para a Escala Vertical:

    A escala vertical (ou a escala para cima/para baixo) significa adicionar recursos (ou remover recursos a partir de um único nó em um sistema, normalmente envolvendo a adição de Cpu ou de memória para um único computador.

    image

    Prós

    • Possibilidade de aumento de CPU/RAM/Armazenamento virtualmente ou fisicamente.
    • um único sistema pode atender a todas as suas necessidades de processamento de dados/trabalho com atualização de hardware adicional sendo feita.
    • custo mínimo para atualização

    contras

    • quando você está fisicamente ou virtualmente esgotado com limite, você não tem outras opções.
    • uma falha pode causar interrupções em seus trabalhos de processamento de negócios.

    discutimos em detalhes sobre as duas abordagens em escalabilidade, dependendo da necessidade que você terá de escolher a abordagem certa. Hoje em dia alta disponibilidade de plataformas de computação em nuvem como Amazon AWS / Microsoft Azure etc., você tem muitas maneiras flexíveis de escalar ou escalar em um ambiente de nuvem, que fornece recursos virtualmente ilimitados, desde que você seja capaz de pagar de acordo.

    Deixe uma resposta

    O seu endereço de email não será publicado.