Meus requisitos são:
- 3000 Conexões
- 70-85% de gravação versus leitura
Atualmente, estamos maximizando uma instância extra grande de alta CPU com 700 conexões. Todos os 8 núcleos são maximizados. Achamos que é o número de conexões simultâneas, pois a memória está boa. A gravação em si é muito simples (validações tornam as coisas lentas). Para escalar para 3000, precisamos acessar vários servidores, opções atuais:
- Sharding do MySQL
- Cluster do MongoDB
- Cassandra
- Hadoop e MySQL (caches do Hadoop, despejo único para o MySQL)
- MongoDB e MySQL (em vez do Hadoop, usamos o mongo para cache)
Para lidar com esse número de conexões, várias perguntas:
- O MySQL Sharding pode lidar com as conexões simultâneas?
- Qualquer mestre único pode lidar com essas conexões simultâneas ou um cabeçote múltiplo como o Mongo é uma opção melhor?
Peço desculpas se não estou descrevendo bem o meu problema. Por favor, faça perguntas.