关于阿里云DRDS 5.3升级 详细介绍 性能提升300%

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 阿里云第三代DRDS分布式SQL引擎,即DRDS(阿里云分布式关系数据库服务)5.3版本,与大多数(分割密钥上的相等查询,读写分离等)相比,在场景中,DRDS 5.3性能高达300%,可以在不依赖第三方组件的情况下执行分布式事务,从而使操作实现最简化。

阿里云第三代DRDS分布式SQL引擎,即DRDS(阿里云分布式关系数据库服务)5.3版本,与大多数(分割密钥上的相等查询,读写分离等)相比,在场景中,DRDS 5.3性能高达300%,可以在不依赖第三方组件的情况下执行分布式事务,从而使操作实现最简化。

极致性能源自众多优秀技术的增加

超级跑步运行速度快且性能高的原因是因为它使用涡轮增压发动机,涡轮增压器等作为辅助。 DRDS 5.3也不例外,使用Plan Cache,coroutine,FastSQL和许多其他技术,

吞吐量大大提高。 8C16G规格的DRDS最多可提供6W +/s的QPS。这个概念是什么?在文章开头,最大QPS比传统的SQL引擎高出300%。

首先,DRDS 5.3引入了计划缓存技术功能,显着降低了SQL解析和查询优化的成本。

对于不同类型的SQL,DRDS 5.3分为多级计划缓存,其中最高性能受到1级计划缓存SQL的影响。无论参数的值如何,可以推送到单个片执行的SQL都将达到1级计划缓存,从而增加系统容量。

其次,使用相同的业务逻辑,与使用线程模型相比,通过使用协程模型,系统容量增加了约30%。

还有一点,DRDS 5.3解析部分替换掉了德鲁伊从FastSQL中剥离出来的部分。在SQL解析FastSQL纵横比Parser antlr,javacc等自动生成

它的速度提高了几十到几百倍,并且它使旧版Parser的性能提高了一倍。

DRDS 5.3与指挥官类似。除了依靠技术来实现性能提升外,还需要丰富的分裂算法来满足不同业务场景的分裂要求,即软功耗。 DRDS 5.3原始的RANGE_HASH,RIGHT_SHIFT分割算法,支持各种丰富的分割功能,如数字,字符串,单独的时间或混合分片,这样运行100亿个数据就像运行100万个数据一样高效。

DRDS 5.3本地分布式事务,整体事务链接更稳定

DRDS 5.3提供本机分布式事务功能,为用户提供灵活的事务和XA事务方案,以便在不同的场景中进行选择。对用户有什么好处?在不依赖任何第三方组件的情况下,这些功能已集成到DRDS服务器中,而专有云不需要额外的部署资源。在公共云上购买的实例可以立即使用,无需额外费用。

通常,当DRDS后端的MySQL为5.7及更高版本时,建议使用XA事务。

灵活事务的优点是它们放弃了隔离并减少了事务中锁的粒度,使应用程序能够更好地利用数据库的并发性能并实现吞吐量的线性扩展。异步执行模式可以更好地适应分布式环境,并且可以在网络抖动和节点故障的情况下尽可能地确保服务的可用性。

XA事务使用两阶段提交协议(XA协议)来保护子事务的提交和回滚,从而消除了灵活事务的异步回滚。由于XA协议在提交和回滚阶段始终处于锁定状态,因此可以避免在事务结束之前进行脏读和覆盖,但会对性能产生很大影响。

DRDS 5.3的超级功能也不例外。在SQL兼容性方面,DRDS 5.3的最大特点是阐明SQL的界限,它可以清楚地指出哪些SQL支持,哪些SQL不支持,并提供非常丰富的分发。 SQL优化策略(例如优化上拉,下推和Filter的派生)可确保DRDS能够准确识别可在SQL中下推的部分。对于不同的方案,排序和限制已经过优化,以确保可以执行排序。尽可能向下推到存储节点,确保传输的数据量最小,等等。

DRDS帮助许多公司加速其业务

DRDS经历了以前天猫双十一交易业务和各种行业业务的考验,并成功授予许多企业超强动力以加速业务发展。

中国邮政目前在新一代交付平台,车辆管理平台,配方管理和CRM系统中使用DRDS最多八个核心子系统。通过DRDS提供的数据库分割功能,可以快速支持中国邮政核心业务系统的连续迭代,极大地节省了客户对数据库级别的运维成本。

基于分布式数据库DRDS,PetroChina的新系统真正实现了完整的替代IOE解决方案。

此外,中国外汇,广发银行,万科等公司已在不同程度上在DRDS上建立了核心业务系统,并且放松满足了业务的扩展需求。
原文地址

相关实践学习
跟我学:如何一键安装部署 PolarDB-X
《PolarDB-X 动手实践》系列第一期,体验如何一键安装部署 PolarDB-X。
相关文章
|
1天前
|
存储 关系型数据库 分布式数据库
PolarDB有哪些优势?
【5月更文挑战第12天】PolarDB有哪些优势?
12 3
|
15天前
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用合集之Drds扩容或者缩容该怎么操作
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
3月前
|
SQL 关系型数据库 MySQL
drds兼容性与迁移问题
drds兼容性与迁移问题
34 6
|
8月前
|
存储 SQL 关系型数据库
PolarDB-X 与 DRDS 有什么区别?2
PolarDB-X 与 DRDS 有什么区别?2
67 1
|
4月前
|
SQL 监控 关系型数据库
drds常见问题
drds常见问题
93 2
|
8月前
|
SQL 关系型数据库 MySQL
PolarDB-X 与 DRDS 有什么区别?1
PolarDB-X 与 DRDS 有什么区别?1
72 1
|
21天前
|
SQL 存储 关系型数据库
PolarDB-X 与 DRDS 有什么区别?
PolarDB-X 2.0(以下简称PolarDB-X)与DRDS(DRDS也称为PolarDB-X 1.0)都是阿里云上的分布式数据库产品。看起来她们都是Share-Nothing的架构,用水平扩展来解决单机数据库瓶颈问题。很多同学因此会有疑惑,她们俩到底有什么样的区别?DRDS,其本质是搭建在标...
62 0
PolarDB-X 与 DRDS 有什么区别?
|
运维 关系型数据库 MySQL
DRDS优势
DRDS优势自制脑图
444 0
DRDS优势
|
SQL 运维 关系型数据库
分布式关系型数据库服务DRDS——DRDS 主要解决的问题和DRDS的主要功能
分布式关系型数据库服务DRDS——DRDS 主要解决的问题和DRDS的主要功能,
706 0
分布式关系型数据库服务DRDS——DRDS 主要解决的问题和DRDS的主要功能
|
SQL 算法 测试技术
OceanBase 4.0 解读:分布式查询性能提升,我们是如何思考的 ?
OceanBase 4.0 解读:分布式查询性能提升,我们是如何思考的 ?
453 0
OceanBase 4.0 解读:分布式查询性能提升,我们是如何思考的 ?