Moje wymagania to:
- 3000 połączeń
- 70–85% Zapis a odczyt
Obecnie maksymalizujemy bardzo dużą, bardzo dużą instancję przy 700 połączeniach. Wszystkie 8 rdzeni są maksymalne. Uważamy, że jest to liczba równoczesnych połączeń, ponieważ pamięć jest w porządku. Sam zapis jest bardzo prosty (sprawdzanie poprawności spowalnia rzeczy). Aby skalować do 3000, musimy przejść do wielu serwerów, aktualne opcje:
- Sharding MySQL
- Klaster MongoDB
- Cassandra
- Hadoop i MySQL (pamięci podręczne Hadoop, pojedynczy zrzut do MySQL)
- MongoDB i MySQL (zamiast Hadoop używamy mongo do pamięci podręcznej)
Aby obsłużyć tę liczbę połączeń, należy odpowiedzieć na kilka pytań:
- Czy fragmentowanie MySQL może obsługiwać jednoczesne połączenia?
- Czy każdy pojedynczy master może obsłużyć te współbieżne połączenia, czy może lepszym rozwiązaniem jest wielogłowicowy Mongo?
Przepraszam, jeśli nie opisuję dobrze mojego problemu. Proszę zadawać pytania