分布式数据库中间件(Distributed Database Middleware,简称DDM),专注于解决数据库分布式扩展问题,一个实现了Mysql协议栈的数据库代理服务器,通过代理服务器将底层数据库存储引擎以集群方式管理起来。DDM提供分库分表、读写分离、弹性扩容等能力,而且服务器集群管理对用户完全透明,用户通过DDM管理控制台进行数据库运维,使用JDBC等驱动服务或SQL客户端连接数据库,进行数据读写。
一、DDM架构:
二、功能介绍:
水平拆分:在创建分布式数据库后,只需选择拆分键,DDM就可以按照拆分键生成拆分规则,实现数据水平拆分。
平滑扩容:在数据库出现存储容量瓶颈时,DDM支持通过添加新的RDS实例对存储容量进行扩展,无容量上限,扩容无需应用改造,扩容进度支持可视化跟踪。
分布式事务:DDM当前支持单机、最大努力提交、最终原子性三种事务模型。
数据导入导出:支持外部数据导入,帮助用户实现数据库平滑上云。支持数据和表按照逻辑库/表导出。
SQL兼容性:高度兼容MySQL协议和语法,目前兼容MySQL 5.6和5.7版本。
全局序列:DDM提供全局序列服务,实现分布式环境下唯一键、主键等数据的全局唯一性。DDM支持分布式全局唯一且有序递增的数字序列。满足业务在使用分布式数据库下对主键或者唯一键以及特定场景的需求。
在线监控:DDM支持监控对读占比以及慢SQL,帮助用户快速发现资源和性能瓶颈。
Console运维管理界面:DDM提供Console界面,可在线对DDM实例、逻辑库、逻辑表、拆分规则等进行管理和维护。
总结:
以上就是对分布式数据库中间件DDM的简单理解,DDM作为华为的一款商用分布式数据库中间件