阿里云第三代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提供本机分布式事务功能,为用户提供灵活的事务和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经历了以前天猫双十一交易业务和各种行业业务的考验,并成功授予许多企业超强动力以加速业务发展。
中国邮政目前在新一代交付平台,车辆管理平台,配方管理和CRM系统中使用DRDS最多八个核心子系统。通过DRDS提供的数据库分割功能,可以快速支持中国邮政核心业务系统的连续迭代,极大地节省了客户对数据库级别的运维成本。
基于分布式数据库DRDS,PetroChina的新系统真正实现了完整的替代IOE解决方案。
此外,中国外汇,广发银行,万科等公司已在不同程度上在DRDS上建立了核心业务系统,并且放松满足了业务的扩展需求。