hui6075 / mosquitto-cluster

a built-in, autonomous Mosquitto Cluster implementation. MQTT集群.
Other
325 stars 110 forks source link

节点之间到底是一条通道还是两条通道? #9

Open lincoln24 opened 5 years ago

lincoln24 commented 5 years ago

据简介里描述:“节点与其他节点间只有一条逻辑通道” 但我看了代码,对于节点1和节点2, 通道1:节点1向节点2的端口1883发起TCP连接,并发送CONNECT,这时候对于节点1来说,节点2的is_node=true,对于节点2来说,节点1的is_peer=true 通道2:节点2向节点1的端口1883发起TCP连接,然后其他设定与通道1相反

这时候他们之间其实是有两条网络通道,然后各自的处理也不一样 请问我的理解是否有误

hui6075 commented 5 years ago

对的,两条通道,互为server端。我描述的不准确,我从单节点的角度描述的。

lincoln24 commented 5 years ago

对的,两条通道,互为server端。我描述的不准确,我从单节点的角度描述的。

想了解一下,你现在的持久化是怎么做的呢?也就是为了防止节点宕机等情况,数据的备份是直接用mosquitto本身机制备份到磁盘,还是另外存到数据库?

hui6075 commented 5 years ago

@lincoln24 不怎么做持久化,偶尔用redis记一些上下线日志。