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を指しています。
私たち自身のストレージプロバイダを作成することができます。可能な限り、私たちはコアにとどまることを試みます。