拷問傳統企業CIO 微服務化值得嗎?

2022-07-15 05:06:11 字數 3091 閱讀 6742

所謂數位化轉型公升級,就是以數字技術優化傳統資源,企業需要謹慎地選擇合適的技術逐步完成自己的數位化戰略。以推出輕舟微服務平台的網易雲為代表,雲計算公司正在微服務領域發力,促進企業數位化創新。那麼,微服務對數位化轉型意味著什麼?傳統企業數位化轉型為什麼一定要引入微服務?

所謂微服務架構,根據微服務架構大神martin fowler的描述,就是以業務域或業務功能為邊界,將乙個大而全的應用拆分為可以獨立開發、獨立部署、獨立測試、獨立執行的一組小的應用,並且使用輕量級,通用的機制在這組應用間進行通訊。簡而言之,微服務就是把乙個大型系統分割成多個小而自治的系統,這體現了一種化整為零的思想(分治),實現業務、資料和物理資源的分散化管理。「服務」與傳統的「元件」很相似,都是構造軟體的「零部件」。以傳統軟體研發的視角來看,微服務的就是傳統元件技術在雲端以外掛程式化形式的自然對映。當然,微服務圍繞業務分工的粒度更細,整個分布式系統的協作也更為複雜。

與微服務架構相對應的是單體架構,單體架構的特點是元件高度耦合導致開發部署效率低、單體結構導致可用性差、單體部署導致彈性缺失,微服務架構則具備迭代更快(各模組獨立開發、部署)、質量更好(去雪崩效應,秒級恢復)、應對爆發(架構到資源全彈性伸縮)等優勢,可以快速響應業務需求,靈活應對業務峰值,實現業務服務永不宕機。

無論國內外,微服務技術在網際網路公司快速發展的過程中已經發揮了重要的作用。國外早期的代表是netflix公司,在2023年因為全站癱瘓被迫停業3天後,netflix痛下決心進行服務化架構改造,經過將近10年的努力,該公司實現了從單體架構到微服務化的變遷,支撐了業務的千倍增長,並產生了一系列的最佳實踐,開源了大量的微服務工具。

國內的如網易考拉,日活迅速增長到千萬級,這項電商業務面臨快速迭代和高併發的挑戰,經過不斷的服務化改造,拆分成了400多個工程,不僅實現了618、雙11所需的彈性擴容,產品迭代次數也從每天2次變更到每天1000次變更的飛躍,並且輕舟微服務平台的服務治理、自動化測試、apm等工具的支援下,軟體產品質量提公升了52%。

來自網際網路的最佳實踐,是否符合傳統企業業務的需求,這是cio思考的問題。一些傳統企業核心業務上雲動力不足,就在於這些業務在集中式架構上執行穩定,遷移到分布式架構沒有價值,反而要承擔遷移的風險。但微服務不同,從企業內部來看,採用不同技術建設的孤立的資訊化系統需要有效整合,此前傳統的基於esb(企業服務匯流排)的soa的嘗試,本質上就是要解決企業內部異構系統整合的問題,只是粗粒度的服務和複雜低效的通訊方式使得soa難以大規模應用,而微服務架構採用輕量的api呼叫服務,經過了網際網路公司大規模業務的驗證,不存在類似的問題。

更好的機遇是,當前網際網路公司已經在實踐中形成了成熟的微服務工具平台,可以幫助傳統企業解決微服務化的各種挑戰。例如,網易雲輕舟微服務平台是誕生於網易內部的一套面向微服務化架構的基礎設施,重點解決微服務管理、註冊發現、服務治理、應用效能監控和鏈路跟蹤等問題,是網易考拉、網易雲**、網易雲課堂等各產品微服務化架構的基礎,該平台已經產品化,應用於各個行業。

從外部因素來看,數位化的衝擊和業務創新的需求是不可避免的,傳統it對創新支撐不足也無需爭議,微服務架構支援更快的響應與上線速度、資源與應用的全面彈性伸縮、應用服務的高可用、細粒度的資源配置等能力,正是企業探索創新業務、應對需求不明確的挑戰的必備能力。另一方面,大型網際網路公司對產業網際網路的探索,也倒逼傳統行業重新思考敏捷迭代、devops的軟體工程,對接到網際網路業務,以維持企業的行業競爭優勢。將應用拆分成多個很小的微服務之後,cio可以讓小團隊在幾周或者幾天內開發、測試和部署一些新特性,並在測試結束後以最快的速度投入生產,加速創業業務孵化,而在傳統單體架構下,新版本的發布是不可能這麼容易實現的。

所以,當前cio需要思考如何將微服務引入現有的it體系。事實上,gartner於2023年就提出了「雙模it」的理念,不少cio雖然對於這個概念並不敏感,卻出於業務發展需要,自然而然地形成了雙模it的部署,穩態面向核心業務,支撐企業業務穩定、可靠、低成本的執行,敏態面向網際網路業務需求,解決增量的問題。根據gartner的調研資料,目前私有雲的應用方向之一是true cloud,不同於用虛擬化+自動化的方式把傳統應用遷移到私有雲的cloud-inspired模式,使用true cloud模式的使用者主要利用開源與網際網路相關的技術構建類公有雲的私有雲,特點是敏捷、快速交付、快速迭代,能夠應對未知的需求。目前,這類私有雲使用者佔到了15%。

勇於探索微服務與自身業務相結合的行業先鋒,已經從微服務技術應用中獲益匪淺。以網易雲輕舟微服務平台為例,該平台已經在物流、工業和金融等領域得到了深度應用。在物流行業,輕舟微服務平台幫助客戶實現了服務化開發框架及容器化部署平台,以支撐更大的業務量,更快滿足能業務靈活變動需要,使得專案從需求到交付週期縮短40%,並通過實時監控和排程,有效提公升資源利用率,節約了大量的成本。

在工業領域,企業客戶利用輕舟微服務平台,根據工業業務場景的實際需求,搭建了應用全生命週期管理的一站式工業網際網路雲平台,以落實其智慧型製造的戰略目標。客戶將傳統工業業務抽象成乙個個業務服務,形成業務中臺,通過業務服務的總和以及資料的有效利用創造出新的價值。同時,客戶基於工業網際網路雲平台建立統一的研發中心,將分散在多個廠區的開發人員集中利用起來,在同一架構上快速協作,改變了傳統的溝通模式,大大降低了人力成本。

在金融領域,客戶借助輕舟微服務平台,搭建了統一的容器雲,提高了資源利用率和彈性伸縮能力,並通過容器的快速部署和啟停能力,提高了產品的部署效率和迭代效率。同時,客戶將業務系統進行微服務改造,簡化了運維複雜度,提公升了產品開發效率、應用效能和穩定性,並優化了開發、測試以及運維流程和工具,有效縮短了開發測試週期,並提高了it運維水平。

綜上所述,微服務架構可以為業務帶來加快業務迭代速度、提公升業務可用性、靈活應對業務峰值、促進業務系統互通等價值,這些價值對於傳統行業實現數位化創新、獲取競爭優勢也是不可或缺的,而網易雲輕舟微服務平台等經過大規模業務驗證的微服務工具,可以幫助企業快速完成微服務化的改造,獲得微服務帶來的好處。

CIO 傳統企業如何做好轉型?

cio處在業務和技術的十字路口,如何選擇利用雲計算 大資料將企業轉型為面向消費者的商業模式?雲計算能夠讓企業快速獲得可持續 敏捷發展的能力,企業cio要有針對性 有計畫地使用雲計算來布局網際網路 來緊跟消費者。1 網際網路思維以使用者體驗至上 一種技術從工具屬性 從應用層面到社會生活,需要經歷較長過...

為什麼要微服務(服務化)?

微服務架構 的話題非常之火,很多朋友都在小窗我,說怎麼做服務化?解答 怎麼做 之前,先得了解 為什麼做 畫外音 做技術千萬不能是這種思路,別人都在做,所以我們也要搞 並不是所有的業務都適合 服務化 網際網路高可用架構,到底為什麼要服務化?服務化之前,高可用架構是什麼樣的?在服務化之前,網際網路的典型...

微服務架構 去中心化的微服務閘道器

這篇文章主要還是想談如果僅僅是內部多個微服務模組間的介面服務整合,是否能夠實現一種去中心化的微服務閘道器,或者也可以理解為實現一種去中心化的輕量服務匯流排能力。要知道,在微服務模組間的介面服務呼叫中,涉及到安全,日誌,路由,監控,限流等能力,我們還是希望有乙個統一的微服務閘道器來處理。在前面的文章裡...