基本的なアーキテクチャの質問になる可能性のあるものについてのお詫び
wcf サービスを使用してビジネス ロジック レイヤーを実装します。これらは mysqldb (データベース層) に接続し、何らかの処理を行います。wcf サービスは、複数のアプリケーションで使用できます。
基本的な質問 - 水平シャーディングまたは何らかの形式のパーティショニングを計画している場合、シャード マネージャーはどこに配置すればよいですか? たとえば、単一のデータベースの代わりに、2 台のマシンに 2 つのデータベースを配置します。
特定のアイテムを取得するための呼び出しは、たとえばアイテム レコードの主キーに応じて、db1 または db2 に移動する場合があります。
このシナリオでは、WCF コードの複数のコピーをそれぞれ異なる接続文字列で展開し、その前に、どのサービス URL を呼び出すかを解決するレイヤーを配置する必要がありますか? この種の問題にはパターンがあると確信しており、正しい方向への指針を得ることができれば素晴らしいと思います.