V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
s609926202
V2EX  ›  问与答

双机热备中数据一致性如何实现?

  •  
  •   s609926202 · 2017-07-17 15:52:04 +08:00 · 2212 次点击
    这是一个创建于 2669 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言:先不选择使用第三方 S3、七牛等存储服务。说一下原因:使用了这些存储服务后,即便可以自定义域名,比如图片,最终图片的 url 地址就会是: https://cdn.zidingyi.com/ss/c/ss/a.jpg 这种的,无法实现引用的图片地址和主域名同一个的需求(客户要求这个必须一样)

    需求:网上看了一下,比如 DRBD 实现两台服务器共享磁盘实现数据一致性,问题是:这个共享的磁盘可以是网站下面的 uploads 文件吗?如果是那么这个数据一致性问题也就解决了;

    大家有什么其他的双机热备数据一致性更好的解决方案吗?

    这里指的数据一致性是指用户上传的文件,并非指数据库。

    11 条回复    2017-07-18 00:40:08 +08:00
    letitbesqzr
        1
    letitbesqzr  
       2017-07-17 16:14:57 +08:00
    做个软链接不就行了
    pq
        2
    pq  
       2017-07-17 16:32:01 +08:00
    可以换一种思路,使用专门的存贮服务器,做 raid 0+1,钱不是问题的话,可以考虑 SAN 之类的方案。。。
    huobazi
        3
    huobazi  
       2017-07-17 17:17:08 +08:00
    你客户的要求很奇怪
    s609926202
        4
    s609926202  
    OP
       2017-07-17 17:29:07 +08:00 via iPhone
    @letitbesqzr 可以给个详细点的说明吗
    whileFalse
        5
    whileFalse  
       2017-07-17 17:31:44 +08:00
    @s609926202
    302 到 cdn 的域名可以不。
    能详细说说客户到底什么需求么。
    s609926202
        6
    s609926202  
    OP
       2017-07-17 17:46:40 +08:00
    @whileFalse 这个是网站内通过后台上传的图片地址: http://s3.amazonaws.com/adwords.yeahmobi.com/wp-content/uploads/sites/9/2017/07/08171247/021.jpg ,客户现在的意思是图片的域名前缀( http://s3.amazonaws.com )不是他们的域名,笑 cry,然后就说如果图片前缀不是他们域名的话被无法被谷歌收录,或收录的不是他们网站的图片。。。
    whileFalse
        7
    whileFalse  
       2017-07-17 17:52:53 +08:00
    @s609926202 做个反代最简单了,就是有点费流量 /笑 cry
    我觉得你可以问问客户是否接受 cdn.客户域名.com 的这种形式……忽悠忽悠他们。
    QAPTEAWH
        8
    QAPTEAWH  
       2017-07-17 18:09:11 +08:00
    听说过 CAP 么...
    s609926202
        9
    s609926202  
    OP
       2017-07-17 22:51:42 +08:00
    @whileFalse 要真是这样就好了,CF+s3 岂不是绝配了,,
    s609926202
        10
    s609926202  
    OP
       2017-07-18 00:38:24 +08:00
    @QAPTEAWH 没听过,但刚刚看完一篇文章介绍( http://www.hollischuang.com/archives/666 ),C-一致性; A-可用性; P-分区容错性;可能我现在只是想到了 C,而忽略了 A 和 P 吧。。
    s609926202
        11
    s609926202  
    OP
       2017-07-18 00:40:08 +08:00
    @whileFalse 其实做反代的话就是你说的,cdn.客户域名.com 这样子在 S3 上开通静态网站托管绑定域名+DNS 解析,我也是这样想的,但是一想到今天客户那个犟脾气,我就只能另想他法了。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3147 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:40 · PVG 20:40 · LAX 04:40 · JFK 07:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.