许多分布式系统使用的Gossip协议,例如Cassandra与环中的其他节点进行通信。那么,它是使用HTTP还是TCP协议?
此外,在分布式系统中选择一个在另一个上的专业人员是什么?
答案 0 :(得分:0)
您可以使用任何所需的协议(tcp,http,dns等)从群集中广播有关节点状态的信息。在我看来,你应该专注于八卦算法,而不是真正考虑"协议"来自命名的词。在它的核心,它是关于节点之间广播信息的全部。每个节点将其自己的集群状态视图发送到节点的子组,并且广播继续进行直到所有节点共享相同的视图。有多种方法可以实现这样的广播算法,因此可以更多地研究它或尝试自己的模型:)。
的一些不错的信息和伪代码答案 1 :(得分:-1)
HTTP和TCP是根本不同的东西,因为它们在网络堆栈的不同层上工作:
https://en.wikipedia.org/wiki/OSI_model
如果查看OSI模型,TCP在传输层(第4层)上工作,HTTP在应用层(第7层)上工作,两者执行不同的工作。传输层负责提供传输数据的功能机制。应用程序层构建在传输(和其他)层之上,并提供合作伙伴协商,可用性和通信同步等项目。
这两者不可互换。