做服務器集群時,有時需要兩臺服務器之間能互相通訊(socket)。這兩個服務器之間是建立一根TCP連接好呢還是建立兩根TCP連接好呢,兩根的話,一根用于發資料,一根用于接收資料。
uj5u.com熱心網友回復:
我看有的設計是建立兩根連接,想不明白這樣做有什么好處。uj5u.com熱心網友回復:
建立兩根的通訊可靠性比較高,而且可以做雙向同步以及同步驗證。uj5u.com熱心網友回復:
雙向同步以及同步驗證是什么意思 ?大神
uj5u.com熱心網友回復:
雙方主動發起,則用兩根;如果是一方主動發起,另一方應答,則用一個;此問題不是問題,無非就是占用一個埠號而已uj5u.com熱心網友回復:
一般情況下,服務器端是被動連接,客戶端是主動連接。客戶端不提交連接請求,服務端是不會主動連接客戶端的。
而在網路狀況出現【單向】例外時,可以通過已有連接重建連接,而不至于出現網路一旦例外網路就中斷的情況。
uj5u.com熱心網友回復:
TCP本來就是雙向,一本一個就夠了。服務器之間一般都是用RPC等框架來進行資料同步uj5u.com熱心網友回復:
RPC是用一根連接實作的還是兩根 呵呵uj5u.com熱心網友回復:
資料同步可以采用第三方開源庫,比如redis,現在的版本支持資料同步和快取,不過要求是kv資料型別轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/103873.html
標籤:網絡編程
上一篇:c語言苦難戶
