0

orientjs github docs からのこの例についていくつか質問があります。

   var server = OrientDB({
     host: '10.0.1.5',
     port: 2424,
     username: 'root',
     password: 'root',
     servers : [{host : '10.0.1.5' , port : 2425}]
    });
  1. サーバー配列には、ホストとポートで指定されたサーバー (例では 10.0.1.5:2424) を含める必要はないと思いますか? つまり、これはリストに含まれていますか?
  2. サーバーのリスト (ホストとポートで指定されたものを含む) は、最初の接続でのみ使用されます。その後、クラスター内のサーバーのリストは、出入りするたびに自動的に維持されますか?
  3. ターゲットサーバーはどのように選択されますか (最初に利用可能、ラウンドロビン、ランダム、負荷分散など)?
  4. サーバーは (クエリ/トランザクションごとではなく) 接続ごとにのみ選択されていますか?
  5. 選択したサーバーに障害が発生した場合はどうなりますか? 別のサーバーへの新しい接続が透過的に試行されているか、または呼び出し元のコードが新しいサーバーの選択に参加する必要がある何らかの例外が生成されていますか?
4

1 に答える 1

1

1) yes にはサーバーを含める必要はありません。

2) はい、それらは最初の接続に使用され、クラスターの形状が変更されるたびに接続されると、ドライバーに通知されます。

3) リストの最初のものとの接続が確立されます。その後、失敗するまでそこに固執します。

4) 接続ごと

5) リスト内の次のサーバーを透過的に再試行する

于 2016-05-06T08:49:05.380 に答える