云计算之路系列博文分享的是我们将网站从IDC机房迁移至云计算平台(阿里云)的实际经历,目前处于准备阶段,这次分享的是我们选择数据库服务器面临的权衡与取舍。

在阿里云上,数据库服务器有两个选择:云服务器与RDS(关系型数据库服务)。这两者的主要区别是什么呢?

先打个比方,选择云服务器,就如同租毛坯房,你得自己装修、自己置家具、自己打扫。。。;而选择RDS,就如同住五星级酒店。

云服务器简单来说是运行在集群上的虚拟机。阿里云的虚拟化技术用的是Xen。云服务器用的是SATA硬盘(现在主流服务器一般用SAS硬盘),由SATA硬盘构成网络存储集群,每次写入数据时会同时保存3份(用性能换取更高的可靠性)。阿里云客服提供的磁盘性能数据:写速度一般在15MB/s,读速度一般在70MB/s,IOPS在500~700左右。所以,硬盘写入速度是云服务器的硬伤,也是云服务器成本低的主要原因所在。

RDS(关系型数据库服务)简单来说是跑在物理服务器上的数据库实例。比如针对SQL Server的RDS,阿里云会在服务器上安装好SQL Server,然后把其中的一个SQL Server数据库实例出租给你,并限定该实例所能使用的硬件资源。跑RDS的物理服务器都是强劲的服务器,硬盘性能会比云服务器高很多,并且由阿里云的DBA负责维护。所以,硬盘读写速度快、维护成本低是RDS的优势,带来的问题是成本高、限制多。

开始我们不知道有RDS,所以不存在选择问题。后来,我们把“找找看”的索引放在云服务器上建的时候发现了云服务器硬盘写入速度慢的问题,然后从阿里云客服那里得知RDS,被RDS卓越的硬件性能所吸引,于是倾向于用RDS,对它进行了评估。

如果选择与我们现有数据库服务器差不多的硬件配置(8G内存、400G硬盘空间),成本是3870元/月,硬盘读写性能肯定会比我们的现有数据库服务器要高,但是有以下一些限制:

1、无法远程控制数据库服务器,只能通过SQL Server管理工具连接数据库实例。

2、一个数据库库实例支持的数据库数量有限制(好像是7个)。

3、SQL Server版本只能用SQL Server 2008。

4、数据库最大连接数有限制,我们的这个配置的最大连接数限制是800。

这些限制可以克服,总体上评估下来RDS是有吸引力的选择,于是我们准备用RDS。接下来必然要考虑如何将数据迁移至RDS上?

阿里云网站上只提供一种迁移方案——导出目标数据库的生成脚本(详见SQLServer迁移方案 › 导出步骤),而且在适用场景中说明只适用于“数据文件总大小在10G以内”,却没有提供大于10G的数据文件的迁移方案,而我们其中一个数据库的数据文件就有70G大小。我们很纳闷,既然使用RDS,多数是因为数据量大、性能要求高,迁移方案应该首先考虑大数据文件的情况,现在怎么抓小放大,很不理解。于是,咨询阿里云客服,对于这么大的数据文件如何进行迁移?客服竟然还是让我们采用适用于10G以下数据文件的导出脚本的方式。导出70G的数据库的脚本,这事还真没干过;然后再把大于70G的脚本文件导入到远程的数据库,这事更没干过。当时有点气愤,第一次给了阿里云客服一个差评。

气愤事件发生之后,并没有让我们陷入困境,反而让我们冷静思考——一定要用RDS吗?购买RDS的费用如果买云服务器可以买到很高的配置,可以用内存弥补硬盘速度的问题。于是计算了一下,买8G内存的RDS需要3870元/月,而买一台顶级配置的云服务器(8核CPU,32G内存)只需2779元/月,少了1000元/月,多出了24G内存,整体性能上相差多大很难说。而且有Memcached与NoSQL两个级别的缓存帮助减轻数据库的压力。

于是,我们改变了方案,先用云服务器跑数据库,即使到时云服务器的性能跟不上,也可以再去选择RDS。而且可以把数据库分在多台云服务器上跑。

这就是我们的选择——舍RDS取云服务器。先够用,不够再改进;而且够不够用,用了才知道。

转载于:https://www.cnblogs.com/cmt/archive/2013/02/21/alyun-rds.html

云计算之路:数据库服务器的选择——舍RDS取云服务器相关推荐

  1. pi节点虚拟服务器怎么弄,pi怎么用云服务器做节点

    pi怎么用云服务器做节点 内容精选 换一换 本章节指导您使用MongoDB客户端,通过内网连接单节点实例.通过MongoDB客户端连接实例的方式有普通连接和SSL连接两种,其中SSL连接通过了加密功能 ...

  2. 服务器与本地文件共享文件夹,云服务器对本地服务器共享文件夹

    云服务器对本地服务器共享文件夹 内容精选 换一换 当您成功创建私有镜像后,镜像的状态为"正常",您可以使用该镜像创建服务器实例或云硬盘,也可以将镜像共享给其他帐号,或者复制镜像到其 ...

  3. 服务器文件夹共享到本地,云服务器共享本地文件夹

    云服务器共享本地文件夹 内容精选 换一换 当您成功创建私有镜像后,镜像的状态为"正常",您可以使用该镜像创建服务器实例或云硬盘,也可以将镜像共享给其他帐号,或者复制镜像到其他区域. ...

  4. 服务器怎么修改旁边的字体,云服务器怎么修改字体

    云服务器怎么修改字体 内容精选 换一换 Linux云服务器一般采用SSH连接方式,使用密钥对进行安全地无密码访问.但是SSH连接一般都是字符界面,有时我们需要使用图形界面进行一些复杂操作.本文以Ubu ...

  5. 怎么在云服务器上布项目,怎么在云服务器上布项目

    怎么在云服务器上布项目 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 本章节通 ...

  6. 文档服务器备份吗,本地资料和云服务器备份吗

    本地资料和云服务器备份吗 内容精选 换一换 云备份(Cloud Backup and Recovery,CBR)可以为云服务器.云硬盘提供简单易用的备份服务,当发生病毒入侵.人为误删除.软硬件故障等事 ...

  7. 云数据库有什么用?有了云服务器为什么还要云数据库?

    做为中小站长来说,一般购买了云服务器之后,可以自己在云服务器ECS上搭建数据库,并不需要另外购买云数据库.但是当网站的数据量规模已经大到一定程度之后,这种应用与数据库不分离的模式就会显露弊端了,会出现 ...

  8. 服务器数据库信息从哪里看,怎查看云服务器上的数据库信息

    怎查看云服务器上的数据库信息 内容精选 换一换 在云服务器上部署SAP HANA数据库软件.本章安装以SAP HANA 2.0安装包为例,用户可自行从官网下载安装包,然后将下载的安装包上传到待安装SA ...

  9. app如何挑选云服务器,App如何选择高性价比的云服务器

    原标题:App如何选择高性价比的云服务器 在数字化转型和互联网创业的大潮流中,流量数据是重要的组成部分,不仅要整合好企业内部的资源,还要保证能吃得下风口间庞大的爆发性流量.在数据量级和复杂程度不断加大 ...

  10. 企业搭建网站选择什么配置的云服务器比较合适?

    建站需要的云服务器一般根据网站的类型.存储大小.访问量等决定.新手建站选择云服务器也是非常重要的一点,推荐使用蓝队云的服务器,性价比高,性能稳定,完善售后保证更安心. 下面给大家介绍一下云服务器选择需 ...

最新文章

  1. jquery选择器(转载)
  2. 一段让人瑟瑟发抖的ABAP代码
  3. Spring Social入门
  4. The Best Way to Unit Test in Android
  5. 关于设计模式——策略模式-Strategy Pattern
  6. 32 FI配置-财务会计-应收账款和应付账款-定义客户预付款的统驭科目
  7. Ubuntu 下VNC(Real VNC) 的安装和配置
  8. C#方便的生成函数字典
  9. cf12E Start of the season(构造,,,)
  10. 如何用ESP32+LVGL实现给路由器加装屏幕
  11. 浏览器cookie怎么清除,彻底清除上网痕迹只需这几步
  12. SOFTICE 初使用
  13. python——sys模块
  14. 汽车销售数据相关性分析
  15. 关于double、arccos等计算的问题
  16. Wikiot-DIY笔记(1)Jlink-OB-072
  17. Vue中使用Tinymce-edtio
  18. 决策树算法实战之预测眼镜类型
  19. 计算机公务员考试试题含答案,2021年公务员考试计算机专业试卷综合试题含参考答案.docx...
  20. [转贴]“汉龙小学”无一死亡奇迹背后的真相

热门文章

  1. python三次方函数_python函数基础------第三次作业讲解(二)
  2. 十六进制高低位转换,返回十进制数
  3. Nginx 自定义404 页面
  4. Python PEP8 编码规范 代码布局
  5. u3d_shader_surface_shader_2
  6. TFS环境搭建--MSSQL2008安装
  7. 第一次用ASP.NET MVC2 做网站
  8. Microsoft SQL Server 2000 索引碎片整理最佳实践(上)
  9. Myeclipse XXX.jsp文件 中文乱码问题 (同时适用于mac版)
  10. CentOS7 - 给VMwear Workstation 15安装VMwear tools