選擇service mesh時(shí)的注意事項(xiàng)
時(shí)間:2022-03-06 04:32:02 | 來(lái)源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-03-06 04:32:02 來(lái)源:行業(yè)動(dòng)態(tài)
本份榜單列出了多種Service Mesh選項(xiàng),而且各個(gè)項(xiàng)目的發(fā)展態(tài)勢(shì)也在不斷變化。當(dāng)然,每種Service Mesh的實(shí)現(xiàn)方式互不相同,也在具體功能上有所體現(xiàn)。在實(shí)際選擇中,大家需要考慮到Service Mesh的侵入度、默認(rèn)安全水平、平臺(tái)成熟度以及其他問(wèn)題。
DevOps團(tuán)隊(duì)也應(yīng)參考以下因素,判斷哪種service mesh最適合當(dāng)前需求:
能否脫離Envoy?Envoy擁有充滿活力的社區(qū)生態(tài)系統(tǒng),屬于開(kāi)源項(xiàng)目而且作為多種Service Mesh的實(shí)現(xiàn)基礎(chǔ)。其豐富的功能幾乎找不到真正全面的替代方案。
用例提出哪些現(xiàn)實(shí)需求?Service mesh面向微服務(wù)架構(gòu)。如果需要構(gòu)建單體式應(yīng)用,大家顯然無(wú)需使用Service Mesh。另外,如果您的某些應(yīng)用程序并不使用Kubernetes,最好選擇具有良好平臺(tái)中立性的方案。
您的現(xiàn)有容器管理工具中存在哪些依賴關(guān)系?已經(jīng)在容器編排體系中引入某些供應(yīng)商生態(tài)要素(例如AWS EKS、Red Hat OpenShift以及Consul)的用戶不妨直接選擇原生工具,借此將功能擴(kuò)展至開(kāi)源軟件包之外。
您身處哪個(gè)行業(yè)?大多數(shù)Service Mesh并非針對(duì)特定行業(yè)進(jìn)行設(shè)計(jì)與構(gòu)建。但是,Kuma擁有強(qiáng)大的網(wǎng)格分區(qū)能力,因此特別適合需要遵循嚴(yán)格監(jiān)管的金融平臺(tái)。而底層網(wǎng)絡(luò)電信企業(yè)與互聯(lián)網(wǎng)服務(wù)供應(yīng)商則更適合選擇Network Service Mesh。
您需要怎樣的可觀察性?可觀察性是Service Mesh中的一項(xiàng)核心指標(biāo)。需要這類深層定制化功能的用戶,可以優(yōu)先考慮Istio與Consul。
您是否關(guān)心開(kāi)放標(biāo)準(zhǔn)?使用開(kāi)放標(biāo)準(zhǔn),可以保證您的技術(shù)隨時(shí)跟進(jìn)時(shí)代發(fā)展,并通過(guò)其他工具完成持續(xù)擴(kuò)展。如果您有這類訴求,不妨選擇支持SMI的工具(例如Maesh)或者由基金會(huì)支持的項(xiàng)目(例如Linkerd)。
您是否關(guān)心開(kāi)發(fā)者體驗(yàn)?在選擇新工具時(shí),很多企業(yè)都會(huì)關(guān)注運(yùn)維工程師的實(shí)際體驗(yàn)。Linkerd在開(kāi)發(fā)者群體中享有良好聲譽(yù),可能符合您的需求。
您的團(tuán)隊(duì)是否為Service Mesh做好了準(zhǔn)備?評(píng)估組織內(nèi)是否具有資源及技能,用以實(shí)施Service Mesh技術(shù)。這個(gè)問(wèn)題的答案將直接決定您選擇基于Envoy的Istio,或者使用OpenShift等經(jīng)由供應(yīng)商層進(jìn)行抽象化的解決方案。
當(dāng)然,以上事項(xiàng)并不完全,只是為大家提供一點(diǎn)討論思路。希望您在審視以上列出的各項(xiàng)要點(diǎn)之后能夠得到一點(diǎn)啟發(fā),探索出微服務(wù)網(wǎng)絡(luò)開(kāi)發(fā)的更多實(shí)現(xiàn)途徑。