问题描述
OceanBase怎么做负载均衡?
专家解答
OceanBase扩容后可能会引起负载均衡逻辑。OceanBase集群有很多租户,每个租户有大小不同的资源池(由不同规格的资源单元组成)。租户的数据(分区)在资源单元里,资源单元在节点里。OceanBase在集群层面会尽可能维持各个节点的资源单元数量和节点负载保持均衡,同时在租户层面又会尽可能维持租户各个资源单元内部分区的分布保持均衡。跟传统负载均衡通过控制流量转发策略的原理不同,OceanBase的负载均衡是通过改变节点内部资源单元的分布,以及资源单元内分区的分布 来间接调整各个节点的负载。
这种调整是缓慢的,异步的,不需要人工介入的。 运维人员只需要指定一些影响负载均衡的策略即可。负载均衡具体是通过分区副本的迁移和角色切换来实现的,所以极端情况下会出现业务大事务(100ms以上)被中断(需要业务捕获异常并发起重试)。
除此之外,负载均衡基本上是“润物细无声”。更多详情请参考《揭秘OceanBase的弹性伸缩和负载均衡原理》。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




