首页 > 编程知识 正文

分布式数据库中间件,分布式数据库和关系型数据库

时间:2023-05-05 17:06:23 阅读:149221 作者:1445

TDDL是基于Java语言的分布式数据库系统。

在大型互联网体系结构中,数据存储面临读写容量的瓶颈。 例如,“双十一网购狂欢节”活动每天读写核心数据库集群的访问量可达100亿人以上。 在这种情况下,独立数据库方法无疑面临着巨大的挑战。 类似的方案在使用传统IOE的企业中也是制约业务发展的致命因素,而TDDL正是解决这些方案的工具。

TDDL系统的中心作用在于两个方面。

提供直接存储库表、读写分离等功能,以解决数据库的Scale Out问题。

基于组态模型构建数据库在线扩展、准实时数据同步、运维平台等支撑系统。

TDDL主要解决了以下问题。

独立数据库的容量瓶颈:随着数据量和访问次数的增加,独立数据库面临着巨大的挑战,依赖硬件升级并不能完全解决问题。

难以扩展独立数据库:传统的数据库容量扩展往往意味着服务中断,难以识别或不了解业务。

传统数据库的使用成本很高。

跨语言支持:基于TDDL的Corona产品提供跨语言支持。 Corona是MySQL的proxy,提供标准的MySQL协议。 因此,用户可以像使用MySQL一样使用Corona来提供跨语言支持。

产品体系结构TDDL主要位于iBATIS或其他ORM框架下,JDBC驱动程序之上。 整个中间件实现了JDBC规范,因此可以将TDDL用作常规数据源实例,并注入到各种ORM框架中使用。 具体的模块结构如下图:所示

Corona模块提供多语言支持,直接调用Matrix并提供MySQL协议。 用户可以通过JDBC或MySQL客户端直接连接来使用。

Matrix模块提供数据源的封装,可以看作是逻辑数据库。

组模块提供物理库的读写隔离封装,并提供读写权重设置更改。

Atom模块提供与物理数据库真正交互、动态更改数据库结构的功能。

产品功能分区表在创建分区表后,只需选择拆分密钥,TDDL就可以按照拆分密钥访问分区表。

透明的读写隔离通过使用MySQL只读实例或MySQL备用磁盘提供读写隔离,使APP应用程序能够处理事务、锁定只读实例或备用磁盘、指定主备用磁盘访问权限等详细信息

顺畅的数据存储扩展在遇到数据存储容量和访问瓶颈时,TDDL支持存储容量的在线扩展,扩展无需改造APP,并且支持直观的扩展进度跟踪。

成熟的管制系统通过数据库运维支撑系统保障数据库的正常有序运行。 大型数据库的机器故障、大型APP应用程序的容量不足等都是困扰运输业者的问题,可以想象成熟的限制系统会让运输业者轻松应对。

跨语言支持许多非Java语言不能直接嵌入TDDL中,基于TDDL的Corona产品提供跨语言支持。 Corona是MySQL的proxy,提供标准的MySQL协议。 因为基础是调用TDDL来执行SQL,所以它继承了所有TDDL的配置和特性。

产品优势分布式提供数据分布式存储,TDDL实例是动态调整的。

灵活的数据存储可视化可伸缩性: scale-up和scale-out,读写隔离在线调节读取节点:线性提高读取能力。

高性能分区表使操作能够集中于少量数据,并通过多种划分方法满足数据特征,具有特定的SQL并行执行能力,从而进一步提高执行效率。

易于使用,与MySQL协议和大多数MySQL SQL语法兼容,无业务入侵,可使用读写隔离、全面的运输和监控功能。

应用场景高、实时交易场景面向客户端的电子商务、金融、O2O、零售等行业普遍存在用户基数大、营销活动频繁、核心交易系统数据库响应越来越慢的问题TDDL提供线性级扩展能力,可实时提高数据库处理能力,提高访问效率,峰值TPS达到150万,轻松应对高并发的实时交易场景。

海量数据存储访问场景企业客户随着业务的快速发展,业务数据迅速增长,产生的数据超出了独立数据库存储能力的极限,造成了数据库容量瓶颈,制约了业务的发展tdl可线性扩展存储空间,提供Pb级的存储能力。 可广泛用于工业制造、智能家居、电信等超大规模数据存储访问场景。

顺畅的数据存储扩展如果使用独立存储(MySQL )遇到容量或性能瓶颈,TDDL将提供在线数据扩展功能(有关此功能的信息,请参见lhzdjmg )。 传统数据库的容量扩展意味着服务中断,很难识别或不识别业务。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。