Som zaneprázdnený navrhovaním webovej aplikácie, ktorá budedúfajme, že sa stane veľmi veľkým, s mnohými používateľmi. Ako úložisko údajov som si vybral MongoDB. Jedným z hlavných dôvodov bola jeho schopnosť horizontálne škálovania s rastúcou základňou používateľov.
Má niekto skúsenosti s používaním Mongoidu na interakciu s vysoko distribuovaným MongoDB, ktorý spracováva veľa prenosov? Existuje dôvod na obavy z predstavenia?
odpovede:
1 pre odpoveď č. 1Pre 2.0 Mongodb tak trpel globálnym zámkom, ktorý spôsobil vážne problémy so škálovaním. Toto bolo zmenené v 2.0 pre a Zámok s dynamickým výnosom
Proces mongod používa upravenú čítačku / zapisovaciu jednotkuzámok s dynamikou poddáva chyby na stránke a dlhé operácie. Akýkoľvek počet súbežných operácie čítania sú povolené, ale operácia zápisu môže blokovať všetky ostatné operácie.
Našiel som niekoľko základných testov výkonnosti Globálny zámok vs zámok s výnosom.
Pri používaní Mongoidu na prístup k nastavenému nastaveniu Mongodb nie je problém. Mongoid musí byť iba nakonfigurovaný na prístup k uzlom čreva.
0 pre odpoveď č. 2
Mongoid s tým funguje dobre, pretože v konfigurácii databázy stačí prejsť celú svoju inštanciu MongoDB.
Kontrola Mongoid je pre vás, či je uzol hlavný alebo nie, a napíšte ho. Ak je master offline. zmeniť master z definície MongoDB.