微服務與Service Mesh,並蒂花開只待春來

2021-09-17 18:24:49 字數 2120 閱讀 9077

近些年來,敏捷和自動化運維成為了整體網際網路環境發展的主流趨勢,而繁雜的系統架構難免顯得累贅,微服務架構應運成為了諸多企業的主角。同樣,在微服務的推動下,微服務與資料中心內部通訊的service mesh技術也登上舞台,兩大技術並蒂花開,那麼屬於他們的春天來了嗎?在各家企業中這兩種技術的應用情況如何呢?

來自intel的專家表示,在系統架構所出現的問題之中,絕大多數並不是出在底層平台如伺服器或者cpu等,而是上層的軟體裡。當今諸多企業的業務成長迅速、應用越來越多、架構生態系統也越來越複雜,這就使得系統公升級變得困難,同時,容災性的降低也增加了管理難度。因此,微服務肯定是其中一大趨勢,平台過大時不可能做到全都同步,幫助公司的業務盡量維持細化,這樣才能找到一套更高效的解決方案。

其他的嘉賓也相繼發聲。來**拍貸的老師表示,微服務能夠崛起的主要原因有兩個,一是因為並行開發很快,二是因為實現了規模化。在企業層面,微服務是與企業業務需求直接掛鉤的,與公司的演進、業務發展、落地情況等相匹配,因此一般都需要深度的定製。

針對該項問題,ucloud的嘉賓認為這也和組織架構有關聯。技術架構反映的是組織架構的事情,很多事情是需要靠人與人之間或者組織關係來設計,靠虛擬的架構委員會自上而下的推動。微服務革新技術只是基礎,要做好還得依託於組織。

滬江的老師補充到,微服務在落地過程中還存在當前網際網路缺乏標準的問題。在百花齊放的時代裡,各家企業在做相應的技術選型過程中會遇到很多問題。另外,開發和運維之間長期存在的技術壁壘也要求接入微服務的成本必須要低,因為業務一直在迭代,不希望接入後導致進展緩慢。

個推的老師則表示微服務工作踩坑是不可避免的,業務平台踩過的坑能夠能夠沉澱為可以共用的部分,而技術平台則需要機構小組或者基礎設施職能團隊進行探索,使得企業能夠堅定的推動組織架構調整,匹配技術架構的變革,

信用算力的技術總監把微服務推進中產生的問題歸結到思維轉變中,從當前的微服務技術來看,很多企業選擇了自研,但如果採用開源技術代替自研,也許會有更好的效果。另一方面,很多運維人員的思維尚未進入微服務運維的階段,這需要企業從cto到普通工程師進行一致推進,落地微服務一定不只是幾個人的事情。

螞蟻金服在實踐中發現,當前service mesh主要解決的是幾個痛點問題,如多語言客戶支援、公升級困難以及通訊能力沉澱到基礎設施層的需求等。雖然目前service mesh複雜度很高,貿然引入容易得不償失,但可以解決業務中某些簡單的痛點問題。

網易雲的老師也認為, 當前service mesh處於乙個微妙的階段,其能夠解決多環境、多語言問題,效能好而且支援熱啟動,因此能夠幫助傳統企業在架構改動較小的情況下進行部署。但客戶比較擔心的就是運維複雜度的問題。目前國內的技術市場競爭激烈、迭代速度快,因此很多企業會優先考慮在效能方面進行突破。

來自攜程的老師則談到了關於部門協作的問題。某些時候負責平台搭建的業務系統部門,在把標準容器化方案公升級到kubernetes後,為了實現對資源利用率的突破,會對service mesh的實踐報以期待。但是業務和框架部門往往會在評估過程中認為,當前的方案已經夠用,落地新技術可能會比較吃力。

不過在七牛雲的老師看來,這一問題並不存在矛盾與衝突。因為,無論kubernetes還是service mesh,其落地都是公司高層在推動。不過七牛雲也會面臨到一些痛點,例如公司需要同時維護兩套線上系統,需要有足夠的時間進行服務排程、問題排查、流量切換等,需要對人員和資源進行大量改進。

qingcloud則表示kubernetes本身有服務發現和公升級的功能,但相比service mesh在微服務網路和流量方面功能較弱,因此引入service mesh 有助於在流量監控方面做到全方位治理,同時開發開源技術也有利於自身技術的提高。

intel的專家表示,其實從vm到kubernetes的路並沒有走完,很快就過渡到service mesh這種輕量化且更有特點的技術,競爭是不可避免的。相比之下,可能kubernetes當前更有發展,很多公司的實踐已經與kubernetes相結合。

對ucloud而言,公司內部早已開始使用kubernetes技術,其在資源利用率和資源互動使用度方面起到重要作用。而service mesh技術的落地還存在一些痛點,一方面存在缺口問題導致效能不足,另一方面istio的公升級也很麻煩。

總體來看,微服務架構與service mesh兩種技術都屬於新興技術,區別點在於微服務已經獲得了大量的使用者認可,並且在企業中開始實踐;但service mesh技術難度較高時間較短,因此暫時未能大規模使用。事實上,新興技術在產生時都會經歷這種陣痛期,但研發、創造、交流和實踐的一系列流程幫助新技術實現落地生根。

微服務與Service Mesh,並蒂花開只待春來

近些年來,敏捷和自動化運維成為了整體網際網路環境發展的主流趨勢,而繁雜的系統架構難免顯得累贅,微服務架構應運成為了諸多企業的主角。同樣,在微服務的推動下,微服務與資料中心內部通訊的service mesh技術也登上舞台,兩大技術並蒂花開,那麼屬於他們的春天來了嗎?在各家企業中這兩種技術的應用情況如何...

下一代微服務架構 Service Mesh

service mesh 是什麼?為什麼我們需要它?service mesh 服務網格 是乙個基礎設施層,讓服務之間的通訊更安全 快速和可靠。如果你在構建雲原生應用,那麼就需要 service mesh。在過去的一年中,service mesh 已經成為雲原生技術棧裡的乙個關鍵元件。很多擁有高負載流...

微服務與微服務架構

微服務 微服務強調的是服務的大小,它關注的是某乙個點,是具體解決某乙個問題 提供落地對應服務的乙個服務應用,狹意的看,可以看作eclipse裡面的乙個個微服務工程 或者module。例如 訂單服務 支付服務 微服務架構 馬丁.福勒 martin fowler 微服務架構介紹 微服務架構是 種架構模式...