协调节点
协调节点作为数据请求部分的协调者,本身并不参与数据的匹配与读写操作,而仅仅是将请求分发到所需要处理的数据节点。
一般来说,协调节点的处理流程如下:
- 得到请求
- 解析请求
- 本地缓存查询该请求对应集合的信息
- 将请求转发至相应的数据节点
- 从数据节点得到结果
- 把结果汇总或直接传递给客户端
协调节点与其它节点之间主要使用分区服务端口( SequoiaDB 的 —shardname 参数)进行通讯。
SequoiaDB 中有两类协调节点:
- 临时协调节点:通过资源管理节点 sdbcm 建立的协调节点。临时协调节点并不会注册到编目节点中,即该临时的协调节点不能被集群管理。临时协调节点仅用于初始创建 SequoiaDB 集群使用。
- 协调节点:通过正常的流程创建的协调节点组中的协调节点。该类协调节点会注册到编目节点中,并且可以被集群管理。
创建 SequoiaDB 集群时,用户可以在 Sdb Shell 中通过 sdbcm 创建临时协调节点。
连接到本地的集群管理服务进程 sdbcm
创建临时协调节点
-
oma.startNode( 18800 )
用户在 Sdb Shell 中可以通过临时协调节点可以创建协调节点组。
创建协调节点组
当集群规模扩大时,协调节点也需要随着规模的增加而进行增加。建议在每台物理机器上都配置一个协调节点。
连接 sdbserver1 的协调节点
> var db = new Sdb( 'sdbserver1', 11810 )
获取协调节点组
在 sdbserver2 中新建协调节点
启动 sdbserver2 的协调节点
> node.start()
在 Sdb Shell 中查看协调节点的列表: