1. 程式人生 > >微服務架構:引領數字化轉型的基石

微服務架構:引領數字化轉型的基石

2018年雙11,中國網民釋放出來超過2000億元的購買力,給快遞公司帶來了新的一輪考驗。剛剛從大件快遞切入快遞市場的德邦快遞,卻無驚無險地完成了客戶的託付。信任德邦快遞的店主和買家並不知道,在這戰績背後,德邦快遞投入了每年5億元的數字化建設成本,並採用了先進的網易雲輕舟微服務平臺來構建自己的智慧物流體系。


德邦快遞的例子,只是整個中國數字化轉型浪潮中的一朵浪花。然而,敏銳的CIO已經意識到,德邦快遞率先引入的微服務架構,正在成為企業數字化轉型升級戰略成功的基石,成為企業引領行業創新的祕密武器。


這種網際網路企業普遍採用的架構模式,為什麼對傳統企業的數字化如此重要?


數字化轉型的技術架構挑戰


數字化轉型是當前企業無法忽視的一項任務。根據IDC預測,到2018年中國將有50%的1000強企業把數字化轉型作為戰略核心,到2020年全球至少50%的GDP將以數字化的方式實現。從產品和服務的生產消費流程來看,網際網路已經基本完成對前端消費環節的改造,很自然地向供應鏈後端延伸。而2018年嚴峻的經濟形勢給企業發展造成的壓力,又迫使企業加快了數字化轉型的步伐。

“數字化轉型”是業界習慣的說法,更確切地說應該是“數字化升級”,有眾多新業態、新服務誕生,有價值鏈重構,而產業核心並無根本性的變化,如製造業核心仍是產品的研發設計能力。所以,數字化的本質,是通過雲端計算、大資料、人工智慧等數字化技術與企業業務深度融合,實現企業效率乃至行業效率的提升和成本的縮減。核心的兩點,是快和準,一是快速應對響應外部環境和客戶需求的變化,二是從紛繁的業務資料中獲得商業洞察,從而做出最有利於自身發展的決策。做到這兩點,投入的資源才能發揮最大的價值。

高效組織必然需要高效系統架構的支援。具有升級訴求的傳統企業,現有系統往往基於集中式架構建設,對於網際網路與大資料時代而言,這是低效的代名詞。


微服務破解數字化轉型痛點

業務放到雲基礎設施上並不等於走上數字化的快車道,如果企業在應用層面沒有做出針對性的不改變,雲的優勢可能會被浪費。傳統的單體式架構,牽一髮而動全身,其固有的釋出週期長(創新速度慢)、團隊規模大、溝通和維護成本高等特點,並不會因為基礎設施雲化而自動消失,當然基礎設施雲化會讓應用架構進化的工作更為輕鬆。

單體架構 VS 微服務架構,圖片來自網際網路


在網際網路領域已有多年成熟應用的微服務架構,能夠很好地解決企業數字化轉型的應用架構痛點。微服務化的好處,可以套用“多快好省”來總結。首先,提高可伸縮性,可以支撐企業服務更多的使用者;其次,多個小團隊開發獨立的服務,提高開發和交付效率,可以為企業創新提速;再者,服務間的隔離性,可以提升系統的可用性;此外,產品能力以服務共享,可以節約開發資源,通過區域性服務的擴充套件應對峰值,也可以節約計算資源。


事實上,傳統企業曾經有SOA(面向服務架構)的探索,就是希望用一套系統滿足多元化的需求,提升效率,服務更多客戶。傳統SOA推進的不順利,在於其較為呆板的形式,一是資料彙總於企業服務匯流排(ESB)的模式過於低效,二是技術實現需要較為嚴格的標準,這限制了企業的選擇。微服務則提供了一種去中心化的方式,結合服務發現的機制,效率更高,技術選擇也更為靈活,更有利於團隊能量的爆發。

SOA VS 微服務架構,圖片來自網際網路


當然,成功的微服務也需要解決分散式架構的種種挑戰,幸運的是,在網際網路領域早已誕生千錘百煉的技術方案。例如,開源的Spring Cloud可以滿足建設微服務基礎設施的基本需求(當然高階功能需要在此基礎上自行解決);針對微服務設計的Kubernetes容器技術,讓微服務的部署和管理能夠輕鬆實現,並且Kubernetes和Istio的結合,可以讓企業更好地過渡到下一代微服務技術Service Mesh,所有服務通過sidecar代理進行服務通訊,這是一種更安全、更高效、對業務更為友好的方式;Prometheus、Zipkin及OpenTracing標準的成熟,也為監控、服務呼叫跟蹤掃清了障礙。

經典微服務VS Service Mesh,圖片來自@TimYang微博


網易雲輕舟微服務的設計,正是根據企業數字化轉型的進展和需求,選擇這些主流的開源技術進行鍼對性的整合與優化,提供完備的微服務解放方案,提供覆蓋微服務應用生命週期的各種能力,讓企業不需要研究複雜的開源元件即可獲得先進微服務架構能力來改進核心業務,同時因為輕舟微服務相容Spring Cloud和Dubbo,企業易於遷移,不會有供應商鎖定的風險。


成熟微服務技術促進企業數字化轉型


文章開頭談到的德邦快遞,其管理層追求的一點是快人一步,微服務架構也確實如其所願,這得益於輕舟微服務的設計。一方面,德邦快遞加速了智慧末端、智慧場站和智慧運力等系統的建設,專案從需求到肩負週期縮短40%,上線部署時間節省80%,支援更好的彈性伸縮適應電商發展速度。其中,自動化測試的實現,既節省了時間,又將系統缺陷消滅於釋出之前,保障了使用者體驗。另一方面,伴隨著微服務化的業務梳理,該公司也實現了更為合理的業務數字化,讓數字資產化、精細運營、精準營銷的實現更加順暢。


除了德邦快遞,還有不少的其他企業已經採用微服務架構來加快數字化轉型的步伐。某金融公司面臨資源利用率低、開發測試周期長、業務需求響應慢等挑戰,採用網易雲輕舟微服務對原有業務進行改造,將單體式應用拆分成多個微服務,提升開發效率,簡化服務運維複雜度,通過容器雲提高資源利用率、彈性伸縮能力和產品部署效率,並通過測試工具縮短開發測試周期。


來自法國的某全球化妝品零售權威,也有計劃採用微服務架構,將會員、產品、訂單、促銷、支付、搜尋、推薦功能都做成微服務,用以應對其全渠道使用者體驗的需求和挑戰。例如,他們希望零售店完全變成個性化的,這在實體店難以實現,但是在數字化平臺上,他們有可能識別每一個顧客的特點,從而提供個性化的服務。基於微服務架構構建的業務系統,能夠讓他們快速實現這個目標。


實在的好處,刺激著企業思考微服務的價值。數字化轉型升級是一個過程,業務系統的微服務化也不能一蹴而就,先邊緣後核心逐步試水最後全面數字化是正常的選擇。值得注意的是,成功的微服務架構實踐不僅意味著企業技術架構和IT技能的革新,同時也伴隨著企業組織架構和管理思維的進化,我們將在後續的文章中專門展開討論,敬請期待。


相關文章:
【推薦】 Regular進階: 跨元件通訊
【推薦】 超簡單工具puer——“低碳”的前後端分離開發
【推薦】 PropertyPlaceHolderConfigurer中的location是不是用錯了?