obproxy有健康检查机制吗,某个observer宕机,就不向宕机的observer发送
有,发不过去,会拉取新的locationCache,发到正确的节点
那我连接obproxy的时候,有一个observer没启动,有时候会出现连不上的情况
ODP 本身无状态,其本身是一个代理服务器,与observer的连接这块建议看下这个手册部分,相对比较详细,同目录下的ODP路由功能也可以看下, https://www.oceanbase.com/docs/community-odp-cn-10000000001068901
还有,就是添加一个observer数据库同步过程中(数据量较大),obproxy的请求会发送到新的observer吗,从而查询不到数据
obproxy会根据负载决断,同时请求是否某一observer执行也得看对应的observer是否有分配租户资源以及是否有对应的数据,不同的副本类型也会影响执行的选择
同时关于observer集群内的数据存储信息关系,OBCA培训资料里有更为详细的例子讲解,页面最底部可以自行下载,https://www.oceanbase.com/training/detail?level=OBCA
我理解 obproxy可以判断observer在集群中数据同步与完整情况,未同步完整数据的observer暂时不提供访问请求,是这个意思吗
首先
未同步完整数据的observer暂时不提供访问请求
不是这么解释的,因为同步的单位不是以observer,对于租户级别的路由的情况可以看下这里,https://www.oceanbase.com/docs/community-odp-cn-10000000001068903