原文作者:John Stegeman ,图数据库产品专家,Neo4j。基于原文翻译并补充整理而成。
新近发布的Neo4j 版本5推出了自治集群(Autonomous Cluster),以支持易于部署、可扩展、自容错等重要特性。下面我们就来一睹自治集群的特性。
Neo4j 图数据库版本 5(“Neo4j 5”)引入了自治集群,与之前版本相比,运行和管理容错且高可用的 Neo4j 集群变得更加容易。Neo4j 5 中的新功能可以根据业务需求和服务约束自动决定如何在服务器(裸机、虚拟机或容器)之间分配“主(primary,可写、同步)”和“从/辅助(secondary,只读、异步)”数据库实例或副本,这些服务约束是数据库管理员在定义集群拓扑时提供的。
在 Neo4j 5 中,服务器端路由 (Server Side Routing) 默认为开启。这使得使用标准网络负载均衡器和其他网络抽象云技术成为可能——Neo4j SSR 将透明地负责将查询路由到适当的 DBMS 服务器。自治集群自动负责跨集群配置数据库,从而更容易运行高可用性、高可扩展性的集群。
例如,想一想当集群中的一台机器出现故障时会发生什么?在自治集群中,无需手动将数据库实例重新分配给仍在正常运行的 DBMS 服务器,集群会自动集群中“主领导(Leader)实例” 中选择一个新的领导以代替故障的 DBMS 服务器。这一新功能减少了在设置和维护集群时需要进行的手动配置,从而可以更轻松地运行高可用和可扩展的集群。
来看一个包含三