集群路由、租户路由和租户内路由区别

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】集群路由、租户路由和租户内路由区别

1 个赞

集群路由

ODP 用于在多个集群之间选择合适的集群来处理请求,且能够根据配置的策略,

将请求分配到不同的集群上,从而实现更好的资源利用和更高的系统稳定性。

租户路由

OceanBase 支持多租户架构,每个租户相当于一个独立的数据库实例,具有自己

的资源和权限。租户路由用于将请求路由到正确的租户上,以确保不同租户的数

据和操作彼此隔离。

租户内路由

在一个租户内,数据可能分布在多个物理节点上。租户内路由用于将请求路由到

租户内的正确节点或数据分片上,以确保请求能够正确访问和操作数据。

1 个赞

了解了

@论坛小助手

集群路由、租户路由和租户内路由的区别如下:

  1. 集群路由:集群路由是指在不同集群之间进行路由,通过 ODP 可以访问不同集群。每个集群可以有多个租户,集群路由主要负责在多个集群之间选择合适的集群来处理请求。

  2. 租户路由:租户路由是指在同一个集群内的不同租户之间进行路由。在 OceanBase 中,一个集群可以有多个租户,租户路由负责在选定的集群内找到合适的租户来处理请求。租户路由信息可以通过内部表 __all_virtual_proxy_schema 获取。

  3. 租户内路由:租户内路由是指在同一个租户内部的不同机器之间进行路由。租户内路由负责在选定的租户内找到合适的 OBServer 节点来处理请求。租户内路由的信息可以通过 Unit 获取,一个租户在一个 OBServer 只能同时存在一个 Unit。

总结来说,集群路由是在多个集群之间选择,租户路由是在同一个集群内的不同租户之间选择,而租户内路由是在同一个租户内部的不同机器之间选择。

具体信息可参考以下文档:

  1. ODP SQL 路由原理
  2. 集群架构