私は製品 WSO2 stratos を調べていて、ウェビナーの録画をいくつか見ました。アプリケーションを作成し、それを SAAS として公開したいと考えています。webex の記録の 1 つがこれについて詳しく説明していますが、データ ストレージのマルチテナンシーについては説明していません。同じために利用できるチュートリアルはありますか? データ ストレージに共有スキーマを使用したいと考えています。これにはどのようなデータベースを使用できますか (例: MySql、MongoDB、Cassandra など) Athena のようなフレームワークを使用することは可能ですか? 私は一種の POC を行おうとしていますが、このプラットフォームが私が構築しようとしているアプリケーションに本当に適しているかどうかを判断する必要があります。
2 に答える
storage.stratoslive.wso2.com からアクセスできる StratosLive の WSO2 Storage Server を介してデータベースを作成できます。データベースを作成し、それにユーザーをアタッチする必要があります。次に、通常の場合と同様に、webapp からそのデータベースにアクセスできます (jdbc URL を取得します)。また、Storage Server に Cassandra キースペースを作成することもできます。しかし、現時点では MongoDB のサポートはありません。これに関するドキュメントはまだありません。
はい、あなたが正しい。マルチテナント データ アーキテクチャは、ユーザーが決定します。Microsoft のこのホワイト ペーパーでは、マルチテナント データ アーキテクチャについて適切に説明しています。ただし、このホワイトペーパーは、RDBMS を使用していることを前提として書かれています。私は Athena をいじったことがないので、Stratos が提供するものとどのように対応するかを言うのは難しい. NoSQL DB を使用していて、特定のテナント (または ID) によってデータ セットをフィルター処理する方法が DB ごとに異なる場合、データ アーキテクチャは異なる可能性があります。したがって、おそらくそれがマップされるホワイトペーパーを参照してください。
異なる DB -> 異なるキースペース
異なるテーブル -> 異なる列ファミリー
共有スキーマ -> 共有列ファミリー
事前にアプリケーションの特性を定義してから、適切な DB を選択することをお勧めします