Mis requisitos son:
- 3000 conexiones
- 70-85% escritura vs lectura
Actualmente, estamos maximizando una instancia extra grande de CPU alta con 700 conexiones. Los 8 núcleos están al máximo. Creemos que es el número de conexiones concurrentes ya que la memoria está bien. La escritura en sí es muy simple (las validaciones ralentizan las cosas). Para escalar a 3000, necesitamos ir a múltiples servidores, opciones actuales:
- Fragmento de MySQL
- Cluster MongoDB
- Cassandra
- Hadoop y MySQL (cachés de Hadoop, volcado único a MySQL)
- MongoDB y MySQL (en lugar de Hadoop, usamos mongo para caché)
Para manejar este número de conexiones, una serie de preguntas:
- ¿Puede MySQL Sharding manejar las conexiones concurrentes?
- ¿Puede un solo maestro manejar estas conexiones concurrentes, o es una opción mejor como un multicabezal como Mongo?
Pido disculpas si no estoy describiendo bien mi problema. Por favor haga preguntas.