许多分布式系统(如Cassandra )使用的Gossip协议,用于与环中的其他节点通信。那么,它使用的是HTTP协议还是TCP协议?
另外,在分布式系统中,专业人士会选择哪个而不是另一个?
发布于 2017-08-17 16:34:20
您可以使用所需的任何协议(tcp、http、dns等)来广播有关集群中节点状态的信息。在我看来,你应该专注于八卦算法,而不是真正考虑命名中的“协议”这个词。它的核心是在节点之间广播信息。每个节点将其自己的集群状态视图发送到节点子组,广播将继续进行,直到所有节点共享相同的视图。有多种方法可以实现这样的广播算法,因此请对其进行更多的研究或尝试您自己的模型:)。
这里有一些关于gossip model/algorithms的很好的信息和伪代码
发布于 2016-03-02 03:12:24
HTTP和TCP是完全不同的东西,因为它们工作在网络堆栈的不同层上:
https://en.wikipedia.org/wiki/OSI_model
如果您查看OSI模型,TCP在传输层(第4层)工作,HTTP在应用层(第7层)工作,两者执行不同的工作。传输层负责提供传输数据的功能机制。应用层构建在传输层(和其他层)之上,并提供合作伙伴协商、可用性和通信同步等项目。
这两者不能互换。
https://stackoverflow.com/questions/35717439
复制相似问题