前面两个章节,对Amazon RDS介绍的也差不多了,我想大家应该都比较了解了。当然,我想有些朋友可能想知道 RDS的使用步骤以及一些定价策略,这个,我只能说,去Amazon RDS官网,它提供了详细的操作文档,肯定比我描述的要好,呵呵! 这一章,我主要站在我的角度上,列出几个我认为RDS存在的缺点,欢迎各位指正以及分析更多RDS的问题,当然,如果这些问题已经有解决方法了,请大家告知,不胜感激.
RDS存在的问题
其实,在最近的项目实施过程中,我们使用了 Amazon的RDS, 根据RDS的官方描述,我认为RDS目前还是存在一些问题的,希望RDS以后能有所改进吧。 我认为主要的问题有:
服务的封装性太强:其实这个特点,有些人看来也许不算缺点吧 ,毕竟封装是为了让用户使用起来更加方便,不需要用户来操作或自己配置一些底层细节吧。 但是,在有些时候,它还是会产生一些问题的。 首先,大家要明白,RDS是运行在Amazon EC2(相当于虚拟机)上的,可是,我们无法知道这个EC2的详细信息,更服务采用SSH登录进入该EC2了,所以,一些操作我们没法处理,如我想在这个运行RDS的EC2上,查看某些耗时SQL的执行计划,目前是不能的;还有你也不能在该EC2上安装一些监控分析工具。
同时,RDS备份产生的备份文件、事务日志文件以及你手动创建的 snapshot(快照)都是存储在Amazon 的 S3上的,但是我们也无法得到存放这些数据的S3 bucket的所有信息,从而也无法得到这些数据。
备份文件问题: 如前所描述,你放在Amazon RDS上的数据,如果使用RDS的备份机制,就只能在 Amazon云平台上还原,无法拿到本地来进行保留还原。 如果数据很重要,且假如Amazon 破产了(虽然几率渺茫),这些数据怎么办?
监控分析问题:是的,Amazon RDS给你提供了一些监控数据,但是我认为这些数据时非常简单的,监控的粒度也是非常粗的,仅仅是些CUP、内存、存储、当前连接数量等一些信息,假如,我要知道系统里,哪些SQL很耗时,耗时多长,想知道SQL的执行计划,怎么办?目前没法做.
运维升级问题: 目前,你要是使用RDS时,必须制定一个 Amazon RDS 运维维护时间段,一周一般为4个小时,这4个小时,Amazon会给你的RDS做一些维护操作,如版本升级,数据备份等。 这是个要命的4个小时,因为在这个时间段,你的数据是不能用的,和当机4个小时没什么差别。(这个地方,有木有什么好的处理方式,我在研究,到时更新,各位别急啊)
扩展问题: RDS目前好像没提供方便的横向扩展功能, 虽然提供了可读副本作为横向扩展,但是RDS的负载均衡做得怎么样?我就不清楚了,但有一点现在可以确定, 面对数据的写 非常频繁时,RDS还没有提供解决方案.
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
亚马逊Relational Database Service(简称RDS)是亚马逊Web Services(AWS)提供的一个托管关系数据库服务。这个服务允许用户轻松设置、操作和扩展关系数据库在云端,而无需处理硬件管理、软件升级、备份、恢复等...
内容概要:本文档全面介绍了 Amazon RDS 的各项功能和最佳实践。内容涵盖了 RDS 的基本概念、数据库实例管理和配置、数据迁移方法、性能监控以及日志管理和事件通知等关键操作,旨在帮助用户充分利用 RDS 提供的服务...
内容概要:本文介绍了如何使用AWS Backup来管理和保护Amazon 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 SQL Server的BACPAC生成器。 它是一个C#.NET控制台应用程序,用于搜索最新的原始数据库快照,在临时RDS实例上还原它,生成BACPAC文件,将其上传到S3并删除该临时RDS实例。 所有必需的参数都在...
适用于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...
本篇将详细介绍如何使用 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进行交互,实现创建、管理、...
本套PPT课件详细介绍了Amazon AWS的核心服务,特别是RDS和SQS,对理解云计算平台的运行机制和使用方法有极大帮助,适合学习者或专业人士进行深入研究。通过学习这些内容,可以掌握如何在AWS环境中构建、管理和优化云...
每当创建自动快照时,该存储库都会创建必要的自动化功能,以将Amazon RDS快照导出到特定数据库的S3。 用法 安装 (CDK)。 克隆这个存储库和cd进去。 根据您的环境,在$/bin/cdk.ts修改...
可视化流量并使用Illumio ASP保护Amazon RDS 项目描述 此存储库包含用于lambda函数的代码,该代码允许用户可视化往返于Amazon RDS的流量,并且还具有lambda函数,该函数可以使用Amazon EC2安全组来实施Illumio分段...
Boto3则是亚马逊Web服务(AWS)的官方Python SDK,它允许开发者轻松地在Python应用程序中访问和管理AWS服务,包括RDS。 在`mypy-boto3-rds-1.12.35.0.tar.gz`压缩包中,包含的子文件`mypy-boto3-rds-1.12.35.0`是一...
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提供了一个图形界面,使得数据库的管理、开发和维护变得更加容易和...