前のトピック: 水平分割での制限

次のトピック: 水平分割のハッシュ

水平分割の指定

DSA 中のネームスペースを分割するために、水平分割を指定します。

水平分割を指定する方法

  1. ネームスペースを分割するために使用する値の属性を選択します。複数の属性がある場合は、属性の代わりにアスタリスク(*)文字を指定します。 例: <c AU><ou Users><* "[hash1(3)=0]">。
  2. ハッシュ アルゴリズムの選択

    hash1 または hash2 を選択できます。

  3. 分割内の各 DSA について、プレフィックスにハッシュするパーティションを決定する文字列を追加します。

    ナレッジでプレフィックスを指定します。DXmanager または set dsa コマンド(プレフィックス パラメータ)のいずれかを使用します。

  4. 各データ DSA で disable-client-binds が true に設定されていることを確認します。

    これによって、リクエストは確実にルータを通過します。

例: 水平分割の設定

DSA の設定は以下のようにセットアップします。

クライアントの視点から見ると、すべてのエントリがネームスペース <c AU> <ou Users> に表示されます。

ルータがリクエストを受信すると、ルータは指定されたハッシュ関数(hash1)を、リクエストで指定された属性値(guid)に適用します。 結果が 0 の場合は、リクエストを DSA_A にルーティングします。 結果が 1 の場合は、リクエストを DSA_B にルーティングします。これの繰り返しです。