0

基本的なアーキテクチャの質問になる可能性のあるものについてのお詫び

wcf サービスを使用してビジネス ロジック レイヤーを実装します。これらは mysqldb (データベース層) に接続し、何らかの処理を行います。wcf サービスは、複数のアプリケーションで使用できます。

基本的な質問 - 水平シャーディングまたは何らかの形式のパーティショニングを計画している場合、シャード マネージャーはどこに配置すればよいですか? たとえば、単一のデータベースの代わりに、2 台のマシンに 2 つのデータベースを配置します。

特定のアイテムを取得するための呼び出しは、たとえばアイテム レコードの主キーに応じて、db1 または db2 に移動する場合があります。

このシナリオでは、WCF コードの複数のコピーをそれぞれ異なる接続文字列で展開し、その前に、どのサービス URL を呼び出すかを解決するレイヤーを配置する必要がありますか? この種の問題にはパターンがあると確信しており、正しい方向への指針を得ることができれば素晴らしいと思います.

4

1 に答える 1

1

WCF サービスのインスタンスを 1 つ以上持つことができ、それぞれにすべてのシャードの接続文字列が含まれ、それぞれが正しいシャードにルーティングするためのロジックを持っています。

于 2011-01-20T19:18:55.683 に答える