這篇文章主要介紹“Sidecar模式是怎么工作的”,在日常操作中,相信很多人在Sidecar模式是怎么工作的問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Sidecar模式是怎么工作的”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
在霍山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,成都全網(wǎng)營(yíng)銷,成都外貿(mào)網(wǎng)站建設(shè)公司,霍山網(wǎng)站建設(shè)費(fèi)用合理。
Sidecar模式是一種將應(yīng)用功能從應(yīng)用本身剝離出來作為單獨(dú)進(jìn)程的方式。該模式允許我們向應(yīng)用無侵入添加多種功能,避免了為滿足第三方組件需求而向應(yīng)用添加額外的配置代碼。
就像邊車加裝在摩托車上一樣,在軟件架構(gòu)中,sidecar附加到主應(yīng)用,或者叫父應(yīng)用上,以擴(kuò)展/增強(qiáng)功能特性,同時(shí)Sidecar與主應(yīng)用是松耦合的。
舉個(gè)例子,假設(shè)現(xiàn)在有6個(gè)相互通信的微服務(wù),每個(gè)微服務(wù)都需要具有可觀察性、監(jiān)控、日志記錄、配置、斷路器等功能,而所有這些功能都是在微服務(wù)中使用一些第三方庫(kù)實(shí)現(xiàn)的。
這樣一組服務(wù)的實(shí)際情況可能會(huì)非常復(fù)雜,增加了應(yīng)用的整體復(fù)雜性,尤其是當(dāng)每個(gè)微服務(wù)用不同的語言編寫、使用不同的基于.net、Java、Python等語言的第三方庫(kù)……
通過將公用基礎(chǔ)設(shè)施相關(guān)功能抽象到不同的層來降低微服務(wù)的代碼復(fù)雜性
由于我們不需要在每個(gè)微服務(wù)中編寫配置代碼,因此減少了微服務(wù)架構(gòu)中的代碼重復(fù)
P應(yīng)用和底層平臺(tái)之間實(shí)現(xiàn)了松耦合
Service Mesh層可以位于應(yīng)用程序側(cè)的Sidecar容器中,同一sidecar的多個(gè)副本可以附在每個(gè)應(yīng)用旁。
來自單個(gè)服務(wù)的所有傳入和傳出網(wǎng)絡(luò)流量均通過Sidecar代理,完成微服務(wù)之間的流量管理、遙測(cè)數(shù)據(jù)收集以及策略的執(zhí)行等等。從某種意義上來說,服務(wù)對(duì)于網(wǎng)絡(luò)是無感知的,只知道所附加的sidecar代理。這就是Sidecar模式工作的本質(zhì),它將網(wǎng)絡(luò)依賴抽象成了Sidecar。
在Service Mesh中,我們需要了解Data Plane和Control Plane兩個(gè)概念——
Data Plane的作用是處理網(wǎng)格內(nèi)服務(wù)間的通信,并完成服務(wù)發(fā)現(xiàn)、負(fù)載均衡、流量管理、健康檢查等功能;數(shù)據(jù)平面的作用是處理網(wǎng)格內(nèi)服務(wù)之間的通信,并負(fù)責(zé)實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)、負(fù)載平衡、流量管理、健康檢查等功能;
Control Plane的作用是管理和配置Sidecar來執(zhí)行策略并收集遙測(cè)(telemetry);
在開源PaaS Rainbond中,提供了“基于envoy的7層網(wǎng)絡(luò)治理插件”,Envoy本身可以原生運(yùn)行于Rainbond插件體系之中,用戶也可以選擇和實(shí)現(xiàn)其他插件,Rainbond運(yùn)行時(shí)本身提供了完善的基礎(chǔ)服務(wù)。例如Rainbond根據(jù)Istio的成熟程度,采用部分集成的策略,進(jìn)行了Mixer集成(智能控制策略)和Citadel集成(安全通信集成)。
其中由Lyft開源的Envoy是為云原生應(yīng)用設(shè)計(jì)的代理,在服務(wù)旁運(yùn)行,以平臺(tái)無關(guān)的方式提供必要的特性,所有到服務(wù)的流量都通過Enovy代理。
到此,關(guān)于“Sidecar模式是怎么工作的”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!