java-微服務-HSF

  • HSF是一種分佈式遠程服務框架,也相當於一個複雜的遠程調用組件-RPC組件。
  • 傳統的遠程服務請求和響應方式,是由Client發起request請求,然後Server響應response。但是這種方式如果請求兩迅速增加,你會發現http的傳輸效率下降了,因爲http的過程是:建立連接、發送請求信息、發送響應信息、關閉連接,看到這個過程首先想優化的就是能不能不要每次都去建立連接關閉連接,因爲數據上報是個持續的過程;緊接着去研究http頭,發現很多協議用不到,繁雜,白白增加了消息體。

遠程過程調用協議
RPC(Remote Procedure Call)—遠程過程調用,它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底>層網絡技術的協議。RPC協議假定某些傳輸協議的存在,如TCP或UDP,爲通信程序之間攜帶信息數據。在OSI網絡>通信模型中,RPC跨越了傳輸層和應用層。RPC使得開發包括網絡分佈式多程序在內的應用程序更加容易。
RPC採用客戶機/服務器模式。請求程序就是一個客戶機,而服務提供程序就是一個服務器。首先,客戶機調用進程發>送一個有進程參數的調用信息到服務進程,然後等待應答信息。在服務器端,進程保持睡眠狀態直到調用信息到達爲>止。當一個調用信息到達,服務器獲得進程參數,計算結果,發送答覆信息,然後等待下一個調用信息,最後,客戶>端調用進程接收答覆信息,獲得進程結果,然後調用執行繼續進行。
有多種 RPC模式和執行。最初由 Sun 公司提出。IETF ONC 憲章重新修訂了 Sun 版本,使得 ONC RPC 協議成爲 >IETF 標準協議。現在使用最普遍的模式和執行是開放式軟件基礎的分佈式計算環境(DCE)。

  • HSF架構
    在這裏插入圖片描述
    server端啓動的時候會向configserver註冊自己提供的服務,client會向configserver訂閱需要的服務,configserver通過訂閱信息將相關服務提供者的地址以及其他關鍵信息推送給client。
  • 複雜的HSF架構也如下
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章