关于 orientjs 的说明

Clarification on orientjs

我对来自 orientjs github 文档的这个例子有几个问题:

   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. 是否仅在每次连接时选择服务器(而不是 per-query/transaction)?
  5. 如果选择的服务器出现故障怎么办?是否透明地尝试了到不同服务器的新连接,或者是否生成了一些需要调用代码参与选择新服务器的异常?

1) 是的不需要包含服务器。

2) 是的,它们用于第一次连接,然后,每次连接时集群形状发生变化,驱动程序都会收到通知。

3) 与列表中的第一个建立连接。然后它会一直坚持到失败。

4) 每个连接

5) 透明地重试列表中的下一个服务器