更新時間:2020-08-31 08:12:08 來源:動力節點 瀏覽1314次
SpringCloud架構視頻教程很多小伙伴一定也都看過,那么,在SpringCloud架構視頻中有哪些知識點?小編這就來告訴大家。
不同模塊部署在不同服務器上
作用:分布式解決網站高并發帶來問題
多臺服務器部署相同應用構成一個集群
通過負載均衡設備共同對外提供服務
RPC 的全稱是 Remote Procedure Call 是一種進程間通信方式。
它允許程序調用另一個地址空間(通常是共享網絡的另一臺機器上)的過程或函數,而不用程序員顯式編碼這個遠程調用的細節。即無論是調用本地接口/服務的還是遠程的接口/服務,本質上編寫的調用代碼基本相同。
比如兩臺服務器A,B,一個應用部署在A服務器上,想要調用B服務器上應用提供的函數或者方法,由于不在一個內存空間,不能直接調用,這時候需要通過就可以應用RPC框架的實現來解決
1. RESTful是一種架構設計風格,提供了設計原則和約束條件,而不是架構。而滿足這些約束條件和原則的應用程序或設計就是 RESTful架構或服務。
2. SOAP,簡單對象訪問協議是一種數據交換協議規范,
是一種輕量的、簡單的、基于XML的協議的規范。SOAP協議和HTTP協議一樣,都是底層的通信協議,只是請求包的格式不同而已,SOAP包是XML格式的。
SOAP的消息是基于xml并封裝成了符合http協議,因此,它符合任何路由器、 防火墻或代理服務器的要求。
soap可以使用任何語言來完成,只要發送正確的soap請求即可,基于soap的服務可以在任何平臺無需修改即可正常使用。
3. RPC就是從一臺機器(客戶端)上通過參數傳遞的方式調用另一臺機器(服務器)上的一個函數或方法(可以統稱為服務)并得到返回的結果。
RPC 會隱藏底層的通訊細節(不需要直接處理Socket通訊或Http通訊)
RPC 是一個請求響應模型??蛻舳税l起請求,服務器返回響應(類似于Http的工作方式)
RPC 在使用形式上像調用本地函數(或方法)一樣去調用遠程的函數(或方法)。
幾種比較典型的RPC的實現和調用框架。
1. RMI實現,利用java.rmi包實現,基于Java遠程方法協議(Java Remote Method Protocol)和java的原生序列化。
2. Hessian,是一個輕量級的remoting onhttp工具,使用簡單的方法提供了RMI的功能。 基于HTTP協議,采用二進制編解碼。
3. thrift是一種可伸縮的跨語言服務的軟件框架。thrift允許你定義一個描述文件,描述數據類型和服務接口。依據該文件,編譯器方便地生成RPC客戶端和服務器通信代碼。
4. SpringCloud 為開發人員提供了快速構建分布式系統的一些工具,包括配置管理、服務發現、斷路器、路由、微代理、事件總線、全局鎖、決策競選、分布式會話等等。
業務系統分解為多個組件,讓每個組件都獨立提供離散,自治,可復用的服務能力
通過服務的組合和編排來實現上層的業務流程
作用:簡化維護,降低整體風險,伸縮靈活
Spring Cloud微服務架構設計概念,各服務間隔離(分布式也是隔離),自治(分布式依賴整體組合)其它特性(單一職責,邊界,異步通信,獨立部署)是分布式概念的跟嚴格執行
作用:各服務可獨立應用,組合服務也可系統應用(巨石應用[monolith]的簡化實現策略-平臺思想)
SpringCloud 為開發人員提供了快速構建分布式系統的一些工具,包括配置管理、服務發現、斷路器、路由、微代理、事件總線、全局鎖、決策競選、分布式會話等等。它運行環境簡單,可以在開發人員的電腦上跑。另外說明spring cloud是基于Springboot的,所以需要開發中對Springboot有一定的了解。
以上就是SpringCloud架構視頻教程中應該掌握的知識點,大家可要牢記。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習