MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Strumienie Mongo Change uruchamiane wiele razy (tak jakby):aplikacja Node działająca w wielu instancjach

Robienie tego z silnymi gwarancjami jest trudne, ale nie niemożliwe. O szczegółach jednego rozwiązania pisałem tutaj:https://www.alechenninger.com/2020/05/building-kafka-like-message-queue-with.html

Przykłady są w Javie, ale ważną częścią jest algorytm.

Sprowadza się to do kilku technik:

  • Każdy proces próbuje uzyskać blokadę
  • Każdy zamek (lub każda zmiana) ma powiązany token ogrodzenia
  • Przetwarzanie każdej zmiany musi być idempotentne
  • Podczas przetwarzania zmiany token jest używany do zapewnienia uporządkowanych, skutecznych jednorazowych aktualizacji.

Więcej szczegółów w poście na blogu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Monitorowanie wydajności i kondycji ClusterControl

  2. Transakcje Mongo DB 4.0 z Mongoose i NodeJs, Express

  3. Jak wstawić dokument z datą w mongo?

  4. Uruchomienie PHP Nie można załadować biblioteki dynamicznej php_mongo.dll

  5. Zabezpieczanie MongoDB przed atakami z zewnętrznego wstrzykiwania