2012-11-15 57 views
0

系统中的数据是项目(即对象)的集合。这些逻辑对象由一组称为副本的物理副本实现。副本是物理对象,每个都存储在一台计算机上,数据数据和行为与系统操作的某种程度的一致性相关联。复制副本

我的问题是

1对象应该是物理和副本应该是合乎逻辑的 2是复制精确的复制或只是原来的一部分,即足够的信息 3当副本被保存,他们有多少数量的单个对象? 4客户端连接到对象时,他们访问副本还是原始对象?

我试着在网上找到我的问题的答案,但不能这样做,所以不得不张贴在stackoverflow上。

回答

1

答案主要取决于你使用的是什么“系统”。没有一般的复制机制。但是,对问题#1和#2的回答应始终如一:1.副本是物理对象2.副本是完全相同的副本。几乎每个分布式系统都使用自制的东西。以下是一些示例:

  • MySQL复制:客户端/服务器应用程序。在主站上执行的事务将被转移到从站。已配置的从站数量是副本数量。副本与原创不一样:副本是原创的延迟版本。问题的答案:

    1. 这取决于配置4.它是由客户端来使用主站或从站的一个什么节点从节点的数量
  • CouchBase群集:所有节点都是平等的,没有主节点。对象和副本通过哈希函数在节点间分发。如果一个节点失败,其余节点将重新分配失败节点的对象和副本。解答您的问题:3.您可以配置您想要的副本数量。 4.要2种选择:

    • 客户端可以连接到任何节点和节点将代理请求,如果位于对象别处
    • 客户了解对象分配机制,并知道集群的结构。所以客户端可以直接连接到存储所需对象的节点。