GaussDB-负载均衡

GaussDB-负载均衡

可获得性

本特性自V300R002C00版本开始引入。

特性简介

在同一应用程序内为多CN提供一个统一的入口,将客户端的请求均匀的分发给集群中的各个CN服务器,使应用程序内所有请求负载均衡。

客户价值

当业务连接很多时,负载均衡作为JDBC中的一个重要功能,承担如下职责:

  • 均衡各CN负载,充分利用多CN计算能力。
  • 故障隔离,当CN故障后,负载均衡能感知故障,并自动停止向故障CN节点转发请求。

特性描述

  • 连接参数配置autoBalance=true或autoBalance=balance或autoBalance=roundrobin时,支持同一业务的所有连接均匀分布到集群中的所有CN上。
  • 连接参数配置autoBalance=priorityn时,支持同一业务的所有连接优先均匀分布到同AZ内的CN上,当同AZ内的CN均不可用时,连接分布到其他AZ内的CN上。
  • 连接参数配置autoBalance=shuffle时,支持同一业务的所有连接随机分布到集群中的所有CN。
  • 连接参数不配置autoBalance或者配置autoBalance=false,同一业务的所有连接会连接到同一CN上。

特性增强

无。

特性约束

  • 应用层的IP与CN IP要处于同一网络地址空间。
  • 用户初始配置的CN的IP,保证至少有一个CN可用,若CN全部故障,需要人工干预修复。
  • 当前版本JDBC暂时无法统计各个CN的连接数、CPU和内存使用情况,不支持根据CN的负载动态调整到各个CN的连接,只支持将应用程序新建连接均匀的分发给各个可用CN。由于上述原因,在实际运行中当CN故障,之后再恢复,或者新增CN的场景,可能短时间内会存在负载不均衡的情况,这种情况在上层应用程序业务结束释放连接,新业务建立新连接后,会逐步重新平衡。

依赖关系

该特性依赖于数据库可连接,pgxc_node系统表可以正常查询。

 
posted @ 2024-10-29 16:08  jerrywang1983  阅读(20)  评论(0)    收藏  举报