如Erlang的官方文档Distributed Erlang所述,erlang节点可以与同一个erlang集群中的其他节点进行通信(发出消息)。因此,可以发出如下信息:
Nodes A, B, C and D
A --> B
A --> C
B --> A
C --> B
...
根据我的问题,通过" broker-aware",我的意思是:我们是否可以让节点向基于负载平衡规则的任何其他节点发出消息?
A --> [ B or C or D ]
B --> [ A or C or D ]
...
嗯,我知道这是可能的"设计这个,这需要一些国家管理等。但是有内置的功能吗?如果没有,任何有人知道的开源项目都不是非erlang消息驱动的(总体上不包括RabbitMQ等,因为我想要一个纯粹的erlang消息代理)?
答案 0 :(得分:1)
我不认为有一个图书馆,因为这个问题很普遍。您的计算可能是CPU绑定,内存绑定,网络绑定或使用其他一些资源。应该生成一些任务并接近数据"。例如,当磁盘上有大量数据时,必须通过网络传输。
最简单的方法是让一些中央"工作经理"和工人要求工作。其他选项是使用某种指标并按this post on mailing list
更新