Tak , sensowne jest dzielenie na pojedynczy serwer.
-
W tej chwili MongoDB nadal używa globalnej blokady na serwer mongodb. Utworzenie wielu serwerów uwolni serwery od blokad innych.
-
Jeśli uruchomisz maszynę wielordzeniową z oddzielnymi numerami NUMA, może to również zwiększyć wydajność.
-
Jeśli obciążenie serwera wzrośnie zbyt mocno, początkowy sharding ułatwi skalowanie w poziomie w przyszłości. Równie dobrze możesz to zrobić teraz.
Maszyny się różnią. Sugeruję napisanie własnego programu testowego wstawiania zbiorczego i rozkręcenie różnej liczby odłamków serwera MongoDB. Mam 16-rdzeniową maszynę z macierzą RAID i odkryłem, że 3-4 fragmenty wydają się być idealne dla mojej bazy danych z ciężkim zapisem. Uważam, że moje dwa numery NUMA są moim wąskim gardłem.