我已经部署了一个单服务器集群(社区版),其中包含1个控制器、1个代理和2个数据节点。
**问题:**每个节点的作用是什么?控制器或代理是否可以用于内存计算?
x8goxv8g1#
DolphinDB集群有4种类型的节点:控制器、代理、数据节点和计算节点。
***控制器:**一个集群中可以有多个控制器,控制器是DolphinDB集群的中枢神经,负责收集代理和数据节点的心跳,监控各节点的状态,管理分布式文件系统的元数据和事务。***代理:**代理节点执行控制器下发的命令,启动/停止本地数据节点,集群内每台物理服务器只有一个代理。***数据节点:**数据在数据节点上存储和执行查询(或更复杂的计算),一台物理服务器可以配置多个数据节点。***计算节点:**计算节点仅用于计算,包括流计算、分布式连接和机器学习,数据不存储在计算节点上,因此不能在计算节点上创建数据库或表,但您可以使用loadTable将数据从数据节点加载到计算节点进行计算工作。
loadTable
不建议在控制器中执行内存计算,因为这会导致控制器中断,然后使整个群集崩溃。
1条答案
按热度按时间x8goxv8g1#
DolphinDB集群有4种类型的节点:控制器、代理、数据节点和计算节点。
***控制器:**一个集群中可以有多个控制器,控制器是DolphinDB集群的中枢神经,负责收集代理和数据节点的心跳,监控各节点的状态,管理分布式文件系统的元数据和事务。
***代理:**代理节点执行控制器下发的命令,启动/停止本地数据节点,集群内每台物理服务器只有一个代理。
***数据节点:**数据在数据节点上存储和执行查询(或更复杂的计算),一台物理服务器可以配置多个数据节点。
***计算节点:**计算节点仅用于计算,包括流计算、分布式连接和机器学习,数据不存储在计算节点上,因此不能在计算节点上创建数据库或表,但您可以使用
loadTable
将数据从数据节点加载到计算节点进行计算工作。不建议在控制器中执行内存计算,因为这会导致控制器中断,然后使整个群集崩溃。