阿里云RDS负责人彭祥:RDS On倚天ECS的技术演进

简介: 软硬协同优化,业务代码零改造,实现无缝迁移的同时降本增效

2022年11月5日,“倚天开启云原生算力新时代”专场在杭州·云栖大会D馆云栖科创SHOW场举行,阿里云数据库事业部资深技术专家、RDS产品负责人彭祥发表了《云数据库新未来--新一代RDS架构和优化实践》的主题分享。本篇内容根据该演讲整理而成,主要分为两个部分:

1. RDS数据库的架构演进

2. RDS On倚天ECS的技术演进

1-调整尺寸.jpg

阿里云数据库事业部资深技术专家、

RDS产品部负责人 彭祥


01 RDS数据库的架构演进

2.PNG

如上图所示,展示了阿里云RDS的发展历程。2009年,AliSQL去商业数据库实现了脚本化自动运维。2011年,阿里云RDS上线,成功实现了全自动部署免运维,以及高可用容灾能力。2014年,RDS支持OpenAPI,以及PostgreSQL、SQL Server等多引擎,成功进入服务化阶段


2019年,阿里云实现了DAS自助诊断服务,支持全自动弹性伸缩,以及基于机器学习的智能决策和参数调优;同时集团电商业务开始全面上云。自此阿里云RDS正式步入智能化阶段


2022年,RDS与阿里云基础设施深度融合,支持Serverless产品弹性,与ECS以及CIPU高度一体化,成功实现国产硬件上深度优化,以及自主可控内核。阿里云RDS开始全面云原生化

3.PNG


基于阿里云ECS和ESSD等基础服务,RDS数据库构建了计算和存储分离的架构,大幅提升了产品能力和客户业务价值


在这个架构之下,用户可以利用云盘快照功能,快速构建数据库的备份恢复能力。除此之外,用户也可以利用ECS的弹性资源能力,轻松实现资源的快速拉起和扩容。


RDS基于阿里云IaaS服务,构建了K8S集群调度系统,将数据库容器化部署在其核心管控架构之上。


该平台支撑了RDS的四款引擎,包括MySQL、PostgreSQL、MariaDB以及SQL Server。在这个架构之上,阿里云实现了多项核心业务创新,包括Serverless,云原生Kubernetes多租户部署形态等等。

4.PNG


在架构升级的过程中,为了解决本地盘迁移至云盘后出现的IO等相关问题,阿里云技术团队进行了大量的技术创新。团队通过对Binlog体系改造,以及对RTO和RPO等方面进行有效提升,解决了由于架构演进带来的IO延时问题。


Binlog作为MySQL数据库最基本的机制之一,是所有云上MySQL数据库深度依赖的功能。但是Binlog机制也有很多局限性,比如大事务处理,高吞吐场景下的局限性等。阿里云研发团队通过对Binlog进行深度改造之后,大幅提升了吞吐和延时等性能指标


除此以外,阿里云在Buffer Pool初始化以及Crash Recovery进行了深度优化。尽管有大量的优化细节和代码改造,其内核与开源社区的内核能力保持兼容。

5.PNG


RDS通过OnECS架构演进,为产品能力以及客户业务价值提供了大量优化的可能性。比如OnECS基于ESSD不但支持常规的PL1、PL2、PL3云盘,还支持PL0和AutoPL等,帮助客户实现降本增效的目的。与此同时,OnECS支持PL等级的动态降级,业务在降级过程中全程无感。


除此以外,OnECS支持云盘扩容和缩容能力,使数据存储随着客户数据和业务发展阶段进行动态调整,最终达到降本增效的效果。随着稳定性的提升,OnECS架构能够在高可用只读实例的基础上,支持基础版的只读实例,并将只读实例的成本下降50%,进一步实现了降本增效的目的。


02  RDS On倚天ECS的技术演进

6.PNG


接下来,讲一讲RDS On倚天ECS的技术演进。通过前面提到的技术架构演进,阿里云大幅提升了数据库RDS由英特尔机型的OnECS架构向On倚天ECS迁移的研发效率。


如上图所示,在MySQL读写混合负载场景下,RDS On倚天ECS的性能小幅超越第七代x86机器。在不同实例规格下,RDS On倚天ECS的性能提升了10%到25%不等。除此之外,倚天ECS相比第七代英特尔机型,售价下降了13%,整体性价比提升了25%


客户业务和应用从x86架构数据库向倚天ECS架构数据库迁移的过程中,业务代码改造量是零,成功实现无缝迁移。客户只需要把数据库的连接地址,从x86架构改成RDS On倚天ECS的地址即可。

7.PNG


接下来,给大家深度分享一下RDS On倚天ECS在技术上的深度优化。RDS数据库作为一个最基本的PaaS服务,需要在ARM体系架构的服务器进行深度调优。这是一个全栈优化的过程,从芯片的prefetch策略优化到ECS的TSO等优化,以及操作系统优化、编译器优化、数据库内核代码优化以及参数调优等。其中,最核心的部分是数据库的代码优化、参数调优以及编译环境调优


On倚天ECS支持RDS两款传统开源引擎产品MySQL和PostgroSQL。上图展示了这两款引擎,在优化之前和优化后的性能变化。经过上述深度调优之后,在只写业务场景下,RDS的性能是第七代ECS服务器性能的110%,只读能力高达125%

8.PNG


上图是阿里云官网RDS售卖控制台的截图,用户可以在购买过程中选择使用x86架构或ARM架构。目前,该产品还处于邀测阶段。


倚天710不只是单核性能上的提升,同时还体现在数据加密、数据解密、数据压缩、数据解压等业务场景里的性能提升。

9.PNG


接下来RDS数据库也会在这些特殊场景下进行深度优化。我今天的分享就到这里,谢谢大家。


点击这里,查看嘉宾的精彩演讲视频。


相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
Java 关系型数据库 API
探索后端技术:构建高效、可靠的服务器端应用
在当今数字化时代,后端技术是任何成功应用程序的基石。它涉及服务器、数据库和应用程序之间的交互,处理数据存储、业务逻辑和系统性能等关键任务。本文将深入探讨后端开发的核心概念、常见技术栈及其实际应用,帮助读者更好地理解和掌握构建高效、可靠后端系统的技巧与策略。
|
4月前
|
监控 中间件 Java
后端技术:构建高效、稳定的服务器端应用
【10月更文挑战第5天】后端技术:构建高效、稳定的服务器端应用
155 0
|
4月前
|
监控 关系型数据库 Serverless
探索后端技术:构建高效、可靠的服务器端应用
本文将深入探讨后端开发的核心概念和关键技术,从服务器架构到数据库管理,再到安全防护,为读者提供全面的后端技术指南。无论是初学者还是经验丰富的开发者,都能从中汲取灵感,提升自己的技术水平。
|
23天前
|
SQL 人工智能 关系型数据库
【PG锦囊】阿里云 RDS PostgreSQL 版插件—AI 插件(rds_ai)
本文介绍了AI 插件(rds_ai)的核心优势、适用场景等,帮助您更好地了解 rds_ai 插件。想了解更多 RDS 插件信息和讨论交流,欢迎加入 RDS PG 插件用户专项服务群(103525002795)
|
1月前
|
存储 人工智能 网络协议
浅聊阿里云倚天云服务器:c8y、g8y、r8y实例性能详解与活动价格参考
选择一款高性能、高性价比的云服务器对于企业而言至关重要,阿里云推出的倚天云服务器——c8y、g8y、r8y三款实例,它们基于ARM架构,采用阿里自研的倚天710处理器,并基于新一代CIPU架构,通过芯片快速路径加速手段,实现了计算、存储、网络性能的大幅提升。2025年,计算型c8y云服务器活动价格860.65元一年起,通用型g8y云服务器活动价格1187.40元一年起,内存型r8y云服务器活动价格1454.32元一年起。本文将为大家详细解析这三款实例的性能特点、应用场景以及最新的活动价格情况,帮助大家更好地了解阿里云倚天云服务器。
|
1月前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
1月前
|
运维 关系型数据库 MySQL
体验领礼啦!体验自建数据库迁移到阿里云数据库RDS,领取桌面置物架!
「技术解决方案【Cloud Up 挑战赛】」上线!本方案介绍如何将自建数据库平滑迁移至云数据库RDS,解决业务增长带来的运维难题。通过使用RDS MySQL,您可获得稳定、可靠和安全的企业级数据库服务,专注于核心业务发展。完成任务即可领取桌面置物架,每个工作日限量50个,先到先得。
|
3月前
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
84 3
|
4月前
|
存储 监控 网络协议
服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
【10月更文挑战第11天】服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
228 32
|
4月前
|
容灾 关系型数据库 数据库
阿里云RDS服务巴黎奥运会赛事系统,助力云上奥运稳定运行
2024年巴黎奥运会,阿里云作为官方云服务合作伙伴,提供了稳定的技术支持。云数据库RDS通过备份恢复、实时监控、容灾切换等产品能力,确保了赛事系统的平稳运行。
 阿里云RDS服务巴黎奥运会赛事系统,助力云上奥运稳定运行

相关产品

  • 云服务器 ECS