开发者社区> 问答> 正文

【质疑】RDS有什么好,理论上只会降低访问速度

环境:目前大多站长朋友都用的是PHP程序


1、PHP是服务器端的脚本语言,客户访问的网站是在服务器预先处理好的。也就是说php需要预先把数据库读取后才发送给客户浏览器;
2、由第1条可以推出:如果使用RDS,那么服务器需要先从rds数据库获取到数据到服务器后,再把结果递给客户浏览器。
3、如果使用web服务器(本机)搭建数据库服务器,那么读取数据库的数据仅仅需要直接从本机硬盘读取。
4、服务器从rds获取数据的速度远远小于从本机硬盘读取的速度。
5、用rds数据库,还会占用web服务器的网络IO。

结论:用rds的好处仅仅是减少cpu和内存的开销?那么为何不把开设rds的费用用在web服务器增加cpu核心数和内存大小?这样开支更少,性能更大。


(注:我是阿里云忠实的客户,本贴目的并非诽谤,只是没用过RDS,提出心中的疑问并求高手解惑而已。——


bla~bla~bla


另外,购买云服务器ECS后为什么不能申请更换节点?


目前阿里云只有2个节点可选(青岛、杭州),本来可选范围就够小的了,购买后还不能更改节点。
比如我是在成都,而成都到青岛和杭州的地理距离差不多,作为普通客户不可能清楚哪条网络线路更适合成都用户。而且被告知购买后就不能更换节点。
—— 当然,阿里云总体体验是非常非常非常好的,只是提出个别不满意的地方。


bla~bla~bla

展开
收起
imdupeng 2014-04-01 21:13:35 16348 0
17 条回答
写回答
取消 提交回答
  • 推荐回答:

    这个主题有意思。

    首先, 说到ECS IO能力不足,这是分布式文件存储当面最严峻的性能问题,我们一直在努力解决;

    说到RDS,除了性能的优势,我们还有很多高级的功能;

    1) 高可用, 你买一个实例,后面有两个实例(Master,Standby)。 30秒内DOWN机切换;

     如果你自己去搭,那么你得买两个,当然也许你不需要高可用; 
    

    2) 自动备份 ;

      不知道各位的数据库有没有备份;然后数据丢了, 或者删错表的时候是怎么找回来的? 
      RDS 有自动备份,而且7天内备份免费存储,  
    
      另外还有 数据回溯,  可以将你的数据回滚到7天内的任意时间点; 
    

    3) SQL 审计,SQL 统计 ;

    4) 性能监控:近20个监控项;

    5) 优化建议:表是不是太大, 索引够不够,索引是不是太多;

    更多的可以看这里 http://help.aliyun.com/doc/view/13514878.html?spm=0.0.0.0.mpDgvp

    总之,RDS 是一种 服务能力,你买到的不止是资源,有更多的高级功能。 用一用才知道;

    官方帮助文档地址:阿里云帮助中心

    更多参考: 阿里云官方(新用户需官网注册查看)

    2021-04-25 23:54:13
    赞同 展开评论 打赏
  • 回19楼rdspd的帖子
    分析得好!
    所以阿里搞活动5块是必须的,也是要固定下来滴~~~~
    为啥呢,因为是弥补IO所需要的,如果IO够强,就可以先不启用RDS了嘛
    2014-06-10 08:40:20
    赞同 展开评论 打赏
  • Re【质疑】RDS有什么好,理论上只会降低访问速度
    楼主的疑问我当初也有,和我当初的一模一样,后来发现。RDS可以走内网的。web走外网。
    2014-06-10 02:13:19
    赞同 展开评论 打赏
  • 回3楼南极的风的帖子
    你说的太对了,完全赞同
    2014-04-29 20:41:19
    赞同 展开评论 打赏
  • Re【质疑】RDS有什么好,理论上只会降低访问速度
    引用第2楼林林林于2014-04-01 21:29发表的  :
    为什么用rds?简单来说ecs的io性能太低,如果sql在ecs本机,负载高点io就吃不消了,然后各种问题,所以用rds是在释放ecs的io。
    节点的问题不用纠结,两个地方性能一样。


    应该这样理解,阿里巴巴毕竟只是阿里巴巴,不是阿你爸爸,所以他们要赚钱,要吃饭,要泡妞,要养小三,要不是为了赚钱,吃饱了没事干啊,整那么多东西,直接一个顶配陪你就OK。
    2014-04-29 20:16:14
    赞同 展开评论 打赏
  • 阿里云数据库产品团队,为用户构建最好用的数据库产品
    Re【质疑】RDS有什么好,理论上只会降低访问速度
    这个主题有意思。

    首先, 说到ECS IO能力不足,这是分布式文件存储当面最严峻的性能问题,我们一直在努力解决;
    说到RDS,除了性能的优势,我们还有很多高级的功能;
    1) 高可用,  你买一个实例,后面有两个实例(Master,Standby)。 30秒内DOWN机切换;
         如果你自己去搭,那么你得买两个,当然也许你不需要高可用;
    2) 自动备份 ;
          不知道各位的数据库有没有备份;然后数据丢了, 或者删错表的时候是怎么找回来的?
          RDS 有自动备份,而且7天内备份免费存储,  
          另外还有 数据回溯,  可以将你的数据回滚到7天内的任意时间点;

    3) SQL 审计,SQL 统计 ;
    4)  性能监控:近20个监控项;  
    5) 优化建议:表是不是太大, 索引够不够,索引是不是太多;

    更多的可以看这里 http://help.aliyun.com/doc/view/13514878.html?spm=0.0.0.0.mpDgvp  

    总之,RDS 是一种 服务能力,你买到的不止是资源,有更多的高级功能。 用一用才知道;
    2014-04-29 18:43:19
    赞同 展开评论 打赏
  • Re【质疑】RDS有什么好,理论上只会降低访问速度
    IO问题

    -------------------------

    回7楼imdupeng的帖子
    既然你不懂rds
    那你用sqlite足矣
    2014-04-27 19:37:40
    赞同 展开评论 打赏
  • Re【质疑】RDS有什么好,理论上只会降低访问速度
    哈哈。。我回答。楼主的问题。

    ECS 比如客户需要ECS帮找数据(DIYSQL)只有一个人在找,找到后还要亲自送上货门(WEB),如果多人要找数据,ECS就受不了,就摆工。

    RDS  比如客户需要帮找数据,ECS先发一个命令到RDS去,那里有100个人帮找你东西。找到后传回ECS,让ECS 送货上门。

    网络没有IO 只有传回数据。


    如果你有很多东西要找。显然RDS+ECS是最佳搭档。

    2014-04-27 00:37:00
    赞同 展开评论 打赏
  • 你的结论在一定环境下是正确的,比如数据库非常小,频繁查询的时候对IO压力不大的情况下,你的结论确实会正确,内网耗时往往与本机查询差不多。但是一旦数据库变大了,查询压力大了,就要考虑进磁盘性能,如果磁盘性能依然跟得上,本机依然会有优势,可是当磁盘跟不上的时候,本机就会丧失优势了,其实内网传输耗时也就可能一两毫秒,与sql查询时间相比并不大。

    当你的数据库有规模了,就能体会到优势了,就会知道速度为啥比本机快了
    2014-04-07 22:56:12
    赞同 展开评论 打赏
  • Re【质疑】RDS有什么好,理论上只会降低访问速度
    简单来说,本地的磁盘也是虚拟的,速度没有实体盘那么快,我之前实测速度也就是40来M
    而RDS可以走内网,内网是1000M的,那么内网传输速度理论能达到100M,这个速度也基本是普通HDD物理硬盘的读写速度
    而这时虚拟的本地盘速度反而不如走千兆内网的RDS了
    而内网连接可以认为ECS上有2个网卡,一个连接内网,一个连接外网,RDS走内网,而你的web访问走外网,互不相干

    -------------------------

    回19楼rdspd的帖子
    RDS的老大来了
    2014-04-02 22:14:57
    赞同 展开评论 打赏
  •   这个问题不知道怎么回答 用的自然知道rds 怎么用  用不到的  楼上也有说了
    你努力发展业务 有一天你会用到的
    2014-04-02 14:43:51
    赞同 展开评论 打赏
  • Re【质疑】RDS有什么好,理论上只会降低访问速度
    确实ECS给的IO太少了....
    不然RDS确实用处不大
    2014-04-02 13:13:21
    赞同 展开评论 打赏
  • 回 7楼(imdupeng) 的帖子
    楼主是还没了解云磁盘的 IO, 当你本地磁盘IO瓶颈的时候,就没有所谓的读取速度。
    楼主的印象中,读取磁盘比读取网络中的数据快,没有磁盘IO的概念。
    这个时候,RDS就是选择。
    另外RDS是可以走内网的,和你读取本机并没太大的区别,
    如果你非要从外网走,占用服务器带宽,那是另外回事。

    -------------------------

    楼主有没有测试,你的硬盘复制文件,
    复制一个5G的文件速度是不是要比,复制50万个 总大小为1G文件快N倍?

    2014-04-02 09:29:13
    赞同 展开评论 打赏
  • 楼主,等你有大量读写的SQL数据库在ECS上就知道RDS的好处了
    2014-04-01 22:21:56
    赞同 展开评论 打赏
  • 其实你心中的困惑我应该很明白,但是问这些问题纯粹是屁话,只能浪费时间。

    当你能问这样的问题,只能说明你的业务还没有,或者业务还没达到可以用RDS的程度。

    这个时候你要做的是努力发展业务,而不是来关心这些所谓的名词有什么用。

    当你的业务发展受到了技术限制,那个时候再来考虑这些问题才叫如虎添翼,而现在,纯粹是浪费时间而已。
    2014-04-01 22:10:28
    赞同 展开评论 打赏
  • 为什么用rds?简单来说ecs的io性能太低,如果sql在ecs本机,负载高点io就吃不消了,然后各种问题,所以用rds是在释放ecs的io。
    节点的问题不用纠结,两个地方性能一样。
    2014-04-01 21:29:19
    赞同 展开评论 打赏
  • 以前的博客地址:www.imdupeng.cn
    Re【质疑】RDS有什么好,理论上只会降低访问速度
    另外,购买云服务器ECS后为什么不能申请更换节点?

    目前阿里云只有2个节点可选(青岛、杭州),本来可选范围就够小的了,购买后还不能更改节点。

    比如我是在成都,而成都到青岛和杭州的地理距离差不多,作为普通客户不可能清楚哪条网络线路更适合成都用户。而且被告知购买后就不能更换节点。

    当然,阿里云总体体验是非常非常非常好的,只是提出个别不满意的地方。

    -------------------------

    回2楼林林林的帖子
    我上面已经分析了,用rds会占用ecs的带宽,ecs需要不停地通过网络从rds读取和写入数据。

    如果sql在esc本机,仅仅需要本机硬盘读取和写入,就算ecs的io速度再怎么差,本机硬盘读取速度还是比通过网络读取速度快吧。

    -------------------------

    回3楼南极的风的帖子
    首先,我只放个博客,兴趣爱好而已,不需要什么业务。
    其次,发此贴的目的只是想讨论rds是如何提高性能的。

    所以,如果你真的明白其中关键就直接解答了,而不是在这里回复些屁话,说什么业务上去就如何如何,关键的是rds如何突破你所谓业务发展受到的技术限制。

    -------------------------

    回4楼dns2008的帖子
    就算有大量的SQL读写操作,在本地磁盘操作速度也比通过网络连接到RDS的操作速度快吧?
    2014-04-01 21:23:40
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像