分布式数据库中间件的实现原理介绍二:路由分发

举报
牵小柴散步 发表于 2018/07/04 11:07:37 2018/07/04
8.5k+ 0 1
【摘要】 路由分发与水平分片同为DDM的基础功能。在分布式数据库中,路由的作用即将SQL语句进行解析,并转发到正确的分片上,保证SQL执行后得到正确的结果,并且节约QPS资源。例如:订单支付系统包含了shard0、shard1、shard2三个分片,订单号2017010112345678的订单数据存储在shard0分片上,则应该将 select Customer, OrderStatus...

内容节选自华为云帮助中心的分布式数据库中间件(DDM)服务的产品介绍


路由分发与水平分片同为DDM的基础功能。在分布式数据库中,路由的作用即将SQL语句进行解析,并转发到正确的分片上,保证SQL执行后得到正确的结果,并且节约QPS资源。


例如:订单支付系统包含了shard0、shard1、shard2三个分片,订单号2017010112345678的订单数据存储在shard0分片上,则应该将

        select Customer, OrderStatus, CreateDate from Order

            where OrderId = '2017010112345678';

这条语句路由分发到shard0分片上执行。如果同时路由到shard0、shard1、shard2三个分片,会造成多余的查询,浪费资源;如果路由到shard1、shard2分片,则得不到正确的返回结果。


DDM对单张表的路由解析流程如下:

    图5 单张表的路由解析流程 

    01.png

以上就是对分布式数据库中间件的实现原理之分库分表的介绍,想要了解更多,欢迎点开分布式数据库中间件DDM主页查看,也可关注微信公众号:中间件小哥,获取更多资讯。


中间件小哥.jpg

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。