租户在observer层面是资源隔离的,大家在obproxy层面有做隔离吗?比如不同的租户访问到同一套obproxy集群的不同obproxy实例。
或者说有必要在obproxy层面按照租户进行隔离吗?
obproxy 主要是做 sql 路由,工作负载并不高。一个 obproxy 进程可以承担几万的 QPS。
如果感觉有瓶颈,多个 obproxy做到一个集群里(注意:ocp里这个obproxy 集群只是ocp管理的概念,obproxy自身并没有集群能力),同时外部借助负载均衡(f5、lvs、slb、nginx、haproxy等)提供一个 vip,应用连接 vip,vip随机转发到后端 obproxy。可以分散请求压力。
个别应用如果要大批量读写数据,可以考虑单独直连某个 obproxy,这个就是你说的需要考虑隔离的场景。这个完全是自己控制。因为每一个obproxy 都是访问 ob的分布式代理(传送门),怎么管理怎么用看你自己。
1 个赞