关于阿里云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上建立了核心业务系统,并且放松满足了业务的扩展需求。


云服务器ECS地址:阿里云·云小站


相关实践学习
Polardb-x 弹性伸缩实验
本实验主要介绍如何对PolarDB-X进行手动收缩扩容,了解PolarDB-X 中各个节点的含义,以及如何对不同配置的PolarDB-x 进行压测。
目录
相关文章
|
SQL 算法 关系型数据库
阿里云DRDS 5.3 性能提升300%,比速超跑
近日,阿里云发布了第三代DRDS分布式SQL引擎,即DRDS(阿里云分布式关系型数据库服务)5.3 版本 ,相较于大多数(拆分键上的等值查询、读写分离等)场景,DRDS 5.3在性能上提升到之前的300%,且无需依赖第三方组件,就可执行分布式事务,使得操作实现最简化。
2070 0
|
7月前
|
SQL Oracle 关系型数据库
Polar DB-O (兼容 Oracle 语法版本)和Polar DB PostgreSQL 版本概述(二)
Polar DB-O (兼容 Oracle 语法版本)和Polar DB PostgreSQL 版本概述(二)
713 0
|
存储 SQL 安全
PolarDB-X内核新版本:将MySQL进行到底
在PolarDB-X最新的内核版本5.4.15中,提供诸多新功能:存储过程,读写分离优化,表级分区管理,密码、审计优化等。
355 0
PolarDB-X内核新版本:将MySQL进行到底
|
存储 SQL Cloud Native
PolarDB-X内核新版本:更精细的数据管理
非常高兴为大家带来PolarDB-X内核5.4.14版本。在最新版本中提供了冷热数据存储分离、数据Locality、数据热点诊断、并行DML优化、Flashback Query和AUTO_INCREMENT兼容性,大幅提升了数据的可管理性、SQL处理能力和兼容性,并针对数据热点问题为用户提供了更多运维手段。
|
存储 Cloud Native 关系型数据库
PolarDB-X迎来开源后首个重大版本升级,2.1版本新增5大特色功能
2022 年 5 月25日,阿里云开源 PolarDB-X 升级发布新版本!PolarDB-X 从 2009 年开始服务于阿里巴巴电商核心系统, 2015 年开始对外提供商业化服务,并于 2021 年10月正式开源。本次发布是开源后首个重大版本升级,重磅推出在稳定性、生态融合以及易用性上有了长足进步的 2.1 版本,该版本在内核能力上首次对齐商业版,新增 X-Paxos、自动分区、OSS 冷热数据分离等诸多重要特性,并在 MySQL 生态融合、K8S 生态融合方向持续迭代。
PolarDB-X迎来开源后首个重大版本升级,2.1版本新增5大特色功能
|
存储 SQL Kubernetes
PolarDB-X 发布 2.1.0 版本,Paxos 重磅开源
2022年4月1号,PolarDB-X 正式开源X-Paxos,基于原生MySQL存储节点,提供Paxos三副本共识协议,可以做到金融级数据库的高可用和容灾能力,做到RPO=0的生产级别可用性,可以满足同城三机房、两地三中心等容灾架构。
PolarDB-X 发布 2.1.0 版本,Paxos 重磅开源
|
存储 关系型数据库 分布式数据库
每周问答精选:PolarDB-X 存储资源包是抵扣哪个版本的按量付费?
为了方便各位小伙伴能够方便、快速的了解到 PolarDB 开源数据库的相关的使用问题,社区每周将精选群内高质量的问题通过该栏目予以统一答复,希望能够对大家有所帮助。
每周问答精选:PolarDB-X 存储资源包是抵扣哪个版本的按量付费?
|
SQL Cloud Native 分布式数据库
PolarDB-X 1.0-用户指南-实例管理-升级版本
您可以升级更新PolarDB-X 1.0实例到最新版本,快速体验实例新特性,本文将介绍如何在控制台上升级PolarDB-X 1.0实例版本。
538 0
PolarDB-X 1.0-用户指南-实例管理-升级版本
|
SQL 关系型数据库 MySQL
PolarDB-X 1.0-用户指南-自定义控制指令-老版本SHOW PROCESSLIST指令与KILL指令
功能版本说明 当 PolarDB-X 版本号小于 5.1.28-1408022 时,PolarDB-X 仅支持物理连接的 SHOW PROCESSLIST 与 KILL 功能,请继续阅读此文档。 当 PolarDB-X 版本号大于等于 5.1.28-1408022 时,PolarDB-X 支持逻辑连接与物理连接的 SHOW PROCESSLIST 与 KILL 功能,请参见SHOW PROCESSLIST 指令与 KILL 指令。 获取 PolarDB-X 版本号,PolarDB-X 自助升级的方法以及更多的版本介绍请参见版本说明文档。
154 0
|
存储 SQL 监控
PolarDB-X 1.0-API参考-1.0(2019版本)-API概览
本文汇总了PolarDB-X 1.0支持的API接口。
363 0