溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Sidecar模式是怎么工作的

發(fā)布時(shí)間:2022-01-05 11:19:35 來源:億速云 閱讀:251 作者:iii 欄目:云計(jì)算

這篇文章主要介紹“Sidecar模式是怎么工作的”,在日常操作中,相信很多人在Sidecar模式是怎么工作的問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Sidecar模式是怎么工作的”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

什么是Sidecar模式?

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ù)用不同的語(yǔ)言編寫、使用不同的基于.net、Java、Python等語(yǔ)言的第三方庫(kù)……

Sidecar模式的好處

  • 通過將公用基礎(chǔ)設(shè)施相關(guān)功能抽象到不同的層來降低微服務(wù)的代碼復(fù)雜性

  • 由于我們不需要在每個(gè)微服務(wù)中編寫配置代碼,因此減少了微服務(wù)架構(gòu)中的代碼重復(fù)

  • P應(yīng)用和底層平臺(tái)之間實(shí)現(xiàn)了松耦合

Sidecar模式如何工作

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。

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);

Envoy

在開源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)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI