sql >> Database teknologi >  >> NoSQL >> Redis

Node.js multi-server klynge:hvordan man deler objekt i flere node klynge

Redis er rart, fordi det er uafhængigt af din node-app og ret nemt at skalere. Du kan også bruge det til mange ting uden for pub/sub, såsom at dele grundlæggende datastrukturer (hashes, sorterede sæt, lister, strenge) mellem dine nodeservere for også at holde dem synkroniseret på denne måde. Teoretisk set kan du gemme alle chats i et givet rum som et sorteret sæt, hvor din nøgle er en json-repræsentation af et chatobjekt (noget som {'user':'some_user','msg':'some_msg'} og din score er tidsstemplet, så det er meget nemt at trække samtaler efter tid). Redis er ekstremt hurtig, og dens datastrukturer er meget optimeret, så en enkelt server kan håndtere mange, mange brugere.

Vi har et lignende setup i produktion med en Redis-server, der håndterer 1 million brugere (ca. 10.000 hits-indsættelser og 20.000 aflæsninger fra et sorteret sæt i minuttet), og CPU-forbruget kommer sjældent over 5 % på en ikke-CPU-tung boks.




  1. MongoDB:er det sikkert at bruge dokumentets ID offentligt?

  2. 6 måder at få året fra en dato i MongoDB

  3. Redisson, arbejdskø / dekø. Strategier for behandling af besked / element ved ufuldstændig beskedhåndtering ved nedlukning af system / pod

  4. Hvordan udfører jeg et MongoDB js-script ved hjælp af Java MongoDriver