2016年,有人預言微服務架構的應用將在2-5年內達到爆發(fā),在互聯(lián)網(wǎng)企業(yè)中成為主流。一直到四年后的今天,這些預言早已變?yōu)楝F(xiàn)實,但當初微服務新興時所作的一切設想到底是否已經(jīng)實現(xiàn)?
微服務架構有別于更為傳統(tǒng)的單體式方案,可將應用拆分成多個核心功能。每個功能都被稱為一項服務,可以單獨構建和部署,這意味著各項服務在工作和出現(xiàn)故障時不會相互影響,而且這些服務均可獨立運行。多年來日漸成長為企業(yè)團隊中的砥柱技術,但微服務自落地以來,也產生了一系列“副作用”。如何將微服務架構從spring-cloud升級到service-mesh?能否做到平滑遷移?service mesh的落地阻力有哪些?如何更好的劃分微服務的粒度以更好的匹配平臺的規(guī)模?如何進行微服務API網(wǎng)關建設?都成為了微服務應用發(fā)展中亟待解決的問題。
如今,圍繞數(shù)字化經(jīng)濟構建的基礎設施范圍包括5G、AI、云等相關配套產業(yè),可以預見,未來在新基建的建設中將會是萬億級投入。展開來看,新基建的訴求中包含以下幾點:
1、高產能,要求業(yè)務要快速上線,自動化運維、自動化彈性;
2、高智能,要求數(shù)據(jù)計算效率的提升;
3、泛在計算,包括泛在網(wǎng)絡,無處不在的計算、邊云協(xié)同,以及隨時隨地的網(wǎng)絡接入。
3月底,廣東省廣州市黃埔區(qū)、廣州開發(fā)區(qū)、廣州高新區(qū)就發(fā)布了加快“新基建”助力數(shù)字經(jīng)濟發(fā)展十條政策,從建設新設施、重獎高端新項目、培育產業(yè)新生態(tài)等方向出發(fā),大力發(fā)展新基建新態(tài)勢。而要打通新基建的路徑,企業(yè)微服務落地是重要一環(huán)。在5G基站鋪滿全國后,微服務的治理給互聯(lián)網(wǎng)企業(yè)帶來了新的挑戰(zhàn),對于以互聯(lián)網(wǎng)為經(jīng)濟主導的廣東來說尤為如此。
2020年7月17日,華為云在廣東啟動了專屬粵,目的是給廣東的企業(yè)帶來華為云最新的技術理念以及應用實踐,助力企業(yè)云上創(chuàng)新。期間,7月23日,華為云聯(lián)合InfoQ舉辦了“5G+X聯(lián)創(chuàng)營—泛互聯(lián)網(wǎng)高端技術專場”,主題為「企業(yè)微服務落地的那些實踐」。廣州數(shù)十家互聯(lián)網(wǎng)企業(yè)的CTO、技術專家坐在一起分享和探討,讓微服務實踐經(jīng)驗流動起來,推動微服務最佳實踐在廣東互聯(lián)網(wǎng)企業(yè)中落地。
團隊系統(tǒng)越復雜將越適用于微服務
微服務起源于2005年Peter Rodgers博士在云端運算博覽會提出的微Web服務(Micro-Web-Service)。如今,開發(fā)者設計的程序越來越復雜,微服務打造的模式強邊界、獨立部署和技術多樣性的特點可以用來把控最復雜的系統(tǒng)。但隨之而來的問題就是引入了微服務本身的復雜度,比如需要解決的包括自動化部署、監(jiān)控、容錯處理、以及最終一致性等其他分布式系統(tǒng)的問題,副作用問題明顯。
但微服務的優(yōu)勢還是顯而易見,是諸多技術問題的克星。如多人開發(fā)一個模塊/項目,提交代碼頻繁出現(xiàn)的大量沖突,以及模塊間嚴重耦合、互相依賴,每次變動需要牽扯多個團隊,或是單次上線需求太多,風險大,主要業(yè)務和次要業(yè)務耦合,橫向擴展流程復雜等。產生這些問題的團隊一定是適宜微服務的。
微服務落地——單體結構拆分滿足用戶需求
2019年,據(jù)CNCF統(tǒng)計顯示,兩年之內,企業(yè)微服務的落地將呈現(xiàn)爆發(fā)式增長,在生產業(yè)務系統(tǒng)里,增速可達到200%。如今,70%的互聯(lián)網(wǎng)企業(yè)都在承認微服務架構帶來的發(fā)展,并在微服務治理以及應用方面花費了頗多精力。
在微服務發(fā)展的幾十年時間里,人們越來越發(fā)現(xiàn),微服務架構不只是應用核心功能間的松散耦合,它還涉及重組開發(fā)團隊、如何進行服務間通信以應對不可避免的故障、滿足未來的可擴展性并實現(xiàn)新的功能集成等方面。微服務對于企業(yè)未來發(fā)展的助力不容小覷。
華為云互聯(lián)網(wǎng)解決方案總經(jīng)理白雁提到:
微服務落地經(jīng)歷了三個時段發(fā)展:第一代是單體架構,單體應用是常用架構,如大企業(yè)內部的OA、ERP系統(tǒng),采用單體架構是常見選擇;第二代是SOA架構,最早是為解決企業(yè)內部系統(tǒng)的打通問題,通過ESB企業(yè)服務總線的方式解決的,但企業(yè)總線本身會成為瓶頸,而隨著互聯(lián)網(wǎng)業(yè)務的快速發(fā)展;第三代微服務進化成了更為先進的Service Mesh架構。
廣州驢跡科技有限責任公司劉道平表示:
當其企業(yè)服務器上的用戶裂變引流成倍增長,單體架構模式下的數(shù)據(jù)庫早已沒有辦法滿足用戶需求,對RDS消耗巨大,單體應用才開始拆分成服務,微服務的應用優(yōu)勢顯著,但方向仍在探索。
但微服務也并非沒有問題,深圳市大辰科技有限公司鄭學明在現(xiàn)場講到:
在企業(yè)落地微服務后,面臨很多問題,如侵入式架構對開發(fā)人員要求較高,沒有專業(yè)的管理,在后期微服務平臺的彈性和治理缺陷都暴露出來,未來想要向非侵入式方向轉變,但相比大公司平臺還缺少一定規(guī)范。
(與會嘉賓在現(xiàn)場分享和討論)
華為云開源Service Comb,助力企業(yè)微服務治理
打造開源的管理化平臺
大部分系統(tǒng)一開始采用的是單體架構,企業(yè)系統(tǒng)首先做的是模塊化。而隨著系統(tǒng)變得越來越復雜,模塊/服務間的邊界發(fā)展越來越清晰,這時的微服務重構轉型就可順其自然。但這只是理想狀態(tài),大部分企業(yè)還面臨著“邊走邊看”的bug,微服務如何治理,如何進行再重構是大部分企業(yè)都頭疼的問題。
其中有兩方面問題最為常見,一是如何對Service Mesh、Service Cloud、Dubbo進行選擇;二是團隊在接入微服務后遇見了一些問題,如做系統(tǒng)前的分析得不到位,服務拆錯或拆多,后期更正很難。針對這一系列問題,在本次閉門會中,華為云專家給出了解決方案。
前主流的微服務框架可分為兩類,一類是基于SDK方式,針對JAVA語言,可以提供完整的SDK為企業(yè)做微服務開發(fā),典型代表就是華為云CSE。另一種則是Service Mesh的方式,與語言無關,通過非代碼侵入的方式,實現(xiàn)對微服務的治理,典型代表是華為云應用服務網(wǎng)格ASM。
配套工具的生成也是重要一環(huán),其包括契約開發(fā)的工具,如API自動開發(fā),可以通過契約開發(fā)的工具模版,提升代碼自動生成的能力,以及自動化測試的能力。在企業(yè)完整的微服務改造中,可提供從適用性的評估到微服務的改造的整體咨詢。
另外就是微服務的管理平臺,比如服務的注冊、配置和相關的治理,包括安全管控等因素,安全性重視是重要一環(huán)。華為云開源Service Comb的整個特性中,最亮眼的就是安全性,這是原則也是底線。另外,面向比較復雜的應用開發(fā),可以通過微服務的管理平臺確保事務一致性。
可接入一站式開發(fā)管理平臺
結合微服務框架能力,一站式的開發(fā)管理平臺Services Stage應用范圍更廣,微服務化引擎可擴展出原代碼對接,以及后續(xù)需要的上線部署。結合華為云的云容器引擎,可以把整個應用部署到云容器引擎上,包括對接CCI等的部署。
運營生命周期管理以及配套運維
企業(yè)業(yè)務部署中,華為云可提供通用的如數(shù)據(jù)庫等的通信鍵,可有一系列的功能對接服務。還可通過API進行無縫對接,提供對外的發(fā)布和相關的計費能力。其中,整套Service Stage服務將提供完備的端對端的管理平臺。
ServiceMesh技術的深度增強
以Istio為代表項目的Service Mesh是目前最火爆的技術,華為云早在2018年就在全球首發(fā)了Istio的商業(yè)版本應用服務網(wǎng)格(ASM),對各項能力進行了增強。在性能上,由于系統(tǒng)中Service Mesh相對于傳統(tǒng)SDK方式會有部分流量繞行,導致了部分性能的損耗,而華為云將其性能增強后,損耗可降低30%;第二是在運維和可靠性上分析上,華為云提供了全鏈路可視化監(jiān)控與分析能力,讓問題定位更輕松。
(7月23日微服務閉門會嘉賓合影)
5G+X聯(lián)創(chuàng)營攜手企業(yè)共創(chuàng)5G新生態(tài)
除了對于微服務的切入和問題解決思路的思考外,7月23日,由華為云與極客邦聯(lián)合舉辦的「企業(yè)微服務落地的那些實踐」閉門會上,華為云解決方案架構師瞿文明還介紹了5G+X聯(lián)創(chuàng)營的入營攻略,講述了企業(yè)在新的5G時代如何更好迎接變化。
在新基建盛行,產業(yè)落地與新興技術的不斷結合的征程中,華為云“5G+X”聯(lián)創(chuàng)營順勢而為,對于企業(yè)間的雙向合作和行業(yè)間的聯(lián)合創(chuàng)新締造了新的平臺。從定期的技術及商業(yè)探討、產品開發(fā)指導、開辟線上聯(lián)創(chuàng)專區(qū)、創(chuàng)新場景孵化、品牌聯(lián)合營銷、伙伴認證服務六個方面實現(xiàn)雙向聯(lián)合。
瞿文明表示,華為提供底層資源包括云,邊緣計算,以及AI技術,包括鯤鵬計算能力,昇騰AI算力,邊緣云計算節(jié)點,華為云編碼技術,音視頻能力等等。利用這些底層技術和能力,華為云將攜手伙伴一起孵化新場景,新方案。例如,華為云和虎牙一起發(fā)布了昇騰AI內容審核業(yè)解決方案,和游愛一起發(fā)布了5G云游戲互動直播解決方案,和瞬玩發(fā)布了5G眾播互動解決方案。截止目前華為云已經(jīng)和110多家創(chuàng)新伙伴進行合作,推出了20多類創(chuàng)新方案和應用。
5G時代下,5G+X聯(lián)創(chuàng)營相當于華為云為各個企業(yè)家提供的入口,旨在與眾多企業(yè)聯(lián)合。從在線教育、智慧電商、新媒體、5G直播等等各個場景中,孵化出新的解決方案,并且對于新的場景能夠提供開發(fā)、測試以及部署資源的支持以及后期的市場部署。
未來華為云將繼續(xù)聚焦當下技術趨勢,挖掘企業(yè)痛點,持續(xù)舉辦5G+X聯(lián)創(chuàng)營創(chuàng)新活動,讓更多企業(yè)加入進來,聚焦技術,賦能行業(yè),攜手共建5G新生態(tài)。