Normalmente, os bancos de dados se beneficiam de grandes quantidades de ferro. Como regra geral, adicionar caixas extras ajuda no desempenho de servidores da Web e de aplicativos - mas, para bancos de dados, a resposta é geralmente para obter uma máquina maior e mais rápida.
Mas o outro lado disso é que ter mais nós equivalentes sempre melhora a disponibilidade e o desempenho - considere se você gastar US $ 3.000 em um servidor brilhante, pode ter uma probabilidade de falha dentro de seu ciclo de vida de (digamos) 1%. Ou você pode comprar 2 máquinas básicas de especificação com probabilidade de falha de 5%. Você é melhor gastar seu dinheiro na caixa brilhante? Se você olhar para a probabilidade de as duas máquinas básicas falharem, é muito menos - 0.05 * 0.05 * 100 = 0.25%, ou seja, 4 vezes mais confiável.
Mas muito depende do DBMS que você está usando. Os bancos de dados NoSQL são projetados para escalar vários servidores. A replicação do MySQL é relativamente confiável e eficiente. Mas os bancos de dados mysql e nosql tendem a não replicar em tempo real. Se você precisa de consistência em todo o cluster, então você precisa de algo como o Oracle RAC para vários nós - e o IME gera grandes volumes de conversa entre os nós - nesse cenário, seria melhor comprar a caixa maior.
Portanto, no seu caso, mongoDB e Redis definitivamente favoreceriam a solução de múltiplos nós. Meu conhecimento de clustering PostGreSQL é limitado, mas dado seu suporte para consistência em consultas, eu esperaria que ele se comportasse mais como o Oracle (ou seja, quantidades infladas de disco local e E / S de rede).
Eu teria dito que seus conjuntos de dados estão no lado pequeno - na verdade, estou bastante alarmado com o uso de quatro substratos diferentes para gerenciar seus dados - e recomendo strongmente que você os consolide