老师在distributed cache一章讲到, 每个node对hash range需要一致,所以要么zookeeper,要么gossip (有可能会有短暂时间不一致)。是说只要用到consistent hashing就必用zookeeper/gossip吗?
比如之前讲的botnet crawler,需要consistent hashing,怎么让每个node对于hash range的信息保持一致呢(botnet crawler甚至加减节点更频繁)
谢谢!
老师在distributed cache一章讲到, 每个node对hash range需要一致,所以要么zookeeper,要么gossip (有可能会有短暂时间不一致)。是说只要用到consistent hashing就必用zookeeper/gossip吗?
比如之前讲的botnet crawler,需要consistent hashing,怎么让每个node对于hash range的信息保持一致呢(botnet crawler甚至加减节点更频繁)
谢谢!
Consistent hashing 解决的如何分配每个 node 负责的区间,Zookeeper/Gossip 解决的是如何存储这些区间。所以说是搭配使用的。
谢谢老师!如果用Gossip存储这些区间,在有节点加入/删除的时候,每个节点可能存的区间都不同,就有可能找不到想要的数据,对吗?
不会读不到想要的数据,只是需要问一下周边的节点拿到最新的节点区间对应关系就可以了,会多几次服务器间交互。