ob4.3.5 obp ocp社区版,如果搭配使能客户端连接负载均衡

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】ob4.3.5 obp ocp社区版,如果搭配使能客户端连接负载均衡
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

根据文档库中的信息,以下是关于如何在 OceanBase 社区版中搭配使用 OBProxy 和 OCP 使能客户端连接负载均衡的解答:

解决方案

  1. OBProxy 的负载均衡功能

    • 根据文档片段 3(ODP 支持基于权重的负载均衡),从版本 V4.3.2 开始,OceanBase Proxy (OBProxy) 支持基于权重的负载均衡。您可以通过配置 weadread_weight_zone 参数为 OceanBase 集群中的各个 Zone 设置权重。
    • 具体步骤如下:
      • 登录 OCP 管控平台。
      • 找到目标 OBProxy 配置文件。
      • 修改 weadread_weight_zone 参数值以调整不同 Zone 的权重。
  2. OCP 对 OBProxy 的管理与监控

    • 根据文档片段 1 和 2,OCP V4.0.2 及以上版本结合了负载均衡产品,支持业务更好地利用 OceanBase 分布式集群能力,实现连接均衡分布、故障自动切换。
    • OCP V4.2.0 进一步增强了对 OBProxy 的监控告警能力及自治服务模块 SQL 诊断能力。
    • 您可以在 OCP 中完成以下操作:
      • 部署和管理 OBProxy 实例。
      • 监控 OBProxy 的运行状态。
      • 配置 OBProxy 的负载均衡策略。
  3. 客户端连接负载均衡的实现

    • 客户端通过 OBProxy 连接到 OceanBase 数据库时,OBProxy 会根据配置的负载均衡策略将请求分发到合适的 OBServer 节点。
    • 如果需要进一步增强负载均衡能力,可以考虑在网络层部署负载均衡器(如 Nginx 或 HAProxy),将客户端请求分发到多个 OBProxy 实例。

注意事项

  • 确保 OBProxy 和 OCP 的版本符合要求(OBProxy >= V4.0.0,OCP >= V4.0.3)。
  • 在性能测试或 POC 场景下,请注意全链路监控对租户性能的影响(默认影响约为 2%),必要时可关闭该功能。
  • 如果需要更复杂的负载均衡策略,可以参考文档片段 9 中提到的两种 OBProxy 部署方式,并结合网络负载均衡服务进行配置。

总结

通过配置 OBProxy 的 weadread_weight_zone 参数并利用 OCP 的管理与监控功能,您可以实现客户端连接的负载均衡。如果需要更高级的负载均衡能力,建议在网络层引入额外的负载均衡器。

如果您还有其他疑问或需要进一步的帮助,请随时联系 OceanBase 的人工答疑团队。

详情请参考:

  1. OCP V4.0.2
  2. OCP V4.2.0
  3. 基于权重的负载均衡
  4. OCP V4.2.1
  5. ob_cannot_connected OB 服务器无法连接
  6. 使用监控观察 OceanBase 业务负载情况
  7. 扩展 OceanBase 集群及租户的高可用
  8. OCP V4.3.0
  9. OceanBase 数据库整体架构
  10. OceanBase 云平台 Express (OCP Express)
1 个赞

前面挂F5,LVS,Nginx,haproxy都可以。

负载均衡解决方案 | OceanBase