集群模式包含四种角色:控制节点、代理节点、数据节点和计算节点。
控制节点。一个集群可以有一个或多个控制节点。控制节点是DolphinDB集群的核心部分。它负责收集代理节点和数据节点的心跳,监控每个节点的工作状态,管理分布式文件系统的元数据和事务。
代理节点。代理节点负责执行控制节点发出的启动和关闭数据节点的命令。在一个集群中,每台物理服务器有且仅有一个代理节点。
数据节点。在数据节点上可以进行数据存储和查询操作(或更加复杂的计算)。每台物理服务器可以配置多个数据节点。
计算节点。只用于计算的节点,应用于包括流计算、分布式关联、机器学习等场景。计算节点不存储数据,故在该节点上不能建库建表,但可以通过 loadTable 加载数据进行计算。
控制节点可以做内存计算,但不建议这样做,建议用数据节点或计算节点做计算。