2022云栖精选—云数据库RDS重磅功能发布与最佳实践

本文涉及的产品
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 彭祥阿里云数据库事业部资深技术专家RDS产品部负责人许鸿斌阿里云数据库事业部高级产品专家

lQLPJxbcF2cqNBvMiM0FeLCMz4ifcSGHeANpqgFLAEAA_1400_136.png

一、整体介绍

image.png

阿里云RDS伴随着阿里云的成长而成长,经历了不同发展阶段,从最初脚本运营方式发展到平台化、商业化。在产品能力上逐步支持了 OpenAPI PostgreSQLSQLServer等多引擎

阿里云RDS在过去几年中经历了智能化演进,比如通过DAS的机器学习能力支撑智能决策,通过性能参数MySQL治理等提升引擎产品能力。2021,阿里云RDS进行了架构升级全向原生演进,充分将阿里云底层IaaS资源服务能力通过PaaS服务进行透传。并在此基础上进行了创新,包括ServerlessECS

image.png

阿里云RDS从过去基于物理机隔离的架构逐步朝着All On Ecs的方向演进,将PaaS产品能力构建IaaS资源服务能力上,再基于 ECS 以及ESSD实现存算分离架构进行资源解耦,产品能力带来极大的提升,比如可基于快照秒级恢复以及计算存储独立扩容和缩容的能力

在计算存储分离架构基础之上,构建了基于K8s集群调度系统,将引擎产品容器化部署到ECS服务器上。

在分层管控架构之上,我们构建自己Serverless产品能力。使用统一管控架构支撑四款不同产品,包括 MySQLPostgreSQLMariaDB以及SQL Server除了硬核技术以外,我们也通过多种产品能力帮助开发人员提高开发效率。


二、产品趋势及技术解读

image.png

数据库在传统的RDS阶段,计算节点存储容量都需要预设比如通过运维人员根据业务需求进行手动配置,计算规格有限,严重限制了业务开发人员的开发效率以及 DBA 运维效率。

云原生 RDS 能够利用DAS产品进行智能化调度,智能化预测产品或用户业务需要多少资源量,可以自动进行伸缩

RDS Serverless1.02.0阶段希望客户无需关心资源计算规格存储容量都够随着业务量发展进行扩缩容

image.png

传统 RDS 架构运维人员需要根据业务的波峰波谷进行手动扩缩容,难以精准预计,极易出现资源浪费或资源储备不够的情况。同时,传统 RDS 架构下,资源伸缩的范围有限,无法完全满足业务需求。

而在Serverless架构下,计算规格存储容量能够随着业务波峰和波谷进行弹升弹降极大提升了运维人员的工作效率。同时,可以对资源进行更精细化、更准确的配置,节约大量成本。

image.png

RDS Servereless产品为业务带来了以下核心竞争优势:

第一,资源配置可随着业务负载实现秒级弹性伸缩。

第二,按需使用,按量计费。

第三,构建在内核功能创新之上,实现了内核BP Online Resize优化,弹得更稳

第四,支持 RESTful API 访问机制。只需一个endpoint即可通过RestAPI HTTP 协议进行访问和操作,配置数据库资源。

image.png

我们实现了RDS On倚天ECS,包括底层 CPU 构、ECS 机器,到上层数据库全栈资源,并实现了软硬协同优化使得RDS On倚天ECS性能稳定性等各个方技术指标看齐并超越最新一代的X86机型平均性能提升10%,性价比提升25%,并实现了0成本的应用适配。

image.png

从过去的RDS迁移到ECS架构存在大量稳定性问题,需要持续不断创新深度优化才能使新架构的产品竞争力看齐过去物理机形态的能力

我们对Binlog体系进行了改造,实现了Binlog In Redo模式,原先事务提交commit两次IO操作降为一次,大幅提升写操作吞吐同时,对Binlog的写模式也进行了深入调整。

RTO 是众多数据库使用者最关心核心指标。 RDS产品过去在RTO上做了大量优化。比如大事务Recovery优化,从过去的需要小时级降至秒级;同时,对Buffer Pool进行了并行初始化优化,提升RTO指标,对Reo核心组件进行了深度优化,提升产品能力。


三、产品功能发布

image.png

我们一直在思考,能否有这样一种产品形态,既能够兼顾实例的整体可用性,同时又能够最大范围实现降本增效。因此,阿里云出了RDS MySQL的新形态——RDS MySQL集群版。

集群版相比之前高可能架构存在两点颇为明显变化。

第一,集群版支持同时挂载多个节点,这意味着会有多个备库,同时所有备将开放给业务访问实现资源最大化利用,降低成本

第二,集群版不仅提供了最高49全球最高等级SLA服务保障,同时还通过内置MySQL主复制技术结合内置Paxos分布式协议算法,确保数据多点性,确保数据永不丢失。

以最小成本实现数据服务可用性以及数据可靠性最高级别保障,是 RDS MySQL集群版最大竞争力

image.png

RDS通过一系列产品功能矩阵,实现整体业务降本增效。

在计算节点上,支持了基础版的只读实例,针对有明显使用时间的业务,在业务停用之后可以同步暂停RDS实例实例期间不收取任何计算节点费用,需要时又可以快速将它拉起用于生产业务。

存储节点部分也进行了核心优化。依赖云盘能力支持了从PL0PL3全等级云盘矩阵,同时可以根据线上业务吞吐需求,在PL0PL3之间随时进行无损在线变化。

存储流量层通过数据库内部核心技术实现了云盘缩容能力,可以根据业务数据量变化实现云盘存储空间分配以及降本。

不论是计算节点实例暂停还是存储节点可升可降,我们始终希望业务不同阶段可以在RDS上获得最优的资源成本解决方案。

image.png

RDS与数据库备份产品DBS深度集成之后推出新特性:急速备份及恢复能力。数据库物理备份中,往往会涉及到跨存储介质的数据传输以及恢复耗时耗力。而通过RDS极速备份及恢复能力,可以实现对全量及增量物理备份和文件实时自动合成快照备份。进行数据恢复时,可以通过快照秒级挂载实现数据的快速恢复,大幅度缩短数据恢复时长。此前恢复1T数据大约需要4小时,而现在仅需30分钟,数据效率恢复提升达88%

同时也支持了针对单库单级别恢复能力,该能力可大范围应用在诸如游戏多租户,需要单库单表回档场景,让线上业务以最快速度回到正确状态。

image.png

RDS的可观测性体验也得到了增强。首先提升了更多资源监控指标,客户可以针对RDS实例进行更全面的掌控。其次支持了全局视角自定义监控大盘可以根据多实例、多时间点多监控进行数据聚集、展示以及对比分析。

针对最为常用的指标比如资源、空间、链接、SQL 支持定期常态化自动巡检,会定期给出报告,发布告警,用户可对全局运行状态实现全面掌控。

image.png

PostgreSQL被誉为全球最先进开源数据库,而RDS PostgreSQL通过插件能力扩展了其使用场景。我们发布了Ganos时空引擎插件,可应用在高新地图路径规划场景发布了全加密数据库插件,可以实现从内存到磁盘全链路最高等级加密发布了PASE高维项目插件,可应用于图像识别、 AI 机器人等场景发布了Babelfish插件可以实现对SQL Server数据库兼容以及对商业数据库替换。

以上插件能力加持使得RDSAI时空加密等场景上具备了更好为业务提供服务基础能力。


四、最佳实践

image.png

从线上真实数据可以看到Serverless已经广泛应用资源波动具备不确定性负载场景中,比如运维及开发环境、IDC到云上容灾环境、音视频不定时转码多人在线协同办公系统等。以上场景均具备一个共同特征业务间断不连续但在业务高峰期对数据库性能有着极高要求。

RDS Serverless通过秒极弹升、按需付费能力,可以很好地满足此类场景的需求。在业务低峰,可以保持在较低水位线运行,而在业务高峰到来时,又可以快速弹升以应对业务流量。大幅降低了资源成本,最高降本70%真正实现了增效并且降本。

image.png

Babelfish具备了SQL Server商业引擎语法兼容能力。在RDS启用Babelfish插件之后,可通过SQL Server语法以及 PG语法同时对数据库进行访问,以开源数据库引擎能力以及成本实现商户数据库引擎能力,进而将商业数据SQL Server替换,使得数据库采购成本下降 60%-70%

image.png

RDS砥砺前行,经历了十年发展之后,无论是从最底层协同一体化,还是数据库最核心内核优化,亦或是最上层集群MySQL形态推出,始终致力于让每一个客户获得更快、更稳、更安全、更好用数据库使用体验。

lQLPJxbcF2cqM2TM-M0CnrCgW_7LDpyh1wNpqgFKAPsA_670_248.png

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
22天前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
104 3
|
2月前
|
消息中间件 缓存 监控
优化微服务架构中的数据库访问:策略与最佳实践
在微服务架构中,数据库访问的效率直接影响到系统的性能和可扩展性。本文探讨了优化微服务架构中数据库访问的策略与最佳实践,包括数据分片、缓存策略、异步处理和服务间通信优化。通过具体的技术方案和实例分析,提供了一系列实用的建议,以帮助开发团队提升微服务系统的响应速度和稳定性。
|
2天前
|
存储 人工智能 Cloud Native
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
在9月20日2024云栖大会上,阿里云智能集团副总裁,数据库产品事业部负责人,ACM、CCF、IEEE会士(Fellow)李飞飞发表《从数据到智能:Data+AI驱动的云原生数据库》主题演讲。他表示,数据是生成式AI的核心资产,大模型时代的数据管理系统需具备多模处理和实时分析能力。阿里云瑶池将数据+AI全面融合,构建一站式多模数据管理平台,以数据驱动决策与创新,为用户提供像“搭积木”一样易用、好用、高可用的使用体验。
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
|
3天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
10 2
|
27天前
|
关系型数据库 MySQL 数据库
MySQL数据库:基础概念、应用与最佳实践
一、引言随着互联网技术的快速发展,数据库管理系统在现代信息系统中扮演着核心角色。在众多数据库管理系统中,MySQL以其开源、稳定、可靠以及跨平台的特性受到了广泛的关注和应用。本文将详细介绍MySQL数据库的基本概念、特性、应用领域以及最佳实践,帮助读者更好地理解和应用MySQL数据库。二、MySQL
67 5
|
26天前
|
SQL 数据管理 数据库
文章初学者指南:SQL新建数据库详细步骤与最佳实践
引言:在当今数字化的世界,数据库管理已经成为信息技术领域中不可或缺的一部分。作为广泛使用的数据库管理系统,SQL已经成为数据管理和信息检索的标准语言。本文将详细介绍如何使用SQL新建数据库,包括准备工作、具体步骤和最佳实践,帮助初学者快速上手。一、准备工作在开始新建数据库之前,你需要做好以下准备工作
91 3
|
27天前
|
存储 人工智能 Cloud Native
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
阿里云瑶池在2024云栖大会上重磅发布由Data+AI驱动的多模数据管理平台DMS:OneMeta+OneOps,通过统一、开放、多模的元数据服务实现跨环境、跨引擎、跨实例的统一治理,可支持高达40+种数据源,实现自建、他云数据源的无缝对接,助力业务决策效率提升10倍。
|
2月前
|
存储 人工智能 Cloud Native
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
阿里云数据库重磅升级!元数据服务OneMeta + OneOps统一管理多模态数据
|
3月前
|
SQL NoSQL 关系型数据库
Grafana 与数据库连接:最佳实践
【8月更文第29天】Grafana 是一个开源的度量分析和可视化套件,被广泛应用于展示来自各种数据源的时间序列数据。它可以与多种数据库类型连接,从传统的 SQL 数据库到现代的 NoSQL 解决方案。本文将介绍如何通过 Grafana 连接到不同的数据源,并提供一些最佳实践。
234 2
|
3月前
|
存储 C# 关系型数据库
“云端融合:WPF应用无缝对接Azure与AWS——从Blob存储到RDS数据库,全面解析跨平台云服务集成的最佳实践”
【8月更文挑战第31天】本文探讨了如何将Windows Presentation Foundation(WPF)应用与Microsoft Azure和Amazon Web Services(AWS)两大主流云平台无缝集成。通过具体示例代码展示了如何利用Azure Blob Storage存储非结构化数据、Azure Cosmos DB进行分布式数据库操作;同时介绍了如何借助Amazon S3实现大规模数据存储及通过Amazon RDS简化数据库管理。这不仅提升了WPF应用的可扩展性和可用性,还降低了基础设施成本。
75 0

相关产品

  • 云数据库 RDS MySQL 版
  • 云数据库 RDS