云原生数据库-Amazon RDS

Posted 虫链Java Library

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云原生数据库-Amazon RDS相关的知识,希望对你有一定的参考价值。

Amazon RDS————只需单击数下,即可在云中设置、运行和扩展关系数据库。

Amazon RDS文章目录


传统数据库的痛点

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

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

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

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

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


为什么要选择Amazon RDS

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

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


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

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

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

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

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

此外,亚马逊云科技提供了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 控制台中选择自动备份后,你可根据需求选择将数据库实例还原到指定时间。或还原到指定的快照。

高可用性和只读副本

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

监控和指标

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

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

隔离和安全

作为一种托管服务,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 实例和数据库实例,则此实例为创建的用户场景。

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

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

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

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


总结

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

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

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

入门资源中心:从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/

以上是关于云原生数据库-Amazon RDS的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从 Amazon Aurora 迁移回 Amazon RDS 中的原生 MySQL?

云原生下,如何实现高可用的MySQL?

我可以在单个 Amazon RDS 实例上创建多少个数据库

如何将 MySQL Workbench 连接到 Amazon RDS?

云数据库RDS与传统数据库有哪些区别?

云数据库RDS与传统数据库有哪些区别?