s****l 发帖数: 600 | 1 【 以下文字转载自 Database 讨论区 】
发信人: sugirl (Xixi), 信区: Database
标 题: 请问MySQL的replication不通过应用程序能达到strong consistence吗?
发信站: BBS 未名空间站 (Tue Jun 2 01:55:30 2015, 美东)
MySQL cross data center replication,现在需要在一个master写,而slave或另一个
master马上(一秒以内)读出写入的值。请问如何做到?我听说mysql的replication不
是strong consistent,也就是replication是async,需要一定的backlog才replicate
到其他data center。 |
g*********e 发帖数: 14401 | 2 没用过这种 不过听起来不大可能啊。。。
还是cross data center的 |
w**z 发帖数: 8232 | 3 slave replicates 会有delay的。不能保证一秒内完成。
replicate
【在 s****l 的大作中提到】 : 【 以下文字转载自 Database 讨论区 】 : 发信人: sugirl (Xixi), 信区: Database : 标 题: 请问MySQL的replication不通过应用程序能达到strong consistence吗? : 发信站: BBS 未名空间站 (Tue Jun 2 01:55:30 2015, 美东) : MySQL cross data center replication,现在需要在一个master写,而slave或另一个 : master马上(一秒以内)读出写入的值。请问如何做到?我听说mysql的replication不 : 是strong consistent,也就是replication是async,需要一定的backlog才replicate : 到其他data center。
|
w***g 发帖数: 5958 | 4 在一个datacenter写,在另一个读,要1秒钟之内读出来,还要跨center consistent的,
如果再加上点吞退量要求,我觉得可能没有系统能做到。
replicate
【在 s****l 的大作中提到】 : 【 以下文字转载自 Database 讨论区 】 : 发信人: sugirl (Xixi), 信区: Database : 标 题: 请问MySQL的replication不通过应用程序能达到strong consistence吗? : 发信站: BBS 未名空间站 (Tue Jun 2 01:55:30 2015, 美东) : MySQL cross data center replication,现在需要在一个master写,而slave或另一个 : master马上(一秒以内)读出写入的值。请问如何做到?我听说mysql的replication不 : 是strong consistent,也就是replication是async,需要一定的backlog才replicate : 到其他data center。
|
w**z 发帖数: 8232 | 5 唯一可能是写等到所有replicates都得到数据再返回。这样写就会很慢。
的,
【在 w***g 的大作中提到】 : 在一个datacenter写,在另一个读,要1秒钟之内读出来,还要跨center consistent的, : 如果再加上点吞退量要求,我觉得可能没有系统能做到。 : : replicate
|
z****e 发帖数: 54598 | 6 分布式必然要牺牲一点东西,以获取另外一些东西
后者往往是经济利益,所以就看你要牺牲什么了
你不可能要求马跑,又不让马吃草
不过这个世界上如果真有这么好的事,千万记得告诉我 |
p*****2 发帖数: 21240 | 7 这不就是c和a的trade off吗
【在 w**z 的大作中提到】 : 唯一可能是写等到所有replicates都得到数据再返回。这样写就会很慢。 : : 的,
|
g*****g 发帖数: 34805 | 8 看你怎么定义 datacenter了,像 AWS那样一个 region 三个 zone,你如果看成三个数
据中心是可以做到的。99.5%以上概率。
的,
【在 w***g 的大作中提到】 : 在一个datacenter写,在另一个读,要1秒钟之内读出来,还要跨center consistent的, : 如果再加上点吞退量要求,我觉得可能没有系统能做到。 : : replicate
|
M*****n 发帖数: 2301 | 9 有些时候1秒其实算是蛮大的latency了
这里面有两个问题,一个是Consistency,the C in CAP,
一个时Durability,the D in ACID
有些系统,靠牺牲D来达到C,用memory-to-memory replication来号称
sub-second XDC consistency, 这样是能做到 <1000ms 甚至<100ms
的latency,不过也是cut corners就是了,replicated data is not even
locally committed, 这种要是出了问题recover也挺麻烦。
所以看XDC,latency不够,还要看它是具体怎么做的。
的,
【在 w***g 的大作中提到】 : 在一个datacenter写,在另一个读,要1秒钟之内读出来,还要跨center consistent的, : 如果再加上点吞退量要求,我觉得可能没有系统能做到。 : : replicate
|