初级版:
高级版:
OBServer支持高可用,只要多数副本可用就能正常工作
那如果ODP挂了呢? 虽然ODP本身也支持集群化部署,那业务系统要如何连接集群中的ODP是最佳策略呢,总不能直连其中一台2883吧?也就是说要最终保证整个数据高可用的情况下,业务系统应该如何连接数据库,能达到容忍任意一台OBServer和ODP挂掉的时候业务无感?
注意:我的假设是支持任意一台ODP关机停止服务的情况下数据访问无感。
初级版:
OBServer支持高可用,只要多数副本可用就能正常工作
那如果ODP挂了呢? 虽然ODP本身也支持集群化部署,那业务系统要如何连接集群中的ODP是最佳策略呢,总不能直连其中一台2883吧?也就是说要最终保证整个数据高可用的情况下,业务系统应该如何连接数据库,能达到容忍任意一台OBServer和ODP挂掉的时候业务无感?
注意:我的假设是支持任意一台ODP关机停止服务的情况下数据访问无感。
ODP外部可以包装一层LB来负责ODP的负载均衡
为了实现您所描述的高可用场景,确保在任意一台 OBProxy (ODP) 或 OBServer 挂掉的情况下,业务系统仍然能够无感知地继续访问数据,您可以采用以下策略:
集群化部署 OBProxy:
客户端连接策略:
OBServer 高可用性:
负载均衡器配置:
监控和报警:
通过以上策略,您可以实现一个高度可用的 OceanBase 数据库访问架构,确保在任意一台 OBProxy 或 OBServer 失效的情况下,业务系统仍然能够无感知地继续访问数据。具体配置和实现细节可以根据您的实际业务需求和技术栈进行调整。
如果您需要更详细的配置示例或具体的实现步骤,可以参考以下文档:
希望这些信息对您有所帮助!如有进一步的问题,欢迎随时提问。
具体信息可参考以下文档: