这段时间,由于公司业务需要,我花了点时间,研究了Amazon RDS,主要是了解下Amazon RDS产品的一些特性以及目前还存在的问题,在这跟大家分享下。
Amazon简介
Amazon,中文称亚马逊,其实地球人都知道,这里所说的亚马逊是一家全球性的、大型的电子商务公司,公司成立初,主要从事在线图书销售业务,随着发展,现在基本上什么都卖,多元化了。Amazon成立前几年,销售量就比较大,业务发展也很快,为了支持公司业务的发展,亚马逊采购了很多IT基础设施,以防万一。但是,其实他们并不需要这么多IT资源,所以在2002初,他们意识到这些闲置资源的浪费,就开始把部分资源租借给第三方用户。2006年时,云计算兴起,此时他们就专门成立了一个网络服务部门,开始搭建云平台,专门为各类企业提供云平台服务,如虚拟服务、存储、带宽等服务,也就是现在的亚马逊云服务,称
AWS(Amazon Webservice).
Amazon RDS是什么?
RDS是亚马逊所提供的云服务产品中的一种,根据亚马逊官方描述,RDS是一种建立在关系型数据库上的服务,该服务可以让用户非常容易且方便的安装、操作、维护和管理关系型数据库,从而可以把主要精力投入到软件本身的应用开发和业务上。
其实,说得通俗点,RDS就是一个功能更多、更强悍的关系型数据库,使用这个数据库,很多DBA的工作不需要你来做,或者说做起来很容易,如 数据库安装、物理/逻辑设计、版本升级、备份/还原等。
Amazon RDS 服务特点
所谓RDS服务特点,就是描述下Amazon提供的RDS这个产品具有哪些功能。下面这些功能都是Amazon官方给出的,具体是不是真的能做到,稳定性怎么样,我也不知道,Amazon也没公布产品实现的一些技术内幕,我想只有他自己清楚了,呵呵。
部署安装快速:这个我可以保证,绝对很快。想想,假如,在项目工程中,你需要使用一个关系型数据库,假如说mysql吧,你首先需要准备一台服务器,然后根据项目情况下载个合适的mysql数据库安装文件,然后安装,进行相关的参数设置,最后进行测试。如果说你的服务器早就准备好了,还好说,如果说你连数据库服务器都没有,还需要走流程申请服务器,最后公司评估项目需要,采购..... 如果这样,搭建好这个数据库服务器,估计是猴年马月后的事了。但是,如果你使用RDS,只需要在亚马逊控制台,或则通过亚马逊提供的操作命令行或API,进行简短的几步操作,就可以搭建好一个类似于关系数据库的服务,然后配置数据源,直接使用即可.
托管: 就是Amazon来帮你管理这些数据库服务器,比如说软件升级,打补丁,备份还原,副本功能等,你可以把尽力投入到应用开发以及数据库优化上去.
兼容性: 到目前,Amazon RDS通了三种实例引擎,分别是:Mysql、Oracle和SQL Server,所以你可以根据项目需要,选择合适的实例引擎,然后可以像操作本地数据库一样操作关系型数据库,不需要考虑如SQL语法、存储过程的兼容性等问题。
扩展性: Amazon RDS可以根据你系统业务量的大小,自动的扩张数据库的存储大小以及实例机型的类型。如,项目运行一段时间,存储不够了,Amazon RDS会给你动态的增大存储,但最大只有1TB,或者说由于业务复杂,数据库计算量变大,数据库实例对应的机器CPU计算不过来,它会自动的将你数据库实例升级成更高版本的实例.
稳定性:所谓的稳定性,即Amazon RDS提供了多种措施,包含你数据库中的数据,以免丢失。目前所具有的方案有:自动备份、手动备份,Muti-AZ(多地区部署等)以及Read Replication等.(这些功能的详细介绍,见后面章节,当然也可以去官网查)
和其它Amazon云产品的集成性: 比如说,和EC2的集成使用:如果你把你的应用程序部署到EC2上,而可以使用RDS作为你应用程序的关系数据库,也就是说,在Amazon 云平台上,EC2和RDS可以很好的交互.
安全性:说到Amazon RDS的安全性,RDS安全性设计主要包括两个方面,分别是访问安全性和数据传输的安全性。先说数据传输的安全性吧,当你的应用大都是通过互联网获得RDS的连接并传输数据时,你在创建对应的RDS实例时,你完全可以通过配置,指定使用SSL协议来传输数据(使用SSL时,你需要申请一个证书,自己颁发也行,呵呵)。第二个就是访问安全性了,RDS提供了类似于防火墙设置的功能,通过该功能,你完全可以通过配置,指定哪些IP能访问你的RDS,哪些
EC2安全组能访问你的RDS。甚至,你可以使用Amazonde VPC服务,将你的RDS完全隔离在 自己的私有云里,这样,只有在你私有云里的IT设施能访问这个RDS。所以,我个人认为,这个安全性做得还是很不错的。
廉价便宜: 这个我就不发表意见了,谁用谁知道。这里简短的提一下,Amazon提供了两种购买服务的模式,一种是On-Demand DB Instance,这种是按需计费,根据你使用的小时数计费;还有一种就是 Reserved DB Instance,这种相当于是你和Amazon针对RDS签订一个使用期限合同,比如说签订一年合同,一次性多付点钱,然后按小时计费就便宜点,如果你打算使用一年或几年,选用Reserved
DB Instance是非常划算的。
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
亚马逊RDS用户指南
带Amazon RDS的Springboot一个使用SpringBoot快速编写RESTful API来访问Oracle数据库的示例。 在这里,我们使用AWS RDS,即云中的Amazon关系数据库服务。 运行项目的步骤先决条件Java 8 Maven AWS帐户(如果有信用卡...
terraform-aws-postgresql-rds:一个用于创建Amazon Web Services(AWS)PostgreSQL关系数据库服务器(RDS)的Terraform模块
ansible-role-rds-alarms:监视Amazon RDS实例的Cloudwatch指标
适用于Amazon RDS SQL Server的BACPAC生成器。 它是一个C#.NET控制台应用程序,用于搜索最新的原始数据库快照,在临时RDS实例上还原它,生成BACPAC文件,将其上传到S3并删除该临时RDS实例。 所有必需的参数都在...
适用于Amazon RDS的快照工具用于RDS的快照工具可自动执行以下任务:创建手动快照,将其复制到其他帐户和不同区域中,并在指定的天数后将其删除。 它还允许您指定备份计划(在什么时间和频率)以及保留期限(以天为...
可视化流量并使用Illumio ASP保护Amazon RDS 项目描述 此存储库包含用于lambda函数的代码,该代码允许用户可视化往返于Amazon RDS的流量,并且还具有lambda函数,该函数可以使用Amazon EC2安全组来实施Illumio分段...
aws-s3-rds 用于将数据上传到 Amazon AWS S3 和 Amazon AWS RDS (MySQL) 实例并测量性能的 Java 程序。 AWS S3 的 ###Steps: 创建了一个 AWS 账户并注册了其免费套餐。 下载 PCI 和大学数据。 创建了一个名为cse...
可以从MySQL、Oracle和Amazon RDS中提取数据,并应用于事务性存储,包括MySQL、Oracle和Amazon RDS; NoSQL 存储(如 MongoDB)和数据仓库存储(如 Vertica、InfiniDB 和 Hadoop)。 在复制过程中,Tungsten ...
配置:服务代理将创建一个 Amazon RDS 数据库实例,参数和密码与实例一起存储为标签 绑定:搜索具有匹配标签的指定服务实例并返回凭据。 解绑:什么都不做。 deprovision:搜索具有匹配标签的指定服务实例并删除...
每当创建自动快照时,该存储库都会创建必要的自动化功能,以将Amazon RDS快照导出到特定数据库的S3。 用法 安装 (CDK)。 克隆这个存储库和cd进去。 根据您的环境,在$/bin/cdk.ts修改...
等于众所周知的Amazon 。 支持MySQL 、 SQL Server和PostgreSQL 。 MySQL 用法 创建RDS实例 const rds = require ( 'ali-rds' ) ; let db = rds ( { host : 'your-rds-address.mysql.rds.aliyuncs.com' , port :...
角色变量rds_ca_bundle_url - RDS CA 包的 URL(默认: http://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem : rds_ca_bundle_url )示例手册安装 Amazon RDS CA 捆绑包后,使用以下命令确认安装已...
使用RDS代理提高数据库性能和可用性 在Mystique Unicorn上构建的许多应用程序都使用现代的无服务器架构,例如AWS Lambda,Fargate,Amazon ECS或EKS。 这些应用程序可能具有到...Amazon RDS代理可以在Amazon RDSMy
Amazon CloudWatch 是一项针对 AWS 云资源和在 AWS 上运行的应用程序进行监控的服务。您可以使用 Amazon CloudWatch 收集和跟踪各项指标、收集和监控日志文件、设置警报以及自动应对 AWS 资源的更改。Amazon Cloud...
该算法在Amazon RDS数据库中进行简单的用户注册(姓名、CPF、E-mail和Telephone),并对用户的人脸进行存储、训练和人脸识别,以便下次识别系统中已经注册的用户用户被看到。 要求 您将需要安装以下库: 麻木的 ...
aws-lambda-rds-sample S3 示例 -> RDS 数据传输与 Amazon Lambda
本说明书提供了库、资源和提供商,以使用 EC2 API 配置和管理 Amazon Relational Database Service (Amazon RDS)。 要求 需要 Chef 0.7.10 或更高版本才能获得轻量级资源和提供者支持。 建议使用 Chef 0.8+。 需要...
Amazon RDS将MySQL数据库移植到集群中,在一定的范围内解决了关系数据库的可扩展性问题。