oblogproxy 2.0.2_BP1 有没有高可用的方案

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】oblogproxy 2.0.2_BP1 目前只有一台,很多业务都在用。这个软件有没有高可用的方案参考一下。这台如果挂了,业务接受不了
【 使用版本 】社区版 oblogproxy 2.0.2_BP1
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

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

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

1 个赞

根据文档库中的信息,oblogproxy 本身并没有详细的高可用方案描述,但是可以根据其作为增量日志代理服务的特点,结合 OceanBase 数据库的高可用设计原则,来规划 oblogproxy 的高可用方案 [3], [5], [8]

高可用方案建议

  1. 多实例部署

    • 在生产环境中,建议部署多个 oblogproxy 实例,这些实例可以分布在不同的物理服务器或虚拟机上,以减少单点故障的风险。通过负载均衡器(如 F5、Nginx 等)将请求分发到各个 oblogproxy 实例,确保即使某个实例出现故障,其他实例仍能继续提供服务。
  2. 健康检查与故障切换

    • 负载均衡器应配置健康检查机制,定期检测 oblogproxy 实例的健康状态。一旦发现某个实例不可用,立即将其从服务池中移除,确保后续请求不会被路由到故障实例。当故障实例恢复后,再将其重新加入服务池。
  3. 数据同步与一致性

    • oblogproxy 作为增量日志代理服务,主要负责从 OceanBase 集群中拉取增量日志并转发给下游应用。由于 oblogproxy 不涉及持久化状态,因此多个实例之间不需要进行数据同步。每个实例独立工作,从 OceanBase 集群中获取增量日志。
  4. 配置管理

    • 为了简化多实例的管理和配置,可以使用配置管理工具(如 Consul、Zookeeper 等)来集中管理 oblogproxy 的配置文件。这样,当需要更新配置时,只需在配置管理工具中进行一次操作,所有实例会自动同步最新的配置。
  5. 监控与报警

    • 部署监控系统(如 Prometheus、Grafana 等),实时监控 oblogproxy 实例的运行状态和性能指标。设置合理的报警阈值,一旦发现异常情况,立即通知运维人员进行处理。

示例配置

假设您使用 Nginx 作为负载均衡器,以下是一个简单的 Nginx 配置示例:

http {
    upstream oblogproxy {
        server 192.168.1.101:8080;
        server 192.168.1.102:8080;
        server 192.168.1.103:8080;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://oblogproxy;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

总结

通过多实例部署、健康检查与故障切换、配置管理、监控与报警等措施,可以有效提升 oblogproxy 的高可用性。希望这些建议对您有所帮助。如果您有更多具体需求或疑问,建议联系 OceanBase 的技术支持团队获取进一步的帮助。

具体信息可参考以下文档:

  1. OCP 部署说明
  2. 高可用 FAQ
  3. 使用 Flink CDC 从 OceanBase 数据库迁移数据到 MySQL 数据库
  4. OBKV-HBase 管理概述
  5. 高可用架构概述
  6. CDC 概述
  7. 容灾部署方案
  8. 使用 Canal 从 OceanBase 数据库同步数据到 MySQL 数据库
  9. OBKV-HBase 高可用
  10. OceanBase 开发者中心(ODC)

目前这个版本 没有高可用方案 从oblogproxy4.0.1 开始 binlog 模式有高可用方案。

Binlog 服务部署指南

https://www.oceanbase.com/docs/community-oblogproxy-doc-1000000001493745

官网上说oblogproxy停掉,后台运行任务的进程不会断掉,同步依然可以用吗?
增量数据获取工具 (OB CDC) V4 支持高可用吗,我们用的是CDC模式

目前cdc 模式还不支持

1 个赞