私は現在NoSQLソリューションでWebアプリケーションの認証を実装する方法を考えています。私がここで遭遇する問題は、おそらくNoSQLのソリューション(Cassandra、MongoDBなど)のほとんどが書き込みを遅らせるということです。例えば、ノードAに書き込むが、書き込みがノードBに同時に現れることは保証されない。これは、NoSQLソリューションの背後にあるアプローチと論理的です。NoSQL(Cassandra)でクライアント認証ソリューションを実装する方法は?
ここでは、2次読み取りを行わないというアイデアがあります(すべてがマスターになります)。これはおそらくMongoDB(あなたが実際にマスターを持っているところ)では動作しますが、Cassandra(すべてのノードが等しい)では動作しません。しかし、私たちのアプリケーションは世界中のいくつかの独立したポイントで動作しますので、マルチマスター機能が必要です。
現時点では、私はデータを更新できるカサンドラのソリューションを認識しておらず、その後の読み取り(すべてのノード)に変更があることを確認しています。では、認証要求(読み取り)が複数のノードに並行して出現するNoSQLソリューションの上に、どのように認証を構築することができますか?
ありがとうございました!アパッチカサンドラの点で
[OK]をクリックします。このデータセンターごとにこれを処理する方法を見て、データが優先的にデータセンターに残るようにする必要があります。 – rit
CassandraのNetworkTopologyStrategyを読んでください。 http://www.datastax.com/docs/0.7/operations/clustering ..それはあなたを並べ替えるでしょう。 – sdolgy
ドキュメントリンクを更新しました:http://www.datastax.com/dev/blog/deploying-cassandra-across-multiple-data-centers – jbellis