1. 任何人都知道其中的差别之间的复制节点和节点分片?
  2. 什么他们使用?穿红衣店的数据存储器,这如何影响的复制/分片?
  3. 它是能够使用他们两个在一起吗?

谢谢你!

有帮助吗?

解决方案

分区几乎复制的对立面,尽管他们是正交的概念和工作以及在一起。

片,也被称为分区,分裂的数据的关键;同时复制,也知道作为镜像,复制所有数据。

片是有用以提高性能,减少了打击和记忆的载荷上的任何一个的资源。复制的有用性高的读取。如果你读了从多个副本,你也会减少的点击率上所有资源,但是存储要求的所有资源的保持相同。应当指出,虽然你可以写信到奴隶制是主>奴隶只。所以你不能缩写这种方式。

假设有以下组:[1:苹果],[2:Banana],[3:樱桃],[4:榴莲]我们有两个机器A和B。与分区,我们可以存储键2,4在机;和钥匙1,3在机B。复制的,我们商店的钥匙1、2、3、4的上机和1,2,3,4月机B。

碎片通常是实现通过执行一个一致的散列在关键。上述实例的实施与以下散列函数h(x){return x%2==0?答:B}。

合并的概念,我们可能会复制每个碎片。在上述情况下,所有的数据(2、4)的机器能够复制上的机器C和所有的数据(1,3)的机B能够复制上的机D.

任何关键价值的储存(其中穿红衣仅仅是一个例子)支持分区,虽然某些交叉的关键职能将不再起作用。穿红衣支持复制出来的框。

其他提示

简单地说,之间的根本区别这两个概念是这片被用于缩写,同时复制用于规模读。作为亚历克斯已经提到的,复制也是一个解决方案,以实现公顷。

是的,他们都是通常使用在一起,如果你考虑如何碎片可以复制到整个群集中的节点。

关于你的的第三个问题,而不是RAM-齐平的选择,它是一个更好的主意,使用穿红衣追加的唯一文件(AOF).在只有一个小的成本(在条款的编写速度),你得到更多的可靠性。这是很喜欢的mysql二进制日志。1sync/第二是所建议的选择来使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top