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

2017-07-17 15:52:04 +08:00
 s609926202

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

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

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

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

2158 次点击
所在节点    问与答
11 条回复
letitbesqzr
2017-07-17 16:14:57 +08:00
做个软链接不就行了
pq
2017-07-17 16:32:01 +08:00
可以换一种思路,使用专门的存贮服务器,做 raid 0+1,钱不是问题的话,可以考虑 SAN 之类的方案。。。
huobazi
2017-07-17 17:17:08 +08:00
你客户的要求很奇怪
s609926202
2017-07-17 17:29:07 +08:00
@letitbesqzr 可以给个详细点的说明吗
whileFalse
2017-07-17 17:31:44 +08:00
@s609926202
302 到 cdn 的域名可以不。
能详细说说客户到底什么需求么。
s609926202
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
2017-07-17 17:52:53 +08:00
@s609926202 做个反代最简单了,就是有点费流量 /笑 cry
我觉得你可以问问客户是否接受 cdn.客户域名.com 的这种形式……忽悠忽悠他们。
QAPTEAWH
2017-07-17 18:09:11 +08:00
听说过 CAP 么...
s609926202
2017-07-17 22:51:42 +08:00
@whileFalse 要真是这样就好了,CF+s3 岂不是绝配了,,
s609926202
2017-07-18 00:38:24 +08:00
@QAPTEAWH 没听过,但刚刚看完一篇文章介绍( http://www.hollischuang.com/archives/666 ),C-一致性; A-可用性; P-分区容错性;可能我现在只是想到了 C,而忽略了 A 和 P 吧。。
s609926202
2017-07-18 00:40:08 +08:00
@whileFalse 其实做反代的话就是你说的,cdn.客户域名.com 这样子在 S3 上开通静态网站托管绑定域名+DNS 解析,我也是这样想的,但是一想到今天客户那个犟脾气,我就只能另想他法了。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/375922

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX