Postgres-XL Documentations以及overview将负载均衡描述为系统的一个独特部分。
我是否正确并且Postgres-XL用户需要进行负载平衡,还是有特定的方法来进行负载平衡(使用协调器的负载信息等)操作并使其高可用性?
答案 0 :(得分:1)
我认为这个问题尚未得到很好的回答,因为postgres-xl支持配置多个协调器,如其页面https://www.postgres-xl.org/documentation/tutorial-arch.html所述 哪里说: Postgres-XL允许多个协调器独立但以集成的方式接受来自应用程序的语句。任何其他协调员都可以提供来自任何协调员的任何写入。它们的行为就好像它们是单个数据库一样。协调器的作用是接受语句,查找涉及的数据节点,在需要时将查询计划发送到适当的数据节点,收集结果并将其写回应用程序。
协调器不存储任何用户数据。它仅存储目录数据来确定如何处理语句,目标Datanode所在的位置等。因此,您不必担心协调器故障。当协调器发生故障时,您可以切换到另一个。 因此,这个问题的目标是如何使负载平衡器将应用程序与postgres-xl的协调器连接起来,其中可以输入诸如nginx或HAPproxy之类的解决方案,而解决方案是nginx,其流模块可以将nginx作为负载平衡器进行连接到postgres-xl
如果要将nginx用作应用程序和postgres-xd数据库之间的负载平衡器,请使用ngx_stream模块 配置在链接中 http://nginx.org/en/docs/stream/ngx_stream_core_module.html
答案 1 :(得分:0)
Postgres-XL没有HA功能。您可以将负载均衡器放在协调器节点的前面,以便它们在该部分上具有冗余。节点没有故障转移支持,因此任何一个节点上的丢失都会导致整个集群失败。您可以设置镜像节点,但即使这样,如果节点出现故障也需要手动干预,这显然会使您需要的硬件数量翻倍。