sql >> Databáze >  >> NoSQL >> Redis

Víceserverový cluster Node.js:jak sdílet objekt v clusteru několika uzlů

Redis je pěkný, protože je nezávislý na vaší aplikaci uzlu a poměrně snadno se škáluje. Můžete jej také použít pro spoustu věcí mimo pub/sub, jako je sdílení základních datových struktur (haše, tříděné sady, seznamy, řetězce) mezi servery uzlů, abyste je také tímto způsobem mohli synchronizovat. Teoreticky byste mohli uložit všechny chaty v dané místnosti jako seřazenou sadu, kde váš klíč představuje json reprezentaci nějakého objektu chatu (něco jako {'user':'some_user','msg':'some_msg'} a vaše skóre je časové razítko, takže je velmi snadné řídit konverzace podle času). Redis je extrémně rychlý a jeho datové struktury jsou vysoce optimalizované, takže jeden server zvládne mnoho a mnoho uživatelů.

Ve výrobě máme podobné nastavení s jedním serverem Redis obsluhujícím 1 milion uživatelů (asi 10 000 vložení a 20 000 čtení z setříděné sady za minutu) a využití procesoru zřídka překročí 5 % u krabice bez CPU.




  1. Celer umožňuje resetování připojení peerem

  2. Nelze se připojit k MongoDB (MongoLabs) prostřednictvím klienta C#

  3. Mohu serializovat objekt instance Ruby Digest::SHA1?

  4. Proč se mi zobrazuje toto zastaralé varování?! MongoDB