Como arquiteto corporativo, lidei com esse problema quase diariamente. Escala vertical ou horizontal?
Quais são as suas necessidades?
Você precisa oferecer suporte a mais usuários? Você precisa melhorar a velocidade do serviço? Você precisa dos dois? Você precisa de alta disponibilidade 99.9999 ou seus usuários podem ficar inativos?
Para começar, você precisa capturar métricas de desempenho no sistema atual. Número de usuários ativos, cargas de RAM e CPU, E / S de disco - descubra onde estão seus gargalos.
Possíveis soluções baseadas em problemas: Comece com a otimização dos recursos atuais. Se o seu aplicativo for direcionado ao banco de dados, otimize o banco de dados com caches de consulta e encadeamento, índices etc. Se o compartilhamento de um servidor com outros aplicativos explorar a mudança para um servidor dedicado. (Procure na virtualização aplicativos menos ativos / críticos para liberar recursos dedicados).
as máquinas atuais estão com capacidade total, RAM e CPU pesadamente carregadas, E / S de disco alta - calcule o custo para adicionar RAM, você pode mudar para uma E / S de disco mais rápida (RAID, SATA no lugar de ATA)?
Se você precisar de alta disponibilidade, provavelmente precisará adicionar hardware e balanceamento de carga de qualquer maneira.
É mais barato adicionar atualizações de hardware ou novos servidores? Qual se encaixa nos objetivos e crescimento de longo prazo?
Quando é o melhor momento do seu departamento de TI para gastar dinheiro? Você tem fundos agora ou deseja transferir as despesas para outro trimestre / ano? Se os fundos forem um problema, otimize agora ou explore a liberação de hardware de outros aplicativos para adicionar uma solução de balanceamento de carga temporária.
Não tenha medo de explorar várias soluções. Os fornecedores podem querer que você compre uma solução centrada em armazenamento SAN com balanceamento de carga, em que um novo servidor com iSCSI RAID 10 integrado trabalhe por 10% do custo.
Se sua CPU ainda estiver muito carregada após a otimização, você precisará adicionar / substituir o hardware. Se a E / S do disco for o gargalo e você não puder atualizar a tecnologia de armazenamento, precisará substituir o hardware ou adicionar soluções de armazenamento em rede / armazenamento conectado.
Capture métricas de desempenho. Otimize, melhore e capture métricas novamente. Continue documentando os aumentos / diminuições de desempenho, para que você possa entregar um relatório que documenta quanto gastou e quanto ganho de desempenho resultou. Esses são os tipos de possíveis histórias de sucesso que transformam administradores em arquitetos, arquitetos em gerentes de projeto e gerentes de projeto em gerentes quando executados corretamente.