在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

DDM 的前世今生——浅析分布式数据库中间件

  • 2019-10-22
  • 本文字数:1204 字

    阅读完需:约 4 分钟

DDM的前世今生——浅析分布式数据库中间件

DDM 是什么?这是华为云 Paas 推出的分布式数据库中间件,DDM(Distributed Database Middleware)是一个实现了 Mysql 协议栈的服务器,前端用户可以把它看做一个数据库代理,用 Mysql 客户端工具和命令行访问,而 DDM 后端连接一到多个 Mysql Server。因此,DDM 本身并不存储数据,数据是在后端连接的 Mysql Server 上存储的。简单来说,DDM 就是 Mysql 的最佳伴侣,一定程度上让 Mysql 拥有了跟 Oracle PK 的能力。这样听起来 DDM 好像是 Mysql 的辅助大神,这里有必要对八卦下 DDM 发展背景,了解下 DDM 的前世历程。

NoSQL 与 SQL 之争

目前,互联网常有海量数据高并发和存储的场景,对于数据的存储,目前有基于 SQL (Structured Query Language)的关系型数据库和 NoSQL(Not Only SQL)的非关系型数据库。SQL 数据存在特定结构的表中;而 NoSQL 则更加灵活和可扩展,存储方式可以是 JSON 文档、哈希表或者其他方式,比如键值存储(redis,ROMA,Memcached)数据库应用在排行更新,会话保存,面向文档的数据库(mongoDB、couchDB)应用在日志记录,面向列的数据库(Cassandra、HBase)在博客中的应用。而且速度极高。


虽然在云计算时代,传统数据库存在着先天性的弊端,但是 NoSQL 数据库只能在特定场景下有奇效,只能作为传统数据的补充而不能将其替代。

关系型数据库性能瓶颈

目前绝大多数数据库不具备自动扩展,自动迁移的能力,对于单库单表性能瓶颈明显,当单表超过 1000W 数据量,性能会出现比较明显的下降。为了解决该难题,常见的做法就是进行分库分表来规避。


垂直分库:可按照业务模块进行划分,把数据分在不同的库中。



水平分库:我们发现某些表的数据量已经超过 1000W,QPS 显著下降,这里可以对这种表进行进一步水平拆分,做成多个分片表。大多数电商企业会按照日期分片,但又衍生出来一些问题,在固定时段中对某个分片压力很大,其他分片此时处于空闲状态,在电商企业高并发的场景下,会产生大量数据,此时又产生短时间内单库 QPS 瓶颈的问题。



拆分规则优化:可以根据拆分字段,进行取模的方式来做到数据大致平均分布到多个分片上。可以保证整体系统的 QPS 得到提升,但又衍生出来一些问题:分片数量不够需要扩容的问题,跨分片事务一致性无法保证的问题。

数据库中间件

为了减少对应用的侵入性,并且要将压力打在中间件上,该中间件负责和上层应用打交道,对应用可表现为一个独立的数据库,而屏蔽底层复杂的系统细节。分布式数据库中间件除了基本的分表分库功能,还可以丰富一下,比如讲读写分离或者水平扩容功能集成在一起,或者比如读写分离本身也可以作为一个独立的中间件。(DDM,Cobar,MyCAT, TDDL 等)。


上述提到的分片数量不够的扩容以及分布式事务一致性的问题,在华为云的 DDM 已经得到解决,并且中间件的功能在不断丰富,已经成为高并发应用的绝对利器。


本文转载自公众号中间件小哥(ID:huawei_kevin)。


原文链接:


https://mp.weixin.qq.com/s/VWp6kdtupva90sTxi9FX8Q


2019-10-22 23:251807

评论

发布
暂无评论
发现更多内容

无IT能玩转自动化吗?中小企业RPA落地省钱省力全攻略

Techinsight

还在为月初月末崩溃?新一代财务自动化软件盘点

Techinsight

埃文科技荣获第十四届中国创新创业大赛河南赛区成长组一等奖

郑州埃文科技

Go/C++ 指针比较

俞凡

c++ golang

校园网IP地址要如何管理

郑州埃文科技

埃文科技成功助力中原环保首单数据资产交易落地

郑州埃文科技

YashanDB数据库维护及故障排查实操指南

数据库砖家

华为云云原生团队 2026 届校招正式启动

华为云原生团队

云计算 容器 云原生

埃文科技荣获2025年“数据要素×”大赛河南分赛二等奖

郑州埃文科技

IP地址是如何被盗用的?

郑州埃文科技

Fabarta个人专属智能体赋能媒体:从过载信息到深度可控的创作体系

Fabarta

把AI工作室,装进口袋,好酷!

苍何

2025 中小企业 RPA 落地省钱省力全攻略

Techinsight

Kyligence 再次入选 Gartner 中国数据、分析和人工智能技术成熟度曲线报告

Kyligence

黑龙江等保测评:全方位守护区域网络安全的核心举措

等保测评

什么是 WAF?为什么建站离不开它?

Yops-运维易

Linux 运维 安全 网站 服务器

YashanDB数据库无损压缩及备份技术

数据库砖家

CVE-2019-13382:SnagIt本地权限提升漏洞分析与利用

qife122

漏洞挖掘 符号链接

如何真正防止IP地址欺骗?

郑州埃文科技

2024年全球IPv4地址转让与分配是如何进行的?

郑州埃文科技

可信ID的核心技术:弱特征归因与设备唯一性保障

郑州埃文科技

小型办公网络的动态IP是如何分配的

郑州埃文科技

MIAOYUN | 每周AI新鲜事儿(08.22-08.29)

MIAOYUN

人工智能 AI 资讯 大模型 AI 图像生成

大数据-84 Spark RDD创建全攻略:从集合、文件到转换操作详解

武子康

Java 大数据 flink spark 分布式

让集成更安心,让连接更高效:鸿蒙生态伙伴SDK优选库双端赋能

HarmonyOS SDK

HarmonyOS NEXT HarmonyOS SDK应用服务

埃文科技亮相2025中部数字经济产业发展大会暨数智创新博览会

郑州埃文科技

IP地址是如何被盗用的?

郑州埃文科技

Git合并选Rebase还是Merge?弄懂这3点,从此不再纠结

左诗右码

集中运营、分散决策,寻找最佳财务规划的平衡点

智达方通

企业管理 财务管理 财务规划

哈尔滨等保测评:为城市数字化转型筑牢安全屏障

等保测评

YashanDB数据库网络安全防护策略

数据库砖家

DDM的前世今生——浅析分布式数据库中间件_文化 & 方法_张译文_InfoQ精选文章