RBACのような認証&認可モデル を実装するためのCassandraの使用についてのご意見をお聞かせください。 N --- M ---役割:ロールベースのアクセス制御システムのデータベースとしてのCassandra
ユーザ--- N:我々は、一般モデル (http://en.wikipedia.org/wiki/Role-based_access_control)の 中央の関係を簡略化しています:m ---リソース
ユーザとリソースは、外部から見える識別子で索引付けされます。 これらの識別子は「再所有可能」である必要があります(メールエイリアスと考える)。
カサンドラを考慮する主な理由は、可用性、スケーラビリティ、 と(グローバル)ジオリダンダンシーです。これはRBDMSで達成するのが難しいです。
一方、RBACには多くのm:n関係があります。 の不一致が許容される場合もありますが、リソースの所有権(ロール=所有者) は決して混同してはいけません。
あなたはどう思いますか?このようなリレーショナルモデルは、Cassandra 用の反パターンですか?カッサンドラに基づく類似のソリューションをご存じですか?
RDBMSとNoSQLを比較する前に、Cassandraを評価する際にすぐに2つの質問があります。 1)どの程度データセットを扱う予定ですか? 2)データを追加する頻度と速さはどれくらいですか?たとえば、1TBのデータセットから始め、1日に10GBのデータを追加します。データの量が少なくてもそれほど大きくならない場合、RDBMSは余分な作業をすることなくm:nの関係に大きな力を提供すると思います。 – FloppyDisk
多くの書き込みがなくても、セキュリティを実装するためのホット・バックアップを備えたRDBMSに傾いています。索引を使用してRDBMSの読み込み速度を上げることができ、多量の列ファミリをコーディングしなくてもm:nの関係を処理できるようになります。また、セキュリティー・アーキテクチャーを実装するときに欲しいと思う矛盾がないことを保証します。 – FloppyDisk
約100.000.000アカウント。重い書き込み負荷ではありませんが、多くの読み込み –