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