【走进RDS】之RDS数据库产品介绍与业务场景选型

本文涉及的产品
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 本文通过RDS的基础知识介绍,希望你对RDS产品有一个基础的了解。

作者:阿里云数据库RDS产品部 王涛(花名:改天)


引子


最近很多客户在困惑如何选择一个合适的数据库,其实这个和业务场景、使用场景、并发等有密切的关系。本文通过RDS的基础知识介绍,希望你对RDS产品有一个基础的了解。文末有最佳实践,做相关的案例解析。


RDS背景介绍


很多技术同学对MySQL、SQL Server、PostgreSQL、MariaDB等数据库如数家珍,但是说起「RDS」这三个字母的缩写,很多人未必知晓。百度百科对「RDS」词条是这样解释的:


  • RDS是关系型数据库服务(Relational Database Service)的简称,是一种即开即用、稳定可靠、可弹性伸缩的在线数据库服务。
  • 具有多重安全防护措施和完善的性能监控体系,并提供专业的数据库备份、恢复及优化方案,使您能专注于应用开发和业务发展。


通过上面的词条,我们清晰的知道RDS就是一个数据库服务,而且用户只需要购买对应的服务即可,使得开发人员能够更好的关注自己业务开发。无需过多的关注自己服务,数据库服务随时在线。


但是RDS的特性不仅仅在此,RDS基本上等同于云上数据库的标准代表。RDS 与社区保持着高度兼容性,同时在安全、性能、服务等方面有重大的提升。


阿里云RDS产品类型介绍


时至今日,阿里云RDS已经包含了MySQL、SQL Server、PostgreSQL、MariaDB四大数据库产品种类以及一个通用服务DBProxy(MaxScale)。

今天小编对RDS数据库产品做一个大致介绍,明确各个引擎与社区的兼容性以及阿里云RDS的特性。


RDS MySQL


RDS MySQL有和社区保持一致的大版本5.6/5.7/8.0。同时AliSQL是阿里云深度定制的独立MySQL分支,除了社区版的所有功能外,AliSQL提供了类似于MySQL企业版的诸多功能,同时提供了企业级的安全、备份、恢复、监控、性能优化、只读实例等高级特性。AliSQL在功能、性能、稳定性、安全等方面进行了诸多优化创新,典型的有:


  • Thread Pool:实现Listener-Worker处理模型,提升AliSQL的连接能力,并能够针对不同类型的操作进行并发优化,使RDS数据库在高连接大并发情况下始终保持高性能。
  • Statement Outline:当遇到数据变化、增减索引、参数变更等情况时,SQL执行计划会发生改变,导致数据库不稳定,阿里云利用Optimizer Hint和Index Hint让MySQL稳定执行计划。
  • Fast Query Cache:针对原生MySQL Query Cache的不足,阿里云进行重新设计和全新实现,推出Fast Query Cache,优化并发控制、内存管理和缓存机制,能够有效提高数据库查询性能。
  • Binlog in Redo:Binlog in Redo功能指在事务提交时将Binlog内容同步写入到Redo Log中,减少对磁盘的操作,提高数据库性能。
  • Faster DDL:RDS内核团队进行分析后发现MySQL在DDL操作期间的缓存维护逻辑存在性能缺陷,通过深入分析及多次测试,开发Faster DDL功能,优化了Buffer Pool页面管理策略,大幅减少DDL操作导致的锁争用,让您的实例在正常业务压力下可以安心执行DDL操作。


RDS PostgreSQL


RDS PostgreSQL有和社区保持一致的大版本10/11/12/13/14。同时AliPG从2015年开始就已经基于社区版本做功能演进和技术迭代。AliPG在功能、性能、稳定性、安全等方面做了诸多优化,典型的有:


  • 更快速度
  • 图像识别、向量相似搜索场景,相比通用解决方案提升上万倍性能。实时营销、用户画像,相比通用解决方案提升上千倍性能。
  • GIS MOD移动对象处理,相比开源PostGIS,性能提升50倍。
  • 更稳定性能
  • 针对性优化平台即服务(PaaS)的多租户(schema)场景,帮助传统软件实现从售卖License到售卖订阅服务的转型,支持大量元数据,优化连接、优化资源隔离,单个实例可支持上万租户。
  • 更高安全性
  • 通过中国、国际安全标准认证,助力企业提升在融资、上市阶段的机构安全评分。
  • 安全加固
  • 对动态视图、共享内存、dblink、历史命令、审计日志等包含密码的敏感信息进行加密。
  • 修补社区版本函数问题。
  • 支持全加密云数据库。
  • 新增半同步模式,支持自主配置最大保护、最高可用、最高性能等实例保护级别。
  • 支持逻辑复制槽故障转移(Logical Replication Slot Failover),在使用逻辑复制功能时, 主备切换不影响逻辑复制可靠性。


RDS SQL Server


RDS SQL Server支持2008 R2/2012/2014/2016/2017/2019等大版本,同时拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License授权,减少额外支出。RDS SQL Server还提供如下高级功能:


  • 云盘加密:基于块存储对整个数据盘进行加密,即使数据备份泄露也无法解密,最大限度保护您的数据安全。而且加密不会影响您的业务,应用程序也无需修改。
  • 只读实例在对数据库有少量写请求,但有大量读请求的应用场景下,单个实例可能无法承受读取压力,甚至对业务产生影响。为了实现读取能力的弹性扩展,分担数据库压力,您可以创建一个或多个只读实例,利用只读实例满足大量的数据库读取需求,增加应用的吞吐量。
  • 读写分离:创建只读实例后,您可以开通只读地址,然后在应用程序中配置主实例地址和只读地址,可以实现写请求转发到主实例,读请求转发到只读地址,只读地址会根据权重将读请求自动转发给各个只读实例。


RDS MariaDB


RDS MariaDB基于MariaDB提供企业级性能,当前主要支持的版本为10.3;在数据库运维管理方面,基本上和MySQL同步。

MariaDB国内受众面比较少,技术人员普遍更喜欢业界通用的MySQL。


RDS DBProxy(MaxScale)


RDS MySQL数据库代理又分独享代理和共享代理,是位于数据库服务端和应用服务端之间的网络代理服务,用于代理应用服务端访问数据库时的所有请求,具有高可用、高性能、可运维、简单易用等特点。独享代理还提供自动读写分离、事务拆分、连接池等高级功能。


阿里云RDS产品系列介绍


今天很多客户其实有疑问,RDS产品系列这么多,它们之间的区别是什么?千言万语,直接用一张图就能清晰的表达。


RDS 基础版


RDS基础版由于只有一个节点,由于没有备库,所以稳定性和硬件,数据库本身有关。但是特点就是费用相对便宜。


1.png


RDS 高可用版


高可用的拓扑图用户可以自定义,目前RDS高可用版有一个备节点随时作为Standby可以进行切换,保证数据库的可用性。同时一个主实例下面可以挂N个只读(具体每个产品有自己限制)。


2.png


RDS MySQL 三节点企业版


三节点企业版内部采用paxos协议保证数据一致性,可以做到RPO=0。


3.png


本文最佳实践


Q:如果仅仅是开发测试环境使用的,该选择哪个产品系列?

A:应该选择RDS基础版,因为性价比高,但缺点是无法HA,用于开发测试环境可以接受。

Q:生产环境使用的数据库,该选择哪个产品系列?

A:建议选择RDS高可用版 或者 RDS三节点企业版,因为该产品有standby,可以快速的做机器故障failover。在故障发生的时候,可以帮助业务快速恢复。

Q:业务是一个对GIS有强需求的系统,该选择哪个数据库产品类型?

A:PostgreSQL数据库对GIS类的需求支持很好,而且有很多高精度的GIS需求客户在使用PostgreSQL数据库进行相关研发工作。

Q:计划用于生产的一套管理系统,该如何选择?

A:目前业界比较通用的是MySQL引擎,由于是生产系统对稳定性有一定的要求,建议选择高可用版或者RDS三节点企业版。

Q:假设我的数据库有1W TPS,这个该如何选择?

A:这个涉及到实例具体规格,存储等选型,后面会有专题做相关介绍。


本文总结


本文主要介绍RDS的含义,以及阿里云RDS产品类型、产品系列,以及在实际的工作中如何选择对应的数据库产品、系列。希望本文对你选择RDS数据库有一定的帮助!


同时目前阿里云数据库对部分规格数据库有优惠活动,欢迎点击免费数据库_阿里云数据库_MySQL_Redis_SQL Server_MongoDB-阿里云进行选购!

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
运维 关系型数据库 MySQL
体验领礼啦!体验自建数据库迁移到阿里云数据库RDS,领取桌面置物架!
「技术解决方案【Cloud Up 挑战赛】」上线!本方案介绍如何将自建数据库平滑迁移至云数据库RDS,解决业务增长带来的运维难题。通过使用RDS MySQL,您可获得稳定、可靠和安全的企业级数据库服务,专注于核心业务发展。完成任务即可领取桌面置物架,每个工作日限量50个,先到先得。
|
5月前
|
文字识别 算法 API
视觉智能开放平台产品使用合集之人脸数据库容量是否支持扩容
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
5月前
|
存储 移动开发 数据库
视觉智能开放平台产品使用合集之人脸数据库容量是否支持扩容
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
21天前
|
运维 关系型数据库 MySQL
自建数据库迁移到云数据库RDS
本次课程由阿里云数据库团队的凡珂分享,主题为自建数据库迁移至云数据库RDS MySQL版。课程分为四部分:1) 传统数据库部署方案及痛点;2) 选择云数据库RDS MySQL的原因;3) 数据库迁移方案和产品选型;4) 线上活动与权益。通过对比自建数据库的局限性,介绍了RDS MySQL在可靠性、安全性、性价比等方面的优势,并详细讲解了使用DTS(数据传输服务)进行平滑迁移的步骤。此外,还提供了多种优惠活动信息,帮助用户降低成本并享受云数据库带来的便利。
|
1月前
|
安全 关系型数据库 MySQL
体验自建数据库迁移到云数据库RDS,领取桌面置物架!
「技术解决方案【Cloud Up 挑战赛】」正式开启!本方案旨在帮助用户将自建数据库平滑迁移至阿里云RDS MySQL,享受稳定、高效、安全的数据库服务,助力业务快速发展。完成指定任务即可赢取桌面置物架等奖励,限量供应,先到先得。活动时间:2024年12月3日至12月31日16点。
|
5月前
|
存储 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应用的可扩展性和可用性,还降低了基础设施成本。
103 0
|
5月前
|
关系型数据库 MySQL 数据库
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
|
5月前
|
SQL 关系型数据库 数据库
数据库空间之谜:彻底解决RDS for SQL Server的空间难题
【8月更文挑战第16天】在管理阿里云RDS for SQL Server时,合理排查与解决空间问题是确保数据库性能稳定的关键。常见问题包括数据文件增长、日志文件膨胀及索引碎片累积。利用SQL Server的动态管理视图(DMV)可有效监测文件使用情况、日志空间及索引碎片化程度。例如,使用`sp_spaceused`检查文件使用量,`sys.dm_db_log_space_usage`监控日志空间,`sys.dm_db_index_physical_stats`识别索引碎片。同时,合理的备份策略和文件组设置也有助于优化空间使用,确保数据库高效运行。
130 2
|
5月前
|
关系型数据库 数据库 数据安全/隐私保护
"告别繁琐!Python大神揭秘:如何一键定制阿里云RDS备份策略,让数据安全与效率并肩飞,轻松玩转云端数据库!"
【8月更文挑战第14天】在云计算时代,数据库安全至关重要。阿里云RDS提供自动备份,但标准策略难以适应所有场景。传统手动备份灵活性差、管理成本高且恢复效率低。本文对比手动备份,介绍使用Python自定义阿里云RDS备份策略的方法,实现动态调整备份频率、集中管理和智能决策,提升备份效率与数据安全性。示例代码演示如何创建自动备份任务。通过自动化与智能化备份管理,支持企业数字化转型。
120 2
|
6月前
|
消息中间件 关系型数据库 数据库
实时计算 Flink版操作报错合集之在使用RDS数据库作为源端,遇到只能同步21个任务,是什么导致的
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。

相关产品

  • 云数据库 RDS MySQL 版
  • 云数据库 RDS
  • 下一篇
    开通oss服务