请教将mysql从web服务器分离的成熟做法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Velocity Beijing 2015
O'Reilly Velocity
Web Performance and Operations
http://velocityconf.com/
YSlow
Best Practices for Speeding Up Your Web Site
HowardMei
V2EX    Velocity

请教将mysql从web服务器分离的成熟做法

  •  
  •   HowardMei 2012-07-25 11:48:33 +08:00 4873 次点击
    这是一个创建于 4879 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想扩充web服务器,把mysql剥离,做成DB Server让多个web server共享,同时控制成本(web server用各目标客户区域性价比好的vps),请教大牛几件事情:

    1. 如果部分web server离remote mysql server 物理距离较远,有没有方法补救网络传输延时?貌似很多案例都是web & db在一个数据中心的局域网内,这种成本很高,对我意义不大。

    2. Amazon RDS/Google Cloud Sql/Xeround/ClearDB 之类 DBaaS 似乎也没用啥特殊方法解决网络延时,好像Web主机也要靠近DB Server,有没有人用过这些产品,自己web服务器在其他地方的。

    3. 有什么简单工具和方法能在debian服务器发起对remote db server的benchmark testing,用来同本地mysql比较性能的?


    吐槽:如果用amazon ec2 + rds 倒省事了,可计费方式令人蛋疼,I/O API Call 啥都要钱,无法精确估计成本,有么有人晒在线产品用amazon多个服务,运营成本vs访问量的大概数据啊?
    9 条回复    1970-01-01 08:00:00 +08:00
    feiandxs
        1
    feiandxs  
       2012-08-30 00:42:29 +08:00   1
    不在MYSQL上层做个缓存封装起来的话,远程的速度还是够呛,这方面我实际失败经验很多。总是不信邪,折腾几年才彻底死心,必须做封装,或者想办法挪近了。

    那些RDS服务也是不怎么提倡使用外网,大部分人使用的时候还是内网使用的。

    第三个问题不回答,我也没好的方法,都是自己上去跑本地测试。

    amazon的价格其实还好。看起来每样都要收费,但精打细算下来,还是可以的。如果你的服务估计不会有太大的波动,不会需要很快速的补充计算资源,也许可以考虑普通的VPS服务。aws的最大优势还在于弹性,像我的应用基本就是快速复制镜像,用几天或者几小时收工,立马关掉。但aws真的不算很贵。而且这种透明的计费方式只要计算过后没有什么隐藏陷阱,我还是觉得挺好的,会逼着自己做到最大的优化,每份资源尽可能最大化的利用。
    eric_q
        2
    eric_q  
       2012-08-30 00:52:14 +08:00
    webserver 和 db server 仍然在同一机房或者距离近的机房,考虑前面套个 CDN 或者自架反向代理吧。否则优化这个延时就会花掉不少成本,最后值不值得还不好评估。
    likuku
        3
    likuku  
       2012-08-30 00:57:39 +08:00
    国内不行,公网延时太大了...以前朋友在某大会上咨询过FaceBook的人,回答是「他们的DB远程同步是直接过公网的,说因为美国网络快速,延迟非常小,所以横跨东西海岸没问题」,听到这说法,当时就呆了。
    lanisle
        4
    lanisle  
       2012-08-30 03:18:00 +08:00
    为何不迁移web服务器节省成本呢?
    Livid
        5
    Livid  
    MOD
    PRO
       2012-08-30 03:19:58 +08:00
    @likuku 从洛杉矶到纽约,通常可以稳定在 100ms 左右。
    rhwood
        6
    rhwood  
       2012-08-30 09:35:35 +08:00
    放在同一个内网里面是最经济可靠的解决方法。否则不稳定的带宽和飙升的流量会让你欲哭无泪。
    HowardMei
        7
    HowardMei  
    OP
       2012-08-30 10:21:21 +08:00
    @feiandxs 嗯,有向aws迁移的打算。本来搞独立DB Server就是为了减少横向扩充服务器带来的维护成本,特别是人力。但从架构上看,网络延时问题尚无成熟解决方案,代价会更高,这里就是云计算的优势了。
    HowardMei
        8
    HowardMei  
    OP
       2012-08-30 11:14:50 +08:00
    @feiandxs @eric_q @likuku @lanisle @Livid @rhwood

    现在觉得 http://aws.amazon.com/rds/mysql/#features 之类的服务远比EC2吸引人,而且无法替代,Automated Backups (to any second), Multi-AZ Deployments, Read Replicas 这些企业级特性,自己很难做到同等性价比(特别是和Reserved Instance比),算算时间和人力成本就要头晕了,Linode VPS ---> Amazaon AWS 或者 直接AWS 看来是最佳路径了,可靠性要求稍微高点,独服的性价比就不明显了,这里面的隐藏成本多高大概只有像@feiandxs 折腾后才清楚吧。

    看了下阿里云的RDS,还有很长的路要走,跟自维护DB Server没拉开明显差距。
    dongbeta
        9
    dongbeta  
       2012-08-30 12:14:46 +08:00
    在一个数据节点 买两个VPS 是否就可以在一个局域网呢?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1415 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 16:46 PVG 00:46 LAX 08:46 JFK 11:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86