2011-07-12 42 views
1

http://www.pcpro.co.uk/realworld/355477/understanding-the-nosql-movement为什么所有的写入都必须写入主设备,为什么写入从设备没有意义?

然而,所有的写操作必须去掌握,因为数据流是由主到奴隶 单向的,并写入到从没有任何意义。

我无法理解该陈述。从我有限的理解,我不明白为什么这个限制存在。是否有某种方式让奴隶与主人“交谈”,这样用户可以简单地写信给奴隶,然后奴隶将通知主人写信。不。

+0

那么这将是一个“主/从”关系呢?他们都是平等的,对吧? – JNK

回答

0

简单地说,因为你失去了一致性。当写入从机和同时写入主机冲突时,你会做什么?任何一个或其他更新都将丢失,或者如果您发现冲突,那么您会做什么?

通常,您希望数据库展示ACID properties。如果你愿意,那么多台服务器接受写入(这实际上就是主机的定义),你进入了你所引用的文章所讨论的多主机场景,以及随之而来的可伸缩性问题(参见Distributed Transactions)位详细信息)

0

在这个意义上,术语“主”是指“所有者” - 数据的权威副本。从属是可用于分配负载的复制品。 (通常每个主站有多个从站)

因此,根据定义,任何节点采取写入成为一个“主”。有很多支持“多主”配置的系统,这些系统通常比单主系统更复杂,因为主系统需要保持它们之间的一致性。

我写了一篇文章,解释得更详细here

0

主从复制的定义是主处理所有的写操作,并且从只处理读取,接收来自主更新流。如果两台服务器都处理写入操作,则属于“主 - 主复制”的定义,该复制带有自己的数据一致性问题。

相关问题