协调节点

    协调节点作为数据请求部分的协调者,本身并不参与数据的匹配与读写操作,而仅仅是将请求分发到所需要处理的数据节点。

    一般来说,协调节点的处理流程如下:

    • 得到请求
    • 解析请求
    • 本地缓存查询该请求对应集合的信息
    • 将请求转发至相应的数据节点
    • 从数据节点得到结果
    • 把结果汇总或直接传递给客户端

    协调节点与其它节点之间主要使用分区服务端口( SequoiaDB 的 —shardname 参数)进行通讯。

    SequoiaDB 中有两类协调节点:

    1. 临时协调节点:通过资源管理节点 sdbcm 建立的协调节点。临时协调节点并不会注册到编目节点中,即该临时的协调节点不能被集群管理。临时协调节点仅用于初始创建 SequoiaDB 集群使用。
    2. 协调节点:通过正常的流程创建的协调节点组中的协调节点。该类协调节点会注册到编目节点中,并且可以被集群管理。

    创建 SequoiaDB 集群时,用户可以在 Sdb Shell 中通过 sdbcm 创建临时协调节点。

    1. 连接到本地的集群管理服务进程 sdbcm

    2. 创建临时协调节点

      1. oma.startNode( 18800 )

    用户在 Sdb Shell 中可以通过临时协调节点可以创建协调节点组。

    1. 创建协调节点组

    当集群规模扩大时,协调节点也需要随着规模的增加而进行增加。建议在每台物理机器上都配置一个协调节点。

    1. 连接 sdbserver1 的协调节点

      1. > var db = new Sdb( 'sdbserver1', 11810 )
    2. 获取协调节点组

    3. 在 sdbserver2 中新建协调节点

    4. 启动 sdbserver2 的协调节点

      1. > node.start()

    在 Sdb Shell 中查看协调节点的列表: