订阅是由交叉栏创建和维护的,它们存储在哪里?我快速浏览了一下源代码,并认为它们都存储在本地进程内存中。是对的吗?如果东西存储在内存中,那么水平缩小模型是什么?连接是否会粘在给定节点上?如果连接断开并重新建立或服务器节点脱机怎么办?这些连接是否会松散所有状态(订阅信息)?
答案 0 :(得分:2)
描述了Crossbar.io将实施的横向扩展模型(2015年即将推出)here。在Crossbar.io节点上,订阅状态暂时存储在进程内存(每个路由器进程)中,并在路由器进程之间同步。给定客户端始终连接到单个节点。当它失去它的连接时,它的订阅就消失了。当节点关闭时,客户端将自动重新连接 - 到群集中的另一个节点。客户端需要在新节点重新建立它的订阅。连接到两个不同节点(和同一个域)的两个客户端,其中节点都是一个集群的一部分,将透明地进行通信。