上一章,对Amazon RDS以及RDS提供的主要服务做了个简单的介绍,这一章将主要描述写 Amazon RDS所提供的主要功能特点, 就是有了这些功能,所以Amazon RDS才有上一章所描述饿服务特点.
Amazon RDS 提供的一些功能
监控分析:一般关系型数据库运行过程中,我们常常需要监控数据库以及对于服务器的一些状态,得到一些监控数据,从而来衡量数据库的稳定性以及数据库设计和架构的合理性。 前面说了,RDS是一些建立在关系型数据库上的服务,项目里RDS就是当做关系型数据库来用的,所以,我们也需要对RDS进行监控。目前,Amazon提供了两种监控RDS的方式:
一种是RDS的控制台,它自动监控收集一些数据库服务器以及I/O的数据信息,还有一种就是使用Amazon的Cloudwatch服务。注意,目前,对RDS监控的粒度还是比较粗的,仅仅获得一些如 存储、I内存的使用情况,I/O的的请求情况以及当前的连接数等信息,如果想获得一些更加详细的信息,目前这两种形式的监控都还未做到,比如,我想知道哪些SQL执行特别慢,目前没法知道.
软件自动级升: RDS是建立在关系型数据库上的一种服务,它的原型还是关系型数据库,如mysql、oracle以及SQL server等,然而,随着发展,这些关系型数据库会根据业界的需要进行升级的,提供一些更加方便高效的功能供大家使用。如果这样,为了根据业界的发展,RDS也需要升级底层数据库,而这个升级打包的过程则不需要你操心,完全有RDS的管理程序自动帮你升级。当然,你可以配置不升级。
自动备份:RDS的一个非常好的功能。就是说,创建DB Instance时,你可以通过配置,使用RDS自动备份的功能,这样,RDS会自动帮你对数据库数据以及事务日志进行备份,如果有一天,你认为数据库数据出现异常了,就可以恢复数据库里的数据到备份文件保留期限里的任何时间点,很方便吧,节省了不少DBA工作。但是,使用数据库自动备份功能时,你需要知道备份功能的几个特点:
1. 自动备份产生的文件,包括数据文件和日志文件,你是不能得到和访问的。
2. 自动备份产生的这些文件,RDS会帮你保存,但是,会有一定的保存期限的,到期RDS会删除这些文件,目前最长只能保存35天。
3. 根据第2点,如果你使用自动备份功能,假如你设置的备份文件保留期限是35天,如果你想恢复到35天前的数据,是做不到的。
数据库快照(DB Snapshots): 数据库快照也是一种类似于备份的功能。你可以给你的数据库实例照一个快照,这样,这些数据都会有个快照备份,你可以通过这个快照备份,恢复数据到找快照时的这个时间点。你照快照产生的文件,RDS是不会自动删除的,但是你可以手动删除这些快照。 通过上面描述,大家应该知道,数据快照也可以作为备份的一种方式,所以在使用RDS时, 将RDS的自动备份机制和快照备份结合起来用,是非常不错的选择。
Provisioned IOPS:首先解释下IOPS,IOPS即使 I/O per second,中文意思即使每秒I/O请求次数。RDS提供这个功能,主要是方便那些对 随机读写有比较高的要求的用户。申请 DB Instance时,配置了 Provisioned IOPS功能,数据的读写性能将会大大的提升。IOPS的申请大小与 存储的大小时有一定的比例的,目前是10:1,
也就是说,你想要申请1000 IOPS,那你至少需要申请有100GB的存储。随便说下我自己的看法,我认为这个IOPS还蛮贵的,具体可以官方定价,呵呵。
RDS的副本(Replication)功能:为了增强数据的有效性以及防止出现意想不到的宕机时,数据库服务还能正常运行, RDS提供了数据库副本(replication)功能(有点经验的人应该都知道,在企业应用中,只要是设计优美的系统,都会存在一个数据库replication,防止数据库挂掉后,使用副本来提供关系数据库服务)。 RDS中,根据应用目的的不同,提供了两种形式的副本:
Multi-AZ(多地区部署):如果你在申请一个DB Instance时,选用了Multi-AZ功能,RDS不仅为你在指定region(区域)建立一个DB Instance(暂且称主Instance吧),还会在其他地区将一个一模一样的 DB Instance,作为副本。当你在实际应用中往主Instance写数据时,同时会往副本Instance里写同样的数据,
是同步进行的,也就是说,两个写都是在同一个事务里。 所以,使用Multi-AZ,对写的性能还是有一定的影响的。 还有一点,请注意,就是这个 副本只能是在 主Instance挂掉时,升级为主副本,继续主副本的工作,在升级主副本之前,客户端是不能对它直接进行读写操作的。
Read Replication(可读副本):前面说了,Multi-AZ产生的副本是不能为客户端进行读写操作的,也就说,它根本就不能分担一点数据库的读写压力,如果这样,但数据库的读非常频繁,数据库承受不了时,怎么办呢? RDS提供的可读副本就是来解决这个问题的,如果在申请 DB Instance时,选用了可读副本这个功能,在创建Instance时,它也会产生一个
副本,这个副本是能接收客户端的读请求,然后返回读结果给客户端的,所以,在一定程度上,它完全能减轻 主Instance的负载压力。 这里,多说一点,主DB Instance的数据和可读副本里的数据时异步同步的,即每隔一段时间,可读副本会去主DB Instance里同步下最新数据,并不是实时的。
可读副本是RDS的一个非常重要且有用的功能,在这,我不得不罗嗦一下。目前,RDS提供了可以让你手动将可读副本升级为主DB Instance的功能,这个有什么作用呢?想想,当你在应用中,突然你要做一些非常消耗时间和数据库资源的操作时(如alter某个表,对该表添加部分字段等),而你不想停主DB Instance或影响 主DB Instance提供的服务质量时,此时你完全可以先对 可读副本进行操作处理,操作完成后,然后手动将可读副本升级为主DB
Instance, 是不是很方便? 呵呵!
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
亚马逊Relational Database Service(简称RDS)是亚马逊Web Services(AWS)提供的一个托管关系数据库服务。这个服务允许用户轻松设置、操作和扩展关系数据库在云端,而无需处理硬件管理、软件升级、备份、恢复等...
内容概要:本文档全面介绍了 Amazon RDS 的各项功能和最佳实践。内容涵盖了 RDS 的基本概念、数据库实例管理和配置、数据迁移方法、性能监控以及日志管理和事件通知等关键操作,旨在帮助用户充分利用 RDS 提供的服务...
- **内置工具**:Amazon RDS 提供了一系列内置工具用于监控数据库实例的健康状况和性能表现。 - **CloudWatch 命名空间**:利用 AWS CloudWatch 这一服务收集和监控 RDS 实例的性能指标。 - **CloudWatch 警报与...
- 2009年1月,AWS推出了Amazon RDS(关系型数据库服务)、高内存实例等服务。 - 同年稍后时间,又增加了AWS多因素认证、虚拟私有云(VPC)、AWS安全中心等功能。 通过这些详细的介绍和历史回顾,可以深入了解AWS...
带Amazon RDS的Springboot一个使用SpringBoot快速编写RESTful API来访问Oracle数据库的示例。 在这里,我们使用AWS RDS,即云中的Amazon关系数据库服务。 运行项目的步骤先决条件Java 8 Maven AWS帐户(如果有信用卡...
适用于Amazon RDS的快照工具用于RDS的快照工具可自动执行以下任务:创建手动快照,将其复制到其他帐户和不同区域中,并在指定的天数后将其删除。 它还允许您指定备份计划(在什么时间和频率)以及保留期限(以天为...
`mypy_boto3_rds` 是一个类型注解增强的Boto3 RDS客户端库,它是Boto3的扩展,Boto3是AWS(Amazon Web Services)官方的Python SDK,用于与各种AWS服务进行交互,包括Amazon RDS。`mypy_boto3_rds` 提供了对Amazon ...
【Ansible 角色:ansible-role-rds-alarms】是一个专为监控Amazon Relational Database Service (RDS) 实例的CloudWatch指标而设计的自动化工具。它利用Ansible的强大的配置、部署和管理能力,结合AWS CloudWatch...
适用于Amazon RDS SQL Server的BACPAC生成器。 它是一个C#.NET控制台应用程序,用于搜索最新的原始数据库快照,在临时RDS实例上还原它,生成BACPAC文件,将其上传到S3并删除该临时RDS实例。 所有必需的参数都在...
本篇将详细介绍如何使用 Terraform 配合 AWS(Amazon Web Services)来创建 PostgreSQL 关系数据库服务器(RDS)实例。 标题"terraform-aws-postgresql-rds"揭示了我们关注的焦点是使用 Terraform 在 AWS 上部署 ...
【标题】"aws-java-sdk-rds-1.11.44.zip" 是亚马逊Web服务(AWS)的Java SDK中的一个版本,专门针对Amazon Relational Database Service(RDS)。这个SDK允许开发者通过Java代码与AWS RDS进行交互,实现创建、管理、...
每当创建自动快照时,该存储库都会创建必要的自动化功能,以将Amazon RDS快照导出到特定数据库的S3。 用法 安装 (CDK)。 克隆这个存储库和cd进去。 根据您的环境,在$/bin/cdk.ts修改...
可视化流量并使用Illumio ASP保护Amazon RDS 项目描述 此存储库包含用于lambda函数的代码,该代码允许用户可视化往返于Amazon RDS的流量,并且还具有lambda函数,该函数可以使用Amazon EC2安全组来实施Illumio分段...
RDS(Relational Database Service)是云数据库服务,如Amazon RDS,它提供托管的关系型数据库,例如MySQL,便于开发者无需管理底层硬件即可轻松使用数据库。本篇文章将深入探讨如何使用C#通过SSH隧道连接到RDS...
`mypy_boto3_rds_data`是一个专门用于与Amazon RDS Data Service交互的类型注解增强版库,它建立在Boto3之上,Boto3是AWS(Amazon Web Services)的官方SDK,用于Python。 **Boto3 和 AWS SDK** Boto3使得Python...
在本文中,我们将深入探讨如何使用Java来操作Amazon Web Services(AWS)的Relational Database Service (RDS) 实例,包括启动、暂停实例以及修改实例类型。这些操作通常由开发人员或运维人员在管理数据库资源时执行...
Navicat是一款数据库管理工具,它支持多种数据库系统,包括但不限于MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL以及SQLite。Navicat提供了一个图形界面,使得数据库的管理、开发和维护变得更加容易和...
Boto3则是亚马逊Web服务(AWS)的官方Python SDK,它允许开发者轻松地在Python应用程序中访问和管理AWS服务,包括RDS。 在`mypy-boto3-rds-1.12.35.0.tar.gz`压缩包中,包含的子文件`mypy-boto3-rds-1.12.35.0`是一...
在当前数字化转型的大背景下,亚马逊云科技(Amazon Web Services, AWS)凭借其强大的技术实力与丰富的服务种类,在全球范围内占据了重要的市场份额。本章节将围绕《亚马逊云架构PPT》的核心内容,对亚马逊云的架构...
在本案例中,我们讨论的是一个名为`aws_cdk.aws_rds-1.86.0-py3-none-any.whl`的特定包,它是由AWS CDK(Cloud Development Kit)提供的,专门用于管理Amazon RDS(Amazon Relational Database Service)资源。...