购买阿里云数据库RDS需要注意什么?RDS使用须知!

购买阿里云产品请先领取阿里云通用代金券1888元礼包。>>>点击领取

阿里云数据库RDS MySQL 版活动购买地址:前往查看

购买前请领阿里云数据库RDS优惠券,可获得大幅优惠。点击领取

一、RDS实例升级须知

RDS在进行实例升级的过程中会出现1次最长30秒左右的连接闪断,需要您提前做好准备,并设置好程序跟RDS的自动重连,避免因为升级闪断导致您的服务不可用。

二、RDS切换内外网风险须知

RDS在切换内外网的过程中会出现服务器跟RDS的连接断开,同时切换内外网会导致IP地址变更,切换完成以后请及时更新程序中的连接地址。

三、RDS回滚风险须知

目前,RDS支持数据回滚,回滚是针对整个实例的,不支持单表单库,在回滚之前备份好重要数据,以免回滚完成以后导致数据丢失。如果只是部分表格或
者部分数据需要回滚,我们建议您通过创建临时实例或克隆实例来恢复数据,临时实例或克隆实例创建成功后把需要的数据导回到生产库,详情请参见通过克隆实例
恢复到主实例或者通过临时实例恢复到主实例。

四、RDS锁定策略须知

RDS具有锁定机制,如果您的实例存储空间满了,系统就会将您的实例锁定,实例被锁定以后会变成只读。我们建议您定期检查存储空间使用情况,同时也可以在RDS控制台中设置空间占用短信提醒。

五、RDS故障切换须知

RDS采用一主一备的高可用模式,当主库出现故障时,RDS会在30秒钟之内切换到备库。切换过程中有(小于等于)30秒钟不可访问,需要您设置好程序跟RDS的自动重连,避免因为切换导致您的服务不可用。

六、MySQL实例数据同步模式须知

MySQL 5.1主备之间的数据同步采用异步模式。在该模式下实例性能较高,但缺点是有一定概率会出现主备之间数据不一致的情况。

MySQL 5.5主备之间的数据同步采用半同步模式。在该模式下写性能会有所下降,但优点是可以极大降低出现主备数据不一致的概率。如果您对数据可靠性要求非常高(例如金融系统),建议您购买MySQL 5.5及以上版本的实例。

MySQL 5.6主备之间的数据同步采用MySQL 5.6的新特性GTID,该特性既能保证性能,又能保证主备数据的一致性。

七、使用RDS需关注的事项

购买RDS实例后,您不需要做数据库的基础运维(例如高可用、备份、安全补丁等),但您需要重点关注如下事项:

RDS实例的CPU、IOPS、空间和连接数是否足够,如果不够需要优化或者升级。

RDS实例是否存在性能问题、是否有大量的慢SQL、SQL语句是否需要优化、是否有多余的索引或者缺失的索引等。

RDS实例是否存在SQL注入警告。若存在,则说明您的数据库有可能被黑客SQL注入攻击,您需要修改应用程序来避免SQL注入攻击。

购买阿里云产品请先领取阿里云通用代金券1888元礼包。>>>点击领取

阿里云数据库RDS MySQL 版活动购买地址:前往查看

 

阿里云数据库是什么?与传统数据库有什么区别?

购买阿里云产品请先领取阿里云通用代金券1888元礼包。>>>点击领取
阿里云数据库RDS MySQL 版活动购买地址:前往查看
背景
什么是数据库?传统数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。阿里云提供的云数据库RDS(ApsaraDB for
RDS,简称RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于飞天分布式系统和全SSD盘高性能存储,支持MySQL、SQL
Server、PostgreSQL和PPAS(高度兼容Oracle)引擎,默认部署主备架构且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方
案,彻底解决数据库运维的烦恼。云数据库RDS支持四种数据库引擎,分别为MySQL、SQL Server、PostgreSQL和PPAS。{先领取阿里云代金券购买阿里云数据库并在购买页面中使用优惠券可获得官方优惠!}阿里云数据库 MySQL MySQL 是全球最受欢迎的开源数据库,作为开源软件组合 LAMP(Linux + Apache + MySQL +
Perl/PHP/Python)中的重要一环,广泛应用于各类应用。Web2.0 时代,风靡全网的社区论坛软件系统 Discuz 和博客平台
WordPress 均基于 MySQL 实现底层架构。Web3.0 时代,阿里巴巴、Facebook、Google
等大型互联网公司都采用更为灵活的 MySQL 构建了成熟的大规模数据库集群。阿里云数据库 MySQL 版基于 Alibaba 的 MySQL
源码分支,经过双 11 高并发、大数据量的考验,拥有优良的性能和吞吐量。除此之外,阿里云数据库 MySQL
版还拥有经过优化的读写分离、数据压缩、智能调优等高级功能。阿里云数据库 SQL Server

SQL Server 是发行最早的商用数据库产品之一,作为 Windows 平台(IIS + .NET + SQL
Server)中的重要一环,支撑着大量的企业应用。SQL Server 自带的 Management Studio
管理软件内置了大量图形工具和丰富的脚本编辑器。用户通过可视化界面即可快速上手各种数据库操作。阿里云数据库 SQL Server
版不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的 License 费用,用户无需再额外支出
License 费用。

 

阿里云数据库 PostgreSQL

PostgreSQL 是全球最先进的开源数据库。作为学院派关系型数据库管理系统的鼻祖,它的优点主要集中在对 SQL
规范的完整实现以及丰富多样的数据类型支持(JSON 数据、IP
数据和几何数据等,大部分商业数据库都不支持)。除了完美支持事务、子查询、多版本控制(MVCC)、数据完整性检查等特性外,阿里云数据库
PostgreSQL 版还集成了高可用和备份恢复等重要功能,减轻用户的运维压力。

 

阿里云数据库 PPAS

PPAS(Postgres Plus Advanced
Server)是一个稳定、安全且可扩展的企业级关系型数据库,基于全球最先进的开源数据库
PostgreSQL,并在性能、应用方案和兼容性等方面进行了增强,提供直接运行 Oracle 应用的能力。用户可以在 PPAS
上稳定地运行各种企业应用,同时得到更高性价比的服务。阿里云数据库 PPAS
版集成了帐号管理、资源监控、备份恢复和安全控制等功能,并将持续地更新完善。

接下来,我们将对云数据库RDS与自建传统数据库进行简单的性能对比:

1.       服务可用性:

在服务可用性方面,云数据库RDS是99.95%可用的;而在自购服务器搭建的传统数据库服务中,需自行保障, 自行搭建主从复制,自建RAID等。

2.       数据可靠性:

对数据的可靠性来说,阿里云提供的云数据库RDS是保证99.9999%可靠的;而在自购服务器搭建的传统数据库服务中,需自行保障, 自行搭建主从复制,自建RAID等。

3.       系统安全性:

阿里云提供的云数据库RDS可防DDoS攻击,流量清洗,能及时有效地修复各种数据库安全漏洞,而在自购服务器搭建的传统数据库,则需自行部署,价格高昂,同时也需自行修复数据库安全漏洞。

4.       数据库备份:

云数据库RDS可自动为数据库进行备份,而自购服务器搭建的传统数据库需自行实现,同时需要寻找备份存放空间以及定期验证备份是否可恢复。

5.       软硬件投入

阿里云提供的云数据库RDS无软硬件投入,并按需付费;而自购服务器搭建的传统数据库服务器成本相对较高,对于SQL Server需支付许可证费用。

6.       系统托管

阿里云提供的云数据库RDS无需托管费用,而自购服务器搭建的传统数据库每台2U服务器每年超过5000元(如果需要主从,两台服务器需超过10000元/年)。

7.       维护成本

阿里云提供的云数据库RDS无需运维,而自购服务器搭建的传统数据库需招聘专职DBA来维护,花费大量人力成本。

8.       部署扩容

阿里云提供的云数据库RDS即时开通,快速部署,弹性扩容,按需开通,而自购服务器搭建的传统数据库需硬件采购、机房托管、部署机器等工作,周期较长。

9.       资源利用率

阿里云提供的云数据库RDS按实际结算,100%利用率,而自购服务器搭建的传统数据库需考虑峰值,资源利用率很低。

通过上述比较可以看出,阿里云提供的云数据库RDS产品是高性能、高安全、高可靠、便宜易用的数据库服务系统,并且可以有效地减轻用户的运维压力,为用户带来安全可靠的全新体验。

 

云数据库RDS功能

1.       3层安全防护体系,通过十项安全合规认证,能抵御90%以上的网络攻击

2.       3重高可用(容灾)架构,提供99.95%的业务可用性保障

3.       弹性扩展,实现100%资源利用率

4.       内网外网同时连接,方便本地化管理

5.       自动备份,两年内数据恢复,解决90%以上的系统故障

6.       自动监控预警,定期性能巡检,可以分担60%以上的运维工作

 

云数据库RDS典型应用场景 

云数据库RDS可以在数据上和阿里云诸多云产品打通,实现多样化的能力扩展。 

场景一 数据异地容灾场景

通过数据传输服务,用户可以将自建机房的数据库实时同步到公有云上任一地域的RDS实例里面。即使发生机房损毁的灾难,数据永远在阿里云有一个备份。

场景二 读写分离场景

应用读取请求较高,或是需要应对短期内读取流量高峰,可在RDS for MySQL实例下挂载只读实例,每个只读实例拥有独立的链接地址,由应用端自行实现读取压力分配。

场景三 多结构数据存储

在数据类型多样的应用中,可将高热存取数据存储于缓存产品,如云数据库Memcached版 、云数据库Redis版,将图片等非结构化资源存储于对象存储 OSS,而将链接等结构化数据存储于RDS,实现对业务数据高效存取,并相应降低成本投入。

场景四 搜索引擎场景

针对应用数据量较大,且有较多复杂关键词搜索场景,可搭配使用开放搜索,对亿级别数据实现百毫秒内搜索。

场景五 大数据计算

云数据库RDS搭配E-MapReduce,运行Hadoop、Spark分析RDS中数据,满足如日志分析、数据仓库、商业智能、机器学习、科学模拟等业务需求。

购买阿里云产品请先领取阿里云通用代金券1888元礼包。>>>点击领取

阿里云数据库RDS MySQL 版活动购买地址:前往查看

 

 

运维角度分析使用阿里云数据库RDS的必要性!

购买阿里云产品请先领取阿里云通用代金券1888元礼包。>>>点击领取
阿里云数据库RDS MySQL 版活动购买地址:前往查看
你不应该在阿里云上使用自建的MySQL or SQL Server数据库,对了,还有Oracle or PostgreSQL数据库。
云数据库 RDS(Relational DatabaseService)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于飞天分布式系统和全SSD盘高性能存储,支持MySQL、SQLServer、PostgreSQL和PPAS(高度兼容Oracle)引擎,默认部署主备架构且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案。
当然,并不是指所有用户,这还是有条件的,包括但不限于以下两点:
你的网站或项目发展到一定阶段,需要将数据库独立出来,不再和网站程序或应用程序放在一台ECS上;
即便你有一个对数据库很了解的开发人员或运维人员,也不应该自建数据库,因为让开发专注做程序开发,让运维专注做运维自动化,这才是能让生产最大化的决策。
还有个别情况是:你也许有一个小型的数据库技术团队,比如2、3个人,也不应该自建数据库,因为这通常需要维护整个基础架构,比如说网络负载均衡(管理交换机)、数据可靠性(磁盘raid)、中间件(读写分离)、故障自动转移(主备切换)、主从架构(数据同步)等等。这些技能不见得DBA都会,比如网络设备,是不是又要增加一个网络工程师的岗位呢,对于成本的增加,你有没有考虑进去?
然而,对于阿里云数据库RDS来说,以上这些需求本身已经具备了,所以数据库DBA更应该着重于跟业务相关的优化上面。因为这才是iaas(基础架构即服务)的精髓。但是,我们还是要分析清楚,为什么要使用RDS,它好在哪些具体的地方?
分享阿里云优惠活动:购买阿里云数据库rds前领取优惠券并使用可获得优惠。
领券后再下单购买阿里云产品,享受官网全部优惠,还可以参加幸运大抽奖~阿里云数据库RDS包括了4种:MySQL/SQL Server/Oracle/PostgreSQL,我们先说其中之一的RDS for MySQL吧。
RDS for MySQL目前包括了三个版本:5.7、5.6、5.5:
首先推荐的是5.6,因为5.6与5.5相比,性能优化了很多,阿里的数据库团队,向mysql官方提供了 很多的patch,是国内最大的技术贡献者。而且5.6推出一段时间了,非常成熟稳定,5.6和5.5的兼容性也非常好,姚永肇曾经将多个不同使用场景的5.5的数据库迁移到5.6,都没发生任何兼容性问题。如果不是有啥特殊原因一定要5.5,就建议选择5.6啦。另外,5.6在主从同步方面也是采用半同步方式,而不是5.5的异步,这就更加保证的数据可靠性。

阿里云数据库RDS

阿里云数据库RDS

5.6还有一个非常重要的功能,就是独写分离,目前只有5.6支持,笔者所在的项目已经使用这个功能几个月了,非常的好用,非常的让人省心,我想这个可能是互联网电商项目梦寐以求的功能吧。要知道,你自建读写分离,一般是使用开源的中间件作为代理层,这就要求你非常熟悉这个中间件的用法,包括设置权重、阈值、健康检查等等,这就大大增加了学习成本,不然的话你不担心出了故障无法解决吗?另外,使用开源中间件,在数据到达数据库之前需要经历多个组件的语句解析和转发,对响应延迟有较大的影响。而 RDS读写分离在已有的高安全链路中直接内置,没有任何额外的组件来消耗时间,能够有效降低延迟,提升处理速度。

不管5.6还是5.5,都提供高可用版本,阿里云优惠券强烈推荐互联网电商、游戏等项目使用它,这个版本是采用一主一备的高可用架构,同时提供本地ssd存储,有故障会自动切换主备实例。就光这一点,自建数据库就达不到,可以说绝大多数公司的主数据库都是单个mysql实例,遇到机器故障就只能停机,做不到自动切换。这并不是说这些公司不想使用高可用架构,而是真的有门槛,你以为照着网上的教程搭建好两个master,用心跳软件做好监控就行了吗?错了,后期的维护往往要比最初的环境搭建要难多了,这不仅仅是mysql本身的高可用,还必须结合自身业务情况才行。笔者以前所在的大型电商公司,就拥有数据库团队,曾经想做这样的高可用架构,但一直不敢正式上线运行,原因就是现实中会遇到各种各样的问题,始终没有完美的办法解决。
5.6同时还提供金融版:采用一主两备的架构,通过日志“多副本同步复制”,确保数据的强一致性,所以特别适合金融、证券、保险行业的核心数据库。而且,高可用版和金融版之间,是可以切换的哦,赞不赞?
有人说RDS的费用比自建MySQL所用的ECS服务器,相同配置贵了不少。没错,确实是贵一些,要知道上面刚说了,是一主一备两个实例,你自建如果用两台ECS实现,费用更贵,而且还不考虑是否好用的因素,明白了吗?
提供全面的监控诊断:线程内存、SQL资源消耗等监控,帮助用户快速进行问题诊断。这个也是重点呀,自建的数据库可以说基本没有这些监控,只能记录慢查询,再采用第三方工具分析日志,再进一步,使用一些开源工具平台,比如zabbix,自带了一些mysql基础监控,如果要粒度更进一步,可能需要安装其
他插件,比如有一个比较有名的zabbix for mysql插件叫做fpmmm的,笔者也一直在使用。然而即便如此,笔者仍然认为比不上RDS提供的监控项,要知道,现实中分析一个故障,是需要多种手段结合起来一起辅助分析的,并不是提供的监控图越多,就一定能找出来。
阿里云数据库RDS

备份:包括数据备份和日志备份,RDS都提供了,而且对于备份而言,更重要的是恢复和检查数据完整性。笔者想问问各位,有多少人是没做备份的,又有多少人是做了备份,但是没有定时去恢复的,也就是说,你做的备份正确吗,你验证过吗,你会定期去验证吗?恐怕由于人力物力的问题,这些都不会去做的。
RDS提供了很重要的恢复方法,有三种:叫只读实例、克隆实例、灾备实例。从字面上应该可以理解它们的作用了,详细使用方法还是去看RDS文档吧。
CloudDBA是监控和管理RDS实例性能及运行状况的服务,在RDS控制台的实例管理页面,目前只适用于MySQL类型的实例。针对SQL语句的性能、CPU使用率、IOPS使用率、内存使用率、磁盘空间使用率、连接数、锁信息、热点表等,CloudDBA提供了智能的诊断及优化功能,能最大限度发现数据库存在的或潜在的健康问题。CloudDBA的诊断基于单个实例,该诊断会提供问题详情及相应的解决方案,可为您管理实例运行状况带来极大的便利。
目前只支持5.6和5.5。
现在说5.7,是最近推出不久的,它的关键在于是单机版。与标准的主备双机高可用版相比,单机基础版只提供一个数据库节点,通过底层数据存储层来保证数据多副本可靠性。数据库节点的减少,大幅降低了CPU和内存资源的开销,从而降低整体投入成本。因为对于个人、中小企业来说,能够接受短暂的故障停机(当然
如果维护得好 ,这基本也是不存在的)。它的价格,与自建数据库相当了,但是仍然提供了前面几点的各种功能,所以强烈推荐中小企业使用的。
安全性,也是很多人关注的。云数据库RDS提供了多样化的安全加固功能来保障用户数据的安全,其中包括但不限于: * 网络:IP 白名单、VPC
网络、SSL(安全套接层协议)、SQL 防火墙
* 存储:TDE(透明数据加密)、自动备份
* 容灾:同城容灾(多可用区实例)、异地容灾(两地多中心)
阿里云数据库RDS
11.
数据库管理:笔者用过命令行、navicat、phpMyAdmin等工具进行日常的数据库维护,我猜想大部分人也是如此。RDS使用“数据管理DMS”:提供关系型数据库和NoSQL的统一管理。它源自阿里数据库服务平台iDB,为数万研发人员提供数据库研发支撑,已在线上运行8年。您可以使用数据管理DMS轻松构建企业独有的数据库DevOps,促进数据库研发自助化,提升研发效率,同时保证员工数据库访问安全及数据库高性能。默认是免费版的,已经可以满足大多数人的使用需求了,如果还觉得不够,可以购买高级版,提供更强大的功能,具体可以查阅产品文档。笔者想说的是:你只需要有一个浏览器,就可以管理自己的数据库。
12. 有人说,说了这么多,到底性能如何呀,我建议你还是自己体验吧,附上一张图:
阿里云数据库RDS
13. 如何从自建库迁移到RDS,请参考相关文章【】
现在,你同意我的观点吗:RDS是不是比自建数据库要好呢?

阿里云优惠券:【一键领取

阿里云数据库rds购买:阿里云数据库RDS for MySQL

购买时长就和你的ECS服务器一致就行了,年付8.5折,两年付7折,三年付5折。
更新:有的朋友让推荐一下购买配置,这个其实还是跟自身的项目有关。笔者曾经短时间跟过一个电商项目,每天都有几场到十几场秒杀,规模上来之后,ECS服务器的配置是8核16G的,当时把数据库从本机拆出来,购买了RDS,选的配置5.6高可用版,硬件是4核16G,存储是100G,使用起来网站还是很流畅的,这也得益于前端防刷做得比较好吧。当然,除了ECS和RDS,也还使用了诸如OSS、CDN、WAF等产品,结合nginx过滤和程序防刷机制等等。
阿里云数据库RDS

 

购买阿里云产品请先领取阿里云通用代金券1888元礼包。>>>点击领取

阿里云数据库RDS MySQL 版活动购买地址:前往查看

 

阿里云数据库代金券|存储代金券领取,最高立减1888元

购买阿里云产品请先领取阿里云通用代金券1888元礼包。>>>点击领取
阿里云存储(oss)活动购买地址:前往查看
阿里云数据库RDS MySQL 版活动购买地址:前往查看

阿里云数据库代金券|云存储代金券领取,最高立减1000元!

阿里云幸运券领取地址:阿里云幸运券

 

云数据库福利:先领幸运券再下单

阿里云数据库代金券|云存储代金券领取,最高立减1000元!

  • 活动时间:2018年-2028年1月22日-2018年-2028年3月31日
  • 抽奖规则:登录阿里云账号后即可抽奖,活动期间每个用户限抽奖1次
  • 代金券金额:均为云数据库代金券,金额分别为5元、50元、100元、1000元,代金券可用于新购RDS(Mysql/SQLServer)、Redis、MongoDB、HBase四款产品。

 

云存储福利活动:先领幸运券再下单

阿里云数据库代金券|云存储代金券领取,最高立减1000元!
抽奖规则:
  • 活动时间:2018年-2028年1月22日-2018年-2028年2月15日
  • 抽奖规则:登录阿里云账号后即可抽奖,活动期间每个用户限抽奖1次
  • 代金券使用规则:代金券支持对象存储OSS,和文件存储NAS产品使用;金额为5元满5.01元可用,100元满100.01元可用,500元满500.01可用,1000元满1000.01元可用,代金券限新购使用。

 

购买阿里云产品请先领取阿里云通用代金券1888元礼包。>>>点击领取

阿里云存储(oss)活动购买地址:前往查看

阿里云数据库RDS MySQL 版活动购买地址:前往查看