2010-02-17 19 views
1

我明白,一个主/从设置是多余的,在该数据是从一个中央主镜像到所有从站之间进行区分。这与分布式架构有何不同?帮我真正的分布式设置和一个仅冗余系统

+0

在未来,请停止使用报纸风格的标题。它们降低了可读性。谢谢:)分布式架构中的 – BalusC 2010-02-17 03:06:42

回答

3

主/从关系意味着无论是备用的解决方案,或故障转移溶液。当主站变为不可用时,从站接管并作为新的主站,直到主站恢复。

在分布式体系结构中,服务器是基本上等于。只要请求是原子的,任何请求都可以由任何服务器提供服务。

+0

,查询如何分发到服务器? – Carson 2010-02-17 03:24:45

+0

@matt:这取决于体系结构。 :P – Aaronaught 2010-02-17 03:28:19

+0

@matt可能值得一个单独的问题。恐怕我不知道答案。有许多分发查询的方法。循环赛,但用户名可能在不同服务器中按字母顺序碎片化,这就是MongoDB分片的工作原理。 – 2010-02-17 03:59:18

3

在数据库的上下文中的主从关系说,所有的从机将来自主复制数据。但是,在结束时,每个服务器是做写入相等数目的(主接收来自应用程序写入,并且从设备从主设备接收相同的写入)。

在实现横向扩展的分布式系统,你必须包含相同的表架构的多台服务器,但每个负责整个数据的一部分......任何一台机器需要包含的所有数据。

例如,假设你是存储用户的书签。您可以将每个用户的列表以一个复制的设置存储在一个表中,并且每台机器都可以接收所有数据。或者,您可以将具有uid%100数据的用户的列表存储在server1上,其余的则存储在server2上。只要你不需要对整个用户库进行分析查询,你就没事!当然,无论如何,你仍然需要备份每一半,考虑到server1不会有server2的数据。