私が取り組んでいるプロジェクトは、複数の「部屋」に展開されます。各部屋には独自のサーバーがあり、node.jsのインスタンスを実行しており、各部屋には何らかの形式のデータストレージがあります。 (データベースフレーバーはまだ決定されていません)。node.js/DB構造に関する助言が必要
それぞれの部屋はそれ自身で完全に動作することができなければなりません。したがって、5つの部屋があり、4つの部屋が閉鎖されている場合、最後のものは他人なしで働くことができるはずです。これまでのところ問題はありません...
トリッキーな部分は、部屋の間にいくつかの共有データがあります...ユーザーアカウントなど。だから1つの部屋がユーザーを追加すると、そのユーザーはすべての部屋にログインできるようになります。
他の部屋の1つがレコードを変更して、必要に応じてそれらのデータをリロードできるようにnode.jsインスタンスに通知できればいいです...
私は見ていますMongoDBレプリカセットは、それが私の問題のための最善の解決策であるとは確信していません。
私はまた、各部屋がそのDBを担当し、他のnode.jsインスタンスが新しいユーザーを通知するイベントをブロードキャストするときにそれを更新するソリューションについて考えていました。問題は、ある部屋が1日オフラインになっている場合、その休憩時間に行われた変更に追いつかないことです。
ここで膨大な量のデータを見ているわけではありません。適切な方向に私を指すのに十分なDB知識を持っている人は誰ですか?