Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Cluster multi-server Node.js:cara berbagi objek di beberapa cluster node

Redis bagus karena tidak bergantung pada aplikasi node Anda dan cukup mudah untuk diskalakan. Anda juga dapat menggunakannya untuk banyak hal di luar pub/sub, seperti berbagi struktur data dasar (hash, set yang diurutkan, daftar, string) antara server node Anda untuk membantu menjaganya tetap sinkron dengan cara ini juga. Secara teoritis, Anda bisa menyimpan semua obrolan di ruang tertentu sebagai kumpulan yang diurutkan di mana kunci Anda adalah representasi json dari beberapa objek obrolan (seperti {'user':'some_user','msg':'some_msg'} dan skor Anda adalah stempel waktu, jadi sangat mudah untuk menarik percakapan berdasarkan waktu). Redis sangat cepat, dan struktur datanya sangat dioptimalkan, sehingga satu server dapat menangani banyak, banyak pengguna.

Kami memiliki pengaturan serupa dalam produksi dengan satu server Redis yang menangani 1 juta pengguna (sekitar 10rb hit insert dan 20rb read dari set yang diurutkan per menit), dan penggunaan CPU jarang mencapai di atas 5% pada kotak non-CPU-heavy.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. masalah otentikasi dengan saluran pribadi laravel dan server-laravel-echo

  2. Cara memuat hash dengan aman, dan mengonversi nilai menjadi boolean jika ada

  3. Menggunakan jedis cara menulis ke slot/node tertentu di redis cluster

  4. Kesalahan bidang pada objek 'target' pada bidang '':nilai ditolak []; kode [typeMismatch.target.,typeMismatch.,typeMismatch.java.util.Date,typeMismatch]

  5. Penundaan besar saat menggunakan Seledri + Redis