我理解如何使用Postgres将节点连接到群集,删除它们等等,但我想知道是否有任何软件解决方案可以管理我在N个物理节点上拥有分布式数据库的复杂性
具体来说,是否有任何现成的解决方案可以处理:
N个节点(其中N至少为3)运行带有Q副本的分布式数据库,其中Q至少为2且小于或等于N(例如,如果N为3且Q为2,则为必须在3节点集群中的2个物理节点之间复制数据。)
如果节点发生故障,分布式数据库将继续以降级模式运行,前提是少于Q个节点已关闭。
如果发生故障的节点重新启动,分布式数据库将自动同步降级节点。
初始配置后,可以将节点添加到分布式数据库中。这不一定必须触发重新平衡,但应考虑节点放置分布式数据库的新数据。
初始配置后,可以从分布式数据库中删除节点。发生这种情况时,必须将已删除节点上的所有数据复制到其他节点,以便我们可以在线返回Q好副本。