2010-12-22 60 views
2


作为exercice熟悉自己与0MQ,我尝试编写一个简单的 Memcached的样分布式内存 key-value存储。我可以确定的最直观的架构是一个 OMQ设备将请求 分配到后端,这是管理存储 键值对的数据结构的简单进程。 问题是我想使用一致的哈希来平衡后端之间的负载 ,但是 0MQ XREQ套接字使用循环法来结束。那么,有没有简单的方法来 使用一致散列 ,而不是循环与XREQ套接字?ZeroMQ和一致性哈希

+0

0MQ XREQ不会自动路由,您必须始终指定目标,即_identity_。 – sebkraemer 2018-02-01 17:23:16

回答

3

而不是使用0MQ设备来联合请求循环,您需要一个具有哈希值映射到XREQ套接字的应用程序。当它收到一个请求时,它会计算输入的散列值,在映射中查找它,然后将请求转发给相关的XREQ套接字。