近日,2018第二屆云原生技術(shù)大會(CNTC)在杭州召開,本次會議由浙江大學(xué)主辦,中移在線服務(wù)有限公司、諧云科技、網(wǎng)新恒天、網(wǎng)易云及焱融云聯(lián)合主辦。網(wǎng)易云解決方案總架構(gòu)師劉超在會上分享了容器、微服務(wù)、DevOps在傳統(tǒng)行業(yè)的落地實踐。
劉超認(rèn)為微服務(wù)是一個演進(jìn)的過程,是企業(yè)在發(fā)展過程中業(yè)務(wù)遭遇痛點、解決痛點的過程,同時這個過程非常復(fù)雜。在落地微服務(wù)的過程中,容器和DevOps也發(fā)揮著不可或缺的作用,不同企業(yè)在實踐微服務(wù)過程中側(cè)重要解決的問題也不同,劉超在演進(jìn)中通過金融、物流和視頻監(jiān)控等幾個行業(yè)的典型案例做了分享。
容器、微服務(wù)和DevOps之間的關(guān)系
微服務(wù)已經(jīng)成為互聯(lián)網(wǎng)化架構(gòu)的明顯特征,從大型互聯(lián)網(wǎng)公司,比如從Hailo、Amazon、Netflix、網(wǎng)易考拉等企業(yè)的架構(gòu)圖中可以看出,服務(wù)已經(jīng)拆得非常細(xì)了,服務(wù)間的調(diào)用關(guān)系基本上呈網(wǎng)狀的狀態(tài)。為什么一定要用微服務(wù)呢?據(jù)劉超介紹,“微服務(wù)是為了解決企業(yè)變化快、扛不住的痛點,變化快會帶來開發(fā)獨(dú)立、代碼沖突等問題,扛不住就要簡化擴(kuò)容,優(yōu)化容災(zāi)降級的策略。”
但隨著微服務(wù)的拆分,也會帶來版本多,服務(wù)多的問題,容器是解決標(biāo)準(zhǔn)化交付的不二選擇;而有了微服務(wù)和容器之后,開發(fā)要幫助運(yùn)維寫Dockerfile,運(yùn)維要幫助開發(fā)做微服務(wù)的治理,才能保證從開發(fā)、交付到運(yùn)維的順利進(jìn)行,這就要求整個團(tuán)隊認(rèn)可DevOps的理念和文化。所以,在企業(yè)實踐微服務(wù)的過程中,容器、微服務(wù)和DevOps三者必然會相互交融,同時又有各自的分工。
容器平臺+微服務(wù)框架打造完整解決方案
微服務(wù)真正實踐起來是非常復(fù)雜的,在為多家內(nèi)外部客戶提供微服務(wù)解決方案的過程中,劉超總結(jié)了微服務(wù)設(shè)計的十二個要點,包括微服務(wù)的基石持續(xù)集成,靜態(tài)資源分離與接入層設(shè)計,無狀態(tài)化與容器化,服務(wù)拆分與服務(wù)發(fā)現(xiàn),服務(wù)編排,數(shù)據(jù)庫設(shè)計與橫向擴(kuò)展,服務(wù)的全鏈路壓測,統(tǒng)一的日志中心,配置中心,服務(wù)的熔斷、限流、降級,消息隊列與異步化,緩存。
劉超說:“對比微服務(wù)設(shè)計的這些要點,容器編排平臺Kubernetes在某些方面有很好的支持,某些方面做得并不好,所以網(wǎng)易云將Kubernetes作為微服務(wù)運(yùn)行的平臺,服務(wù)治理等工作交給微服務(wù)框架去做,將容器平臺和開源的微服務(wù)框架做了很好的融合。”據(jù)悉,今年7月網(wǎng)易云正式發(fā)布了業(yè)界最完整的微服務(wù)解決方案“輕舟微服務(wù)”,提供可拆分的覆蓋微服務(wù)應(yīng)用生命周期的各種組件,目前已經(jīng)應(yīng)用于多家企業(yè)的生產(chǎn)環(huán)境中,幫助這些企業(yè)實現(xiàn)數(shù)字化轉(zhuǎn)型升級。
微服務(wù)在傳統(tǒng)行業(yè)的落地實踐
劉超結(jié)合網(wǎng)易云的客戶案例,分享了輕舟微服務(wù)在傳統(tǒng)行業(yè)的落地實踐。某金融客戶希望上線一些互聯(lián)網(wǎng)化的應(yīng)用,由于每個單體承載的業(yè)務(wù)很有限,于是啟動了微服務(wù)的拆分。據(jù)劉超介紹,經(jīng)過多次交流和溝通,網(wǎng)易云為其梳理出了一個側(cè)重于持續(xù)集成和容器化的解決方案,一方面因為微服務(wù)化不是一蹴而就的,應(yīng)該有測試用例的覆蓋,在不斷地拆合過程中,保證功能還能像以前一樣正常運(yùn)行;另一方面服務(wù)增多后,上線給運(yùn)維人員帶來了很多壓力,容器化比較完美的解決了這個問題。
物流行業(yè)和電商企業(yè)的業(yè)務(wù)模式非常接近,基于在網(wǎng)易考拉積累的實踐經(jīng)驗,網(wǎng)易云也利用輕舟微服務(wù)為某物流行業(yè)做了一系列的微服務(wù)解決方案。據(jù)劉超介紹,這家企業(yè)更側(cè)重于服務(wù)拆分和服務(wù)發(fā)現(xiàn),數(shù)據(jù)庫的橫向擴(kuò)展,熔斷、限流、降級以及全鏈路的壓測。網(wǎng)易云為這個客戶做了可定制化的API網(wǎng)關(guān),更細(xì)粒度的服務(wù)治理策略,可配置的路由,流量染色,以及分布式數(shù)據(jù)庫等服務(wù)。
此外還有一個視頻監(jiān)控企業(yè),其系統(tǒng)大部分是外包開發(fā),更新時會遇到很大的麻煩,網(wǎng)易云微服務(wù)治理和持續(xù)集成的解決方案幫助這個客戶很好地解決了這個問題。輕舟微服務(wù)幫助客戶實現(xiàn)了接口統(tǒng)一,模板統(tǒng)一,注冊API統(tǒng)一的交付流程,以及知識庫,認(rèn)證鑒權(quán)和賬戶審計等企業(yè)級特性,同時網(wǎng)易云還幫助其實現(xiàn)了IT資產(chǎn)沉淀和IT能力的復(fù)用。
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!