2017-11-15 15 views
0

AdoNetStorageProviderを使用してテナントによるストレージシャーディングの実装方法を見つけようとしています。 私たちは、SQL Serverのオンプレミスを計画しています。例えばOrleans - AdoNetStorageProviderを使用してテナントによるストレージシャーディングを実装する方法

:テナント1に属する

  • 穀物テナント2に属する
  • 粒がテナント3に属する粒がに持続すべきであるB
  • をシャードする持続べきシャードする持続すべきですシャードA

私たちのシャーディング機能は、使用するシャードを示します。 シャーディング機能は、グレイン拡張キーに基づいてDBからグレインシャーディングを取得します。 (シャードの数はほとんど変わりませんが、新しいテナントが頻繁に追加されるため、すべてがコンフィギュレーションファイル内にあるべきではありません)。 これはいくつかの組み込みのフレームワークで実装できる場合は、さらに優れています。

AS https://dotnet.github.io/orleans/Documentation/Core-Features/Grain-Persistence.html?q=sharded#shardedstorageprovider shardedstorageproviderは、ハッシュ関数に基づいてシャード間で均等にデータを分配(シャード)します。この目的を達成していない。シャードは、地理的に位置することができる(またはそうでないかもしれない)。

githubのシャーディングの例は、私の理解によればSQLサーバーでは使用できない、AzureのElastic SQL Clientを指しています。

私たち自身のストレージプロバイダを作成することができます。可能な限り、私たちはコアにとどまることを試みます。

答えて

関連する問題