Meine Anforderungen sind:
- 3000 Verbindungen
- 70-85% schreiben gegen lesen
Derzeit wird bei 700 Verbindungen eine besonders große Instanz mit hoher CPU ausgelastet. Alle 8 Kerne sind maximal. Wir denken, es ist die Anzahl der gleichzeitigen Verbindungen, da der Speicher in Ordnung ist. Das Schreiben selbst ist sehr einfach (Validierungen verlangsamen Dinge). Um auf 3000 zu skalieren, müssen wir zu mehreren Servern gehen, aktuelle Optionen:
- MySQL-Sharding
- MongoDB-Cluster
- Kassandra
- Hadoop & MySQL (Hadoop-Caches, Single-Dump zu MySQL)
- MongoDB & MySQL (anstelle von Hadoop verwenden wir Mongo für den Cache)
Um mit dieser Anzahl von Verbindungen fertig zu werden, müssen Sie eine Reihe von Fragen beantworten:
- Kann MySQL Sharding die gleichzeitigen Verbindungen verarbeiten?
- Kann ein einzelner Master mit diesen gleichzeitigen Verbindungen umgehen, oder ist ein Multi-Head wie Mongo eine bessere Option?
Ich entschuldige mich, wenn ich mein Problem nicht gut beschreibe. Bitte stellen Sie Fragen.