请问DolphinDB集群各个节点的作用?控制节点或者代理节点可以参与内存计算么?

部署了一个简版单服务器集群(社区免费版):1个控制节点,1个代理节点,2个数据节点。请问:各个节点的作用?控制节点或者代理节点可以参与内存计算么?例如:控制节点创建流数据表tick,数据节点1订阅并实时计算K线并保存数据,数据节点2订阅并保存原始tick

请先 登录 后评论

1 个回答

Alex - dba

集群模式包含四种角色:控制节点、代理节点、数据节点和计算节点。

  • 控制节点。一个集群可以有一个或多个控制节点。控制节点是DolphinDB集群的核心部分。它负责收集代理节点和数据节点的心跳,监控每个节点的工作状态,管理分布式文件系统的元数据和事务。

  • 代理节点。代理节点负责执行控制节点发出的启动和关闭数据节点的命令。在一个集群中,每台物理服务器有且仅有一个代理节点。

  • 数据节点。在数据节点上可以进行数据存储和查询操作(或更加复杂的计算)。每台物理服务器可以配置多个数据节点。

  • 计算节点。只用于计算的节点,应用于包括流计算、分布式关联、机器学习等场景。计算节点不存储数据,故在该节点上不能建库建表,但可以通过 loadTable 加载数据进行计算。


    控制节点可以做内存计算,但不建议这样做,建议用数据节点或计算节点做计算。

请先 登录 后评论