自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Service Mesh 實(shí)踐之避坑指南

開發(fā) 前端
Service Mesh在實(shí)踐層面往往難于管理、過分復(fù)雜。為了避免掉坑,我們必須采取一系列步驟簡(jiǎn)化這個(gè)過程。

Service Mesh已經(jīng)成為微服務(wù)領(lǐng)域的熱門議題,同時(shí)也被廣泛視為云原生應(yīng)用程序的指導(dǎo)性架構(gòu)。Service Mesh環(huán)境在理論上能夠增強(qiáng)微服務(wù)通信的流量管理與安全水平,提供關(guān)于應(yīng)用程序運(yùn)行狀態(tài)的全面情況,但在實(shí)踐層面卻往往難于管理、過分復(fù)雜。為了避免掉坑,我們必須采取一系列步驟簡(jiǎn)化這個(gè)過程。

[[382998]]

確定重要事項(xiàng)、規(guī)劃探索旅程

在踏上Service Mesh旅程之前,我們首先需要確定最重要的事項(xiàng),并由此規(guī)劃探索道路。

對(duì)多數(shù)企業(yè)而言,在微服務(wù)之間建立零信任通信已經(jīng)成為一種當(dāng)務(wù)之急,但不同組織的需求往往不盡相同。也許您希望Service Mesh提供高級(jí)流量管理功能,也許希望通過邊車代理強(qiáng)化可觀察性。

無論您有哪些需求,都必須首先確定優(yōu)先級(jí),并在起步之前獲得開發(fā)人員、SRE工程師與安全運(yùn)營(yíng)(SecOps)團(tuán)隊(duì)的理解與支持,集中精力完成工作。請(qǐng)注意,不要指望整個(gè)流程能夠一蹴而就,否則Service Mesh的實(shí)現(xiàn)之路必然陷入困境。

一旦確定了正確的目標(biāo)優(yōu)先次序,我們即可為Service Mesh旅程建立一份路線圖。作為前進(jìn)的指引,這份路線圖應(yīng)該列出實(shí)施舉措的具體次序,并確定各個(gè)步驟該如何與IT及業(yè)務(wù)目標(biāo)保持一致。例如,您可以對(duì)希望增強(qiáng)的可觀察性方向做出排序,用以加快問題解決速度,并改善應(yīng)用程序的正常運(yùn)行時(shí)間,借此超越預(yù)定的流量管理目標(biāo)。通過這種排名,您可以專注于解決Service Mesh應(yīng)當(dāng)實(shí)現(xiàn)的目標(biāo)、獲取與之對(duì)應(yīng)的回報(bào)。

明智選擇Service Mesh解決方案

目前市面上存在多種Service Mesh控制平面,不同解決方案之間總有優(yōu)劣差異。在選擇Service Mesh時(shí),請(qǐng)首先保證其能夠支持您的運(yùn)行環(huán)境。如果您已經(jīng)部署有Mesos等系統(tǒng)、內(nèi)部專有/遺留架構(gòu)或者特定公有云平臺(tái),請(qǐng)確保選擇的Service Mesh能夠與之兼容。

其次,確定部署哪一種Service Mesh控制平面。雖然各類Service Mesh控制平面都提供相似的基礎(chǔ)功能,但不同方案在功能與成熟度方面總有區(qū)別。要確定Service Mesh的控制平面是否適合您的用例,并研究如何設(shè)計(jì)整個(gè)技術(shù)堆棧。在這些方面,Istio整體表現(xiàn)更好。例如,Istio在服務(wù)雙向TLS方面占據(jù)領(lǐng)先地位,而其他Service Mesh的微服務(wù)零信任實(shí)現(xiàn)能力仍然有待提高。

第三,評(píng)估您的現(xiàn)有技能與資源能夠從容管理多少復(fù)雜性因素。在添加功能時(shí),隨著Service Mesh規(guī)模與集群數(shù)量的增長(zhǎng),整個(gè)體系會(huì)變得越來越復(fù)雜。請(qǐng)注意,我們往往會(huì)低估發(fā)展過程中的復(fù)雜度水平,實(shí)際上我們很難預(yù)測(cè)未來會(huì)發(fā)生什么,因此必須設(shè)定極限并留有緩沖。

在選擇Service Mesh時(shí),請(qǐng)關(guān)注幾項(xiàng)“必要因素”:可觀察性、安全性與流量管理、組織內(nèi)已經(jīng)具備的技能、選擇最佳Service Mesh架構(gòu)等等。另外請(qǐng)?jiān)儐栕约?,您是否真的需要為每個(gè)pod提供邊車代理,或者是否需要滿足Citrix® Service Mesh lite等替代或變種架構(gòu)的需求。

為意外與復(fù)雜性制定規(guī)劃

無論如何嚴(yán)密制定計(jì)劃,您在實(shí)現(xiàn)Service Mesh時(shí)總會(huì)遇到意外。但這并不是說計(jì)劃無用——計(jì)劃得越是完善,您在應(yīng)對(duì)意外時(shí)才會(huì)更從容。

代理并不是那么透明

有時(shí)候,代理的透明度可能相當(dāng)差。一般來說,當(dāng)微服務(wù)嘗試調(diào)用某些并不存在、或者暫時(shí)負(fù)載壓力較大的資源時(shí),就會(huì)引發(fā)超時(shí)。但代理的存在會(huì)扭曲應(yīng)用超時(shí),導(dǎo)致每項(xiàng)微服務(wù)都誤以為其請(qǐng)求已經(jīng)被即時(shí)接收。為此,我們必須認(rèn)真調(diào)整應(yīng)用程序中的超時(shí)機(jī)制。

另外,代理對(duì)于HTTP流量同樣不夠透明。很多代理會(huì)將HTTP標(biāo)頭轉(zhuǎn)換為小寫形式以保持合規(guī)性、一致性并降低資源消耗。實(shí)際上,HTTP/2規(guī)范要求標(biāo)頭必須小寫。如果您的應(yīng)用程序仍然通過大小寫來區(qū)分HTTP標(biāo)頭,那么代理的介入很可能破壞其基本功能。請(qǐng)確保代理通信造成的細(xì)微差別不致破壞您的應(yīng)用程序,同時(shí)著手調(diào)整代理或應(yīng)用程序本體以匹配生態(tài)系統(tǒng)的實(shí)際特性。

早測(cè)試、勤測(cè)試

我們無法預(yù)測(cè)未來,也不可能預(yù)見哪些組件會(huì)出問題。Service Mesh是一種復(fù)雜的分布式系統(tǒng),包含大量活動(dòng)部件,其中每個(gè)部件都有可能發(fā)生故障。如果應(yīng)用程序出現(xiàn)問題,我們面對(duì)的就是應(yīng)用程序本體、連帶工具乃至其他故障源。為此,大家務(wù)必要逐步實(shí)施、持續(xù)監(jiān)控并保證頻繁測(cè)試。

為此,您需要建立起完備的可觀察性堆棧,具體涵蓋日志記錄、指標(biāo)、分布式跟蹤與服務(wù)圖。分布式跟蹤與服務(wù)圖又是服務(wù)可觀察性中的關(guān)鍵要素。分布式跟蹤能夠監(jiān)控流經(jīng)微服務(wù)架構(gòu)的請(qǐng)求流,通過各個(gè)微服務(wù)躍點(diǎn)建立起延遲映射,借此幫助您快速解決延遲問題。服務(wù)圖則是各微服務(wù)之間依賴關(guān)系以及運(yùn)行狀態(tài)的動(dòng)態(tài)圖形表達(dá),能夠以簡(jiǎn)便方式實(shí)現(xiàn)環(huán)境可視化并幫助您發(fā)現(xiàn)一切問題。

另外需要注意的是,請(qǐng)務(wù)必堅(jiān)持部署持續(xù)測(cè)試,引導(dǎo)項(xiàng)目始終處于正軌之上。大家不妨考慮建立一項(xiàng)端到端24/7全天候測(cè)試服務(wù),用于持續(xù)測(cè)試您的微服務(wù)體系。

為大量修訂工作做好準(zhǔn)備

今天的小作坊,明天可能發(fā)展成大企業(yè),我們必須提前做好準(zhǔn)備。您可能需要調(diào)整默認(rèn)的CPU與內(nèi)存分配機(jī)制,盡可能降低資源消耗。同樣的,一旦開始部署Service Mesh,修訂需求就將如潮水般涌來。如果沒有完善的計(jì)劃,持續(xù)運(yùn)作的應(yīng)用程序?qū)⒑芸焐?jí)出無數(shù)個(gè)邊車代理,萬萬不可打無把握之仗。

智慧是汲取自錯(cuò)誤的教訓(xùn),但真正的智慧應(yīng)該是從他人的錯(cuò)誤中吸取教訓(xùn)。Service Mesh在安全性、高級(jí)流量管理乃至可觀察性方面做出了堅(jiān)實(shí)的承諾,但具體實(shí)現(xiàn)卻往往復(fù)雜萬分。請(qǐng)認(rèn)真規(guī)劃、做好準(zhǔn)備,盡可能走出自己的一條順暢、甚至充滿成就感的探索道路。

 

責(zé)任編輯:趙寧寧 來源: 至頂網(wǎng)
相關(guān)推薦

2023-05-24 10:06:42

多云實(shí)踐避坑

2024-04-24 13:45:00

2024-04-03 12:30:00

C++開發(fā)

2021-02-26 00:46:11

CIO數(shù)據(jù)決策數(shù)字化轉(zhuǎn)型

2024-08-26 08:29:55

2021-05-08 12:30:03

Pythonexe代碼

2021-05-07 21:53:44

Python 程序pyinstaller

2022-03-04 18:11:16

信服云

2020-12-16 10:00:59

Serverless數(shù)字化云原生

2021-04-28 09:26:25

公有云DTS工具

2022-07-15 09:20:17

性能優(yōu)化方案

2018-01-20 20:46:33

2020-06-12 11:03:22

Python開發(fā)工具

2019-04-24 17:45:24

微服務(wù)容器青云

2019-02-12 15:07:42

屏幕參數(shù)PC

2018-03-26 11:14:13

程序猿bug代碼

2020-06-19 11:20:17

開發(fā)避坑支付寶

2020-08-26 07:37:25

Nacos微服務(wù)SpringBoot

2023-11-01 15:32:58

2022-04-07 16:35:59

PGO 優(yōu)化profile 數(shù)據(jù)編譯優(yōu)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)