我要试试社区版。我想知道这个版本能不能支持高可用。由于社区版只能使用两个数据/计算节点,我可以用它构建高可用性集群吗?
DolphinDB HA集群为元数据和数据提供高可用性,可以容忍单个节点故障而不中断运行。
元数据存储在控制器上。为了保证其高可用,DolphinDB 采用了 Raft 协议,以多个控制器组成一个组。只要超过一半的控制器可用,集群就可以继续运行。
DolphinDB 支持在不同节点上存储块副本。如果一个或多个数据节点发生故障,数据库仍然可以使用至少一个可用副本运行。跨多个副本的数据一致性由两阶段提交协议确保。
DolphinDB API 支持自动重连和切换机制以实现高可用性。如果数据节点变得不可用,API 将尝试重新连接到它。如果尝试失败,API 将自动切换到另一个可用节点。
DolphinDB 的社区版允许部署两个数据/计算节点,支持数据和 API 客户端的高可用性。但是,它不支持元数据的高可用性,这至少需要三个节点。
社区版具有与企业版相同的功能。唯一的区别是对 CPU 内核和内存的限制。