OB集群高可用部署模式咨询

【测试环境】

【 OB 】

【 4.2.1】

【问题描述】

问题1:同城双机房部署的话,势必会有一个机房部署超过半数节点,若是在这个机房故障高可用如何保障

问题2:同城双机房,OBproxy如果也是分机房部署,假如客户端在机房A 访问机房B的OBproxy,再连接机房A的OBserver,是不是放大了延迟。这个有办法规避吗

问题3:如果第三个机房延迟在50ms,有办法利用吗

1、这块如果是企业版,有仲裁节点,可以将仲裁节点放在两个机房以外的地方,社区版的话没办法避免这种情况
2、这种情况首先obproxy会缓存路由信息,obproxy会直接把请求打到对应的observer,另外数据副本的leader可以通过设置primary_zone等方式进行限制,线上应避免这种情况出现
3、目前机房延迟200ms以内都可以

那社区版的话,双机房最佳怎么部署,是再建一个备库合适吗

客户端连接obproxy的时候有参数设置优先级吗


可以参考下这里OceanBase分布式数据库-海量数据 笔笔算数

这个优先级指的具体是什么呢?连接不同的obproxy的优先级还是?

可以再利用下主备租户的能力,在少数派机房搭建一个备集群,这样在多数派机房出现故障的时候,少数派机房还有备集群可用

连接不同的obproxy的优先级

这个是obproxy控制不了,只能上层的负载均衡去控制了,看你选择什么样的负载均衡工具