多くのユーザーが同じ「宇宙」にいる必要があるWebアプリケーションを開発しています。そこでは、多くの頻繁なクエリが発生します。
- 特定のボックス領域 (X1、X2、Y1、Y2 の間) にあるクライアントの頻繁なルックアップ
- クライアントによる頻繁なポジション更新
- クライアントによる頻繁なチャット メッセージ
- クライアントによる頻繁なステータス更新
- 新しいクライアントと古いクライアントの頻繁な接続と切断
私のノードには、現在オンラインのすべてのユーザーが RAM に入れるのに十分なメモリがあると思います。これが、私が最初に Redis を検討した理由です。ただし、次の理由により、Redis はここでは適用できないと判断しました。
- 単一障害点 (1 つのマスターサーバー) がある
- マスターサーバーのみが書き込むことができます.1つに40個のノードがある場合、39個のスレーブが1つのマスターにすべてのエントリを書き込ませる必要があります.
Cassandra はこれらの問題を解決するようです。
しかし、Cassandra は私の頻繁なクエリにも適していますか?