2016-03-01 69 views
1

許多分佈式系統使用的閒話協議,例如卡桑德拉與環中的其他節點進行通信。那麼,它使用HTTP還是TCP協議?八卦協議在tcp或http上工作

此外,在分佈式系統中選擇一個在另一個之上的優點是什麼?因爲他們在網絡堆棧的不同層工作

+0

不要使用代碼格式化的文本,是不是代碼。無關。 – EJP

回答

-1

HTTP和TCP是完全不同的事情:

https://en.wikipedia.org/wiki/OSI_model

如果你看一下在OSI模型的TCP傳輸層上工作(4層)和HTTP在應用層(第7層)工作,兩者執行不同的工作。傳輸層負責提供傳輸數據的功能機制。應用層建立在傳輸(和其他)層之上,並提供諸如夥伴協商,可用性和通信同步等項目。

這兩者不可互換。

+0

這應該是一個評論而不是答案。 IT並沒有真正幫助解決問題。 –

0

您可以使用任何您想要的協議(tcp,http,dns等)來從集羣廣播有關節點狀態的信息。在我看來,你應該專注於八卦算法,而不是真正想到命名中的「協議」這個詞。它的核心就是節點之間的廣播信息。每個節點將它自己的集羣狀態視圖發送給節點子組,並且廣播一直持續到所有節點共享相同的視圖。實現這種廣播算法有多種方式,以便更多地研究它或嘗試自己的模型:)。

下面是一些很好的信息和僞碼約gossip model/algorithms