云原生数据库-Amazon RDS

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
简介: 云原生数据库-Amazon RDS

传统数据库的痛点


对于在传统基础架构上运行的企业而言,自建机房虽然能满足独特的数据库和应用程序需求。但它们却增加了直接的资本成本和运营成本。随着公司业务的飞速发展,不仅需要加大人手保障服务器的安稳运行,更需要对机房硬件进行升级扩容。


对于许多组织而言,其CPU利用率仅为20%,这需要更多的硬件,因此需要更高的许可成本,其次是有了所有这些额外的设备,您将获得一个复杂的部署,管理和付费环境。“额外”设备所需的电源,空间和冷却要求也不是免费的。

image.png

如果出现一些宕机,停电,人为等突发的不可控因素,可能会造成数据丢失等一系列问题。这往往也是企业最关注的问题。

这时会有大聪明跳出来说:数据库及时备份就好了!


0e5987b1da5b4e1c9f3a5f1cd7e250ea.png



但事实是,大多数企业对关键业务应用程序的保护并不足。为什么?对于依赖于传统基础架构来支持其虚拟化应用程序的企业而言,它们通常会面临太多的停机时间。并非所有数据库应用程序都是平等创建的,因此要了解哪些指标对您的应用程序最重要。这就需要大量的时间和人员深入学习并实时进行监控 。这对一些中小企业来说,与其投入这么大的人力物力成本去管理维护。还不如 直接使用点击几下,即可在云中设置运行和扩展的Amazon RDS关系型数据库来的安全可靠省心。


为什么要选择Amazon RDS


不知道大家还记不记文章开头说到的点击数下即可设置,关于这句话绝不是空穴来风。 Amazon Relational Database Service (Amazon RDS) 是一项 Web 服务(托管关系数据库服务 ),让用户能够在云中更轻松地设置、操作和扩展关系数据库。它可以经济有效的为用户提供一个容量可调的行业标准的关系数据库,并承担常见的数据库管理任务。


以下是传统数据库与Amazon RDS托管中的数据库操作对比,可以看到经过我们Amazon RDS托管可以节省大量的人员操作成本。


0f5af9de01d14a728cee4fd9260cf3f7.png

它具体可为您提供六种常见的数据库引擎选项,包括 Amazon Aurora、MySQL、MariaDB、Oracle、Microsoft SQL Server 和 PostgreSQL。这意味着您当前用于现有数据库的代码、应用程序和工具也可以用于 Amazon RDS。Amazon RDS 可处理日常的数据库任务,如预置、打补丁、备份、恢复、故障检测和维修。会接管关系数据库的诸多困难或繁琐的管理任务!而我们开发者只需要去关注怎么去设计数据库,怎么更好的查询数据库即可。


image.png

在您购买服务器时,您会一并获得 CPU、内存、存储和 IOPS。利用 Amazon RDS,您可以将这些部分进行拆分,以便单独对其进行扩展。如果您需要更多 CPU、更少 IOPS 或更多存储,可以轻松地对它们进行分配。


在数据库实例方面Amazon RDS 的基本构建基块是数据库实例。数据库实例是在云中运行的独立数据库环境。 一个数据库实例可以包含多个由用户创建的数据库,并且可以使用与独立数据库实例相同的工具和应用程序进行访问。您可以使用 AWS Command Line Interface、Amazon RDS、API 或 AWS 管理控制台创建和修改数据库实例。


每个数据库实例均运行一个数据库引擎。每个数据库引擎有其自己支持的功能,并且每个版本的数据库引擎可能包括一些特定的功能。此外,每个数据库引擎在数据库参数组中均有一组参数,用于控制其管理的数据库的行为。数据库实例的计算和内存容量由数据库实例类决定。您可以选择最能满足您需求的数据库实例。如果一段时间后您的需求出现了变化,可以更改数据库实例。


关于价格方面Amazon RDS 没有预先消费承诺。仅需按月为您所启动的每个数据库实例支付费用。当您在数据库实例上完成工作后,可以轻松删除它。


image.png

此外,亚马逊云科技提供了100余种产品免费套餐。其中,计算资源Amazon EC2首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量;数据库资源 Amazon RDS 首年12个月免费,750小时;Amazon Dynamo DB 25GB存储容量 永久免费。


访问链接:https://aws.amazon.com/cn/free/


RDS的核心优势

降低管理负担,可扩展性,可用性与持久性,安全性,可管理性,成本,RDS有拥有多个核心优势每个优势拎出来都能细分成多个模块进行讲解。

体验链接及上手教程 :https://aws.amazon.com/cn/getting-started/databases/get-started/?nc=sn&loc=4&trk=fab55528-7c2e-4517-b90e-65b760ecfc1c&sc_channel=el


云原生数据库在线大会:https://www.awsevents.cn/CloudNative/listDetails.html?trk=1227489f-bfd0-430a-85df-750d92bb9d11&sc_channel=el


易于使用的托管部署


只需在 AWS 管理控制台中单击几下,即可在几分钟内启动并连接到一个可以立即投入生产的 MySQL 数据库。Amazon RDS for MySQL 数据库实例针对您选择的服务器类型预配置了各种参数和设置。数据库参数组可以提供对 MySQL 数据库的精细控制和微调功能。


多可用区部署


RDS提供了多可用区的部署,这是为了带来一个更好的数据可用性,假设你对数据库有很强的可用性的需求。那你在创建RDS数据库的时候可以配置多可用区Multi-AZ,这样的话,在数据写入一个主数据库的时候,它也会同步到另外一个可用区的数据库上面。当主数据库有一些故障需要进行恢复的时候,因为从库有一个完整的数据,所以这样可以保证数据不被丢失。


快速、可预测的存储


Amazon RDS 为您的 MySQL 数据库提供了两种由 SSD 支持的存储选项。通用型存储可以为小型或中型工作负载提供经济实惠的存储。对于高性能 OLTP 应用程序,预配置 IOPS 能够实现每秒高达 40000 次 IO 的稳定性能。随着存储需求的增长,您可以实时预配置额外的存储,绝无停机时间。


备份和恢复


借助 Amazon RDS 的自动备份功能,您可以将 MySQL 数据库实例恢复到长达 35 天的指定保留期内的任一时间点。除此之外,您还可以执行用户发起的数据库实例备份。Amazon RDS 会存储完整的数据库备份,直到您明确将其删除为止。

在Amazon RDS 控制台中选择自动备份后,你可根据需求选择将数据库实例还原到指定时间。或还原到指定的快照。

a48e8a08fcad41409bb0fe57849ba10f.png


高可用性和只读副本

Amazon RDS 多可用区部署可以让 MySQL 数据库实现更强的可用性和持久性,使其成为生产型数据库工作负载的理想之选。Amazon RDS 只读副本可以轻松实现弹性扩展,超越单个数据库实例的容量限制,满足读取密集型数据库工作负载的需求。


监控和指标

Amazon RDS 针对数据库实例免费提供 Amazon CloudWatch 指标,而 Amazon RDS 的增强监控功能让用户可以查看 50 多项 CPU、内存、文件系统和磁盘 I/O 指标。您可以在 AWS 管理控制台中查看各种关键操作指标,包括计算/内存/存储容量使用率、I/O 活动和实例连接。


fad7db30694449a8a761a1d5090ead6d.png

还可以使用CloudWatch来监控RDS。在默认的情况下每1 分钟自动会从 Amazon RDS 中收集原始数据, 并将数据处理为易读的近乎实时的指标。 并将各项指标数据发送到 CloudWatch。时间段为 60 秒(1 分钟)并且能保留长达15天!

671266ef6c27463d9ea0e6d77392facc.png

隔离和安全


作为一种托管服务,Amazon RDS 可以为 MySQL 数据库提供高级别的安全性,其中包括使用 Amazon Virtual Private Cloud (VPC) 进行网络隔离,使用您通过 AWS Key Management Service (KMS) 创建和控制的密钥来加密静态数据,以及使用 SSL 来加密传输中的数据。


VPC中使用数据库实例进行网络隔离


只要不是过于旧的实例,你所创建的数据库实例会位于 Virtual Private Cloud (VPC) 中。Amazon VPC 是一个虚拟网络,在逻辑上与Amazon云中的其他虚拟网络相互隔离。使用 Amazon VPC,您可启动Amazon资源(例如 Amazon RDS 数据库实例或 Amazon EC2 实例),并进入 VPC。


VPC 可以是您的账户附带的默认 VPC,也可以是您创建的 VPC。所有 VPC 均与您的 Amazon 账户关联。默认 VPC 具有可用来隔离 VPC 内的资源的 3 个子网。默认 VPC 还具有一个互联网网关,可用来从 VPC 外部访问 VPC 内部的资源。 VPC 中的数据库实例通常用于与在相同 VPC 中的 EC2 实例中运行的应用程序服务器共享数据。如果您使用 Amazon Elastic Beanstalk 在相同的 VPC 中创建 EC2 实例和数据库实例,则此实例为创建的用户场景。

f0cd013e72fd47ae866eee4d93f9083e.png

当您的数据库实例与您用来访问它的 EC2 实例位于不同的 VPC 中时,可使用 VPC 对等连接来访问数据库实例 。


d80b2ffc97ab45d4a0d0cb19dab7e899.png


VPC 对等连接是两个 VPC 之间的网络连接,通过此连接,您可以使用私有 IP 地址在这两个 VPC 之间路由流量。这两个 VPC 中的实例可以彼此通信,就像它们在同一网络中一样。您可以在自己的 VPC 之间、自己的 VPC 与另一个 Amazon 账户中的 VPC 或与其他 Amazon 区域中的 VPC 之间创建 VPC 对等连接。


要从客户端应用程序通过 Internet 访问 VPC 中的数据库实例,您可配置包含一个公有子网的 VPC 以及一个互联网网关以实现通过 Internet 通信。


7e368023c971481c8c3830cb90e46047.png

如果您的数据库实例不可公开访问,可通过以下方式从私有网络进行访问:


a77dece648e04bdeb7dc72da8ad250d2.png

总结


2022年了云原生数据库早已是一项成熟的技术了,并且早已经被大家广泛使用了,相对发展中的企业与其投入巨资打造机房还不如直接使用安全可靠的Amazon RDS。上文已经充分的介绍了云数据库并且已经讲明了传统数据库与云数据库的差距了,如果你还在纠结用了Amazon RDS后可以解决什么实际的问题呢?这里也为你整理出来了。你不妨可以参考下方表格!


a41a6407276f438f9ddddd9f25916893.png

Amazon RDS不仅性能强悍优势众多。更多的是获得了诸多大企的青睐,如三星,国泰航空公司等等…他们都是Amazon RDS的忠实用户!

746afecbfae94e68844db6f1b375f03b.png


亚马逊的云原生数据库十周年了!为广大的开发者粉丝们专门打造了多种学习平台以及专属的粉丝福利。快点击下方链接进行体验吧!


入门资源中心:从0到1 轻松上手云服务,内容涵盖:成本管理,上手训练,开发资源。https://aws.amazon.com/cn/getting-started/?nc1=h_ls&trk=32540c74-46f0-46dc-940d-621a1efeedd0&sc_channel=el


架构中心:亚马逊云科技架构中心提供了云平台参考架构图表、经过审查的架构解决方案、Well-Architected 最佳实践、模式、图标等。https://aws.amazon.com/cn/architecture/?intClick=dev-center-2021_main&trk=3fa608de-d954-4355-a20a-324daa58bbeb&sc_channel=el


构建者库:了解亚马逊云科技如何构建和运营软件。https://aws.amazon.com/cn/builders-library/?cards-body.sort-by=item.additionalFields.sortDate&cards-body.sort-order=desc&awsf.filter-content-category=*all&awsf.filter-content-type=*all&awsf.filter-content-level=*all&trk=835e6894-d909-4691-aee1-3831428c04bd&sc_channel=el


用于在亚马逊云科技平台上开发和管理应用程序的工具包:https://aws.amazon.com/cn/tools/?intClick=dev-center-2021_main&trk=972c69e1-55ec-43af-a503-d458708bb645&sc_channel=el


专属福利


福利一:100余种产品免费套餐。其中,计算资源Amazon EC2首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量。https://aws.amazon.com/cn/free/?nc2=h_ql_pr_ft&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all&trk=e0213267-9c8c-4534-bf9b-ecb1c06e4ac6&sc_channel=el


福利二:最新优惠大礼包,200数 据 与 分 析 抵 扣 券 , 200 数据与分析抵扣券,200数据与分析抵扣券,200机器学习抵扣券,200$微服务与应用开发抵扣券。https://www.amazonaws.cn/campaign/?sc_channel=el&sc_campaign=credit-acts-ldr&sc_country=cn&sc_geo=chna&sc_category=mult&sc_outcome=field&trkCampaign=request-credit-glb-ldr&trk=f45email&trk=02faebcb-3f61-4bcb-b68e-c63f3ae33c99&sc_channel=el


福利三:解决方案CloudFormation一键部署模版库https://aws.amazon.com/cn/quickstart/

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
6天前
|
存储 关系型数据库 MySQL
MySQL——数据库备份上传到阿里云OSS存储
MySQL——数据库备份上传到阿里云OSS存储
20 0
|
3天前
|
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`识别索引碎片。同时,合理的备份策略和文件组设置也有助于优化空间使用,确保数据库高效运行。
10 2
|
5天前
|
关系型数据库 数据库 数据安全/隐私保护
"告别繁琐!Python大神揭秘:如何一键定制阿里云RDS备份策略,让数据安全与效率并肩飞,轻松玩转云端数据库!"
【8月更文挑战第14天】在云计算时代,数据库安全至关重要。阿里云RDS提供自动备份,但标准策略难以适应所有场景。传统手动备份灵活性差、管理成本高且恢复效率低。本文对比手动备份,介绍使用Python自定义阿里云RDS备份策略的方法,实现动态调整备份频率、集中管理和智能决策,提升备份效率与数据安全性。示例代码演示如何创建自动备份任务。通过自动化与智能化备份管理,支持企业数字化转型。
16 2
|
6天前
|
缓存 NoSQL Redis
一天五道Java面试题----第九天(简述MySQL中索引类型对数据库的性能的影响--------->缓存雪崩、缓存穿透、缓存击穿)
这篇文章是关于Java面试中可能会遇到的五个问题,包括MySQL索引类型及其对数据库性能的影响、Redis的RDB和AOF持久化机制、Redis的过期键删除策略、Redis的单线程模型为何高效,以及缓存雪崩、缓存穿透和缓存击穿的概念及其解决方案。
|
3天前
|
关系型数据库 MySQL 数据库
探究数据库开源协议:PostgreSQL vs MySQL
探究数据库开源协议:PostgreSQL vs MySQL
|
5天前
|
SQL 关系型数据库 MySQL
如何在 MySQL 或 MariaDB 中导入和导出数据库
如何在 MySQL 或 MariaDB 中导入和导出数据库
18 0
|
5天前
|
安全 关系型数据库 MySQL
如何在 MySQL 中导入和导出数据库以及重置 root 密码
如何在 MySQL 中导入和导出数据库以及重置 root 密码
14 0
|
5天前
|
SQL Ubuntu 关系型数据库
如何在云服务器上创建和管理 MySQL 和 MariaDB 数据库
如何在云服务器上创建和管理 MySQL 和 MariaDB 数据库
8 0
|
6天前
|
SQL 关系型数据库 MySQL
MySql⭐一、配置MySql数据库,并创建一个表单
MySql⭐一、配置MySql数据库,并创建一个表单
|
6天前
|
关系型数据库 MySQL 数据库
设置MySQL 创建数据库,默认为UTF-8
设置MySQL 创建数据库,默认为UTF-8
8 0