微服務

微服務

廣義上講,微服務是一種分佈式系統解決方案,推動細粒度服務的使用,這些服務協同工作。
簡而言之,微服務架構風格是將單個應用作爲一組小型服務開發的方法,每個服務程序都在自己的進程總進行,並與輕量級機制rpc或httpApi進程通信。這些服務是圍繞着業務功能構建的,可以通過全自動部署機器進行獨立部署。這些服務可以用不同的編程語言編寫,使用不同的存儲技術,並儘量不用集中方式進行管理。

protobuf

protobuf是谷歌旗下的一款跨平臺,跨語言,可擴展的序列話結構數據格式,很適合做數據存儲和作爲不同應用,不同語言之間相互通信的數據交換格式,只要實現相同的協議格式,即同一proto文件被編譯成不同語言版本,加入到各自的工程中去,這樣不同語言就可以解析其他語言通過protobuf序列化的數據。
protobuf相對於josn、xml序列化後體積要小,序列化和反序列化速度要快,適合對響應速度有要求的數據傳輸場景,protobuf是二進制數據格式,需要編碼和解碼,數據本身不具可讀性。

RPC

遠程過程調用協議,它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議。
簡單來說,就是跟遠程訪問或者web請求差不多,都是一個client向遠端服務器請求服務返回結果,但web請求使用的網絡協議是http高層協議,而rpc所使用的協議多爲tcp,是網絡層協議,減少了信息的包裝,加快了處理速度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章