迁移至阿里云前须知-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

迁移至阿里云前须知

akira 2013-05-26 19:35:39 17038
     也许你被阿里云广告吸引/朋友推荐,准备把你的网站/应用/服务器迁移到阿里云,那么我真心建议你先仔细做下性能评估,同时可以看下以下文字。以免以后出现问题了,除了骂人只能骂人。


1.使用阿里云服务器,不要有大量的硬盘IO操作,越少越好。如果你的应用/网站/服务,需要大量的文件读写操作,请先修改吧。例如有些游戏服务器,玩家数据是存本地文件的,几分钟存盘几百M上G数据什么的,到了存盘点的时候,我只能说,自求多福吧。
   PS:无责任猜想,或许弄个虚拟盘,数据先放虚拟盘,然后在做个持久化的方案也可以。
  再PS: 各种图片站啊下载站什么的,直接绕道吧,别折腾自己了。
  
2.能用缓存的地方就用缓存吧。对于php站点,各种3方加速,什么xcache,apc的,能开的就开了。各种页面和数据,能缓存的就缓存吧。至少目前看来,云计算的内存比硬盘IO靠谱。如果你的访问量比较大,缓存和不缓存,性能差的可不是一个数量级。
  
3.数据库强烈建议使用rds,完全不推荐在云计算上面自架数据库。如果你非要这么做,嗯,希望你的数据量不大吧,顺便祝你好运。另外,以前rds对于保持长链接似乎不友好,虽然最近好像有优化过,个人还是建议能用短链接就用短链接吧,如果一定要用长链接,请自行做好断线重连机制。加个仓库/用户/IP白名单都会断开链接的日子,真是痛苦。
PS: rds目前无法自己设定参数,一些以前在自己服务器上面可以跑的很好的sql语句,迁移过来以后,就不好说了。如果你没人做dba,应用又复杂的。。。祝你好运。另外,对于mysql用户,数据库类型建议使用innodb,rds对myiasm似乎不太友好。


4.如果需要写大量日志,买台机器做日志服务器来写吧,这样就算日志服务器挂了,也不至于影响到你的业务。有些应用一天产生上G的日志保存在本地,你这不是给自己找不痛快么。
PS:开个RDS来做日志记录也是个办法。

5.云计算和rds是一定会出错的,没人,没有一家服务商是保证100%sla的。对于一个机房来说,每天出现几起机器故障是很正常的事情。对于用户而言,一般就是单点故障了,所以你的架构至少要能处理这种意外情况。 至于集群故障,祈祷你的机器不是刚好都在一个母机上面吧,如果你的服务器和后备/冗余服务器全部挂了,那么我建议打电话去骂客服吧,这样心里会好受一点。
    至于RDS,虽然比云计算稳定(也许是用的人少?),但也出现过故障,同时因为到现在为止,阿里还不提供主从方案和异地同步冗余方案,所以,如果你对rds有在线要求,请自行设计方案了。例如,数据同时提交到杭州青岛2个机房的RDS,然后做好故障切换和数据同步各种处理,理论上2个机房同时故障的可能性已经足够低了。
PS: 阿里云提供的sla保证是99.7%,理论上是每个月可以有4个小时的故障时间。当然了,实际上没有出现这么多的故障时间。
PS: 最近一年,我记得的,云计算出现大规模故障2次,RDS出现过大规模故障一次。请各位自行评估风险。

6. 虽然一般情况下,对于服务器来说,cpu不是瓶颈,不过同样,如果你的应用/服务,需要使用大量的cpu资源的话,请先想办法降低吧。

7,阿里云计算提供的带宽,5M以上就是抢钱。如果你网站前端需要100M的带宽,个人意见是不如使用10-20台5M的来做前端。一个是价格更低,另外是避免了单点故障。特别是有些站,每天的访问高峰就那1-2个小时,其他时段访问量很少的,完全可以使用按需计费模式,在高峰时期开启多几台,过了高峰就关闭。
PS: 土豪请无视此条。

8. SLB是好东西。不过对于目前的SLB个人持保留意见,请不要完全把宝压在SLB上面。

最后,以上均为个人意见,不承诺也不保证一定正确,仅供参考。最最后,目前我个人还在使用云计算以及rds,并且短期内没有迁移走的计划。
SQL 缓存 前端开发 关系型数据库 MySQL 应用服务中间件 PHP 数据库 云计算 RDS
分享到
取消 提交回答
全部回答(15)
  • zgchen
    2013-05-28 01:27:28
    那么多字看得我眼很痛
    0 0
  • mytan
    2013-05-27 22:13:21
    Re迁移至阿里云前须知
    完全不知所云
    0 0
  • 水元素
    2013-05-27 17:46:38
    Re迁移至阿里云前须知
    楼主幸苦了
    0 0
  • akira
    2013-05-27 17:27:04
    回 10楼(中国苹果) 的帖子
    dz的话,看你的数据量和访问量。大站的话,还是有会有点小麻烦

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

    回 4楼(牛逼王) 的帖子
    做游戏服务器是可以的。其实目前普通的mmorpg游戏,并不会用到太多的cpu/内存/带宽资源,但是架构上面确实要比物理机小心一点。

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

    回 8楼(kideny) 的帖子
    文武。。。。是我写的太复杂了么。。。

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

    回 9楼(零度出土) 的帖子
    没用过。但是可以先做评估。知道需要多少cpu/内存/硬盘IO/带宽资源,就好下结论了。
    0 0
  • lifengcd
    2013-05-27 16:19:22
    Re:Re迁移至阿里云前须知
    引用第9楼零度出土于2013-05-27 13:16发表的 Re迁移至阿里云前须知 :
    那如果这样的话,集团ERP软件,如用友或SAP建在这样的云服务器上面,也算是算找苦吃了?


    用得起SAP,买不起服务器?
    SAP的一个零头都够买服务器租线路了。
    0 0
滑动查看更多
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程