【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】集群路由、租户路由和租户内路由区别
集群路由
ODP 用于在多个集群之间选择合适的集群来处理请求,且能够根据配置的策略,
将请求分配到不同的集群上,从而实现更好的资源利用和更高的系统稳定性。
租户路由
OceanBase 支持多租户架构,每个租户相当于一个独立的数据库实例,具有自己
的资源和权限。租户路由用于将请求路由到正确的租户上,以确保不同租户的数
据和操作彼此隔离。
租户内路由
在一个租户内,数据可能分布在多个物理节点上。租户内路由用于将请求路由到
租户内的正确节点或数据分片上,以确保请求能够正确访问和操作数据。
了解了
集群路由、租户路由和租户内路由的区别如下:
-
集群路由:集群路由是指在不同集群之间进行路由,通过 ODP 可以访问不同集群。每个集群可以有多个租户,集群路由主要负责在多个集群之间选择合适的集群来处理请求。
-
租户路由:租户路由是指在同一个集群内的不同租户之间进行路由。在 OceanBase 中,一个集群可以有多个租户,租户路由负责在选定的集群内找到合适的租户来处理请求。租户路由信息可以通过内部表
__all_virtual_proxy_schema获取。 -
租户内路由:租户内路由是指在同一个租户内部的不同机器之间进行路由。租户内路由负责在选定的租户内找到合适的 OBServer 节点来处理请求。租户内路由的信息可以通过
Unit获取,一个租户在一个 OBServer 只能同时存在一个 Unit。
总结来说,集群路由是在多个集群之间选择,租户路由是在同一个集群内的不同租户之间选择,而租户内路由是在同一个租户内部的不同机器之间选择。
具体信息可参考以下文档: