打造企業級微服務平臺架構,分散式應用場景管理

stevenzhang發表於2020-09-17

微服務平臺架構是一項在雲中部署應用和服務的新技術。大部分圍繞微服務的爭論都集中在容器或其他技術是否能很好的實施微服務。

微服務系統可以在“自己的程式”中執行,並透過“輕量級裝置與HTTP型API進行溝通”。關鍵在於該服務可以在自己的程式中執行。透過這一點我們就可以將服務公開與微服務平臺架構(在現有系統中分佈一個API)區分開來。

在服務公開中,許多服務都可以被內部獨立程式所限制。如果其中任何一個服務需要增加某種功能,那麼就必須縮小程式範圍。在微服務系統開發架構中,只需要在特定的某種服務中增加所需功能,而不影響整體程式的架構。

▲  微服務開發趨勢

微服務作為一項在雲中部署應用和服務的新技術已成為當下最新的熱門話題。但大部分圍繞微服務的爭論都集中在容器或其他技術是否能很好的實施微服務,企業和服務提供商正在尋找更好的方法將應用程式部署在雲環境中,微服務開發被認為是未來的方向。透過將應用和服務分解成更小的、鬆散耦合的元件,它們可以更加容易升級和擴充套件。

▲ 微服務平臺特點

微服務系統管理基本思想在於考慮圍繞著業務領域元件來建立應用,這些應用可獨立地進行開發、管理和加速。在分散的元件中使用微服務雲架構和平臺,使部署、管理和服務功能交付變得更加簡單。

微服務管理是利用組織的服務投資組合,然後基於業務領域功能分解它們,在看到服務投資組合之前,它還是一個業務領域。

微服務系統開發這一概念出現於2012年,是因軟體作者Martin Fowler而流行,他承認這並沒有精確地定義出這一架構形式,雖然圍繞業務能力、自動化部署、終端智慧以及語言和資料的分散控制有一些常見的特性。

▲ 微服務平臺框架NSF

微服務框架NSF是基於雲原生技術的微服務管理平臺,提供完整的服務治理能力,支援 Spring Cloud、Dubbo和Service Mesh等微服務架構,透過無侵入接入技術,助力企業快速轉型微服務架構。

數商雲搭建的微服務平臺系統

【數商雲】是國內外知名的系統開發服務商,不但致力於為企業搭建定製微服務系統作為工作流來管理解決方案,提高了整體資源的利用率和業務可靠性,而且為客戶提供工作流封裝成微服務的系統架構,這一服務可以獨立於其背後的技術,繫結到任何業務應用中去。

這允許業務應用改變業務邏輯的時,不用更改任何程式碼,且業務目標可以透過工作流模型控制。

微服務基於工作流引擎的複雜功能構建的,它可以以多種不同的方法來控制業務資料。【數商雲】的微服務可以傳送電子郵件推送訊息、日誌業務交換,還可以確保所有型別業務資料的安全。工作流模型可以給業務處理模型中的每種狀態單獨的設計一個ACL。這許可了高度複雜的業務應用程式,並在每個流程例項周圍駐起了安全層。

▲ 數商雲打造企業級的微服務網站治理框架

微服務作為應用開發技術的必然趨勢,對業務系統進行細粒度拆分,降低了業務系統的複雜性,但是對企業技術架構提出了新的挑戰。

》多種開發框架增加開發人員的負擔

痛點描述

微服務系統應用的開發往往需要引入多種開發框架,增加許多業務無關程式碼,給業務開發人員帶來額外的負擔。

方案描述

透過程式碼無侵入設計,開發人員只需專注於業務開發,透過簡單配置即可將應用接入輕舟微服務平臺,實現微服務治理能力。

》系統故障風險難以防範

痛點描述

微服務系統拆分帶來大量的細粒度服務,對服務的授權、流控、監測的需求迫切,以防範系統性故障風險,需要一套體系化的服務治理能力。

方案描述

基於多年的服務治理經驗,NSF整合並封裝了多種服務治理能力,以應對微服務系統可能面臨的各種異常及突發情況。

》開源技術維護整合成本太高

痛點描述

微服務開發依賴多種開源技術,而這些技術的整合、升級等維護工作困難;如果採用多種技術棧,會帶來更多的系統維護、整合等問題。

方案描述

統一管控Spring Cloud、Dubbo 和Service Mesh,為處於不同階段的企業提供技術升級和遷移能力。

》實際解決方案難以落地

痛點描述

微服務系統架構實現各不相同,設計背景和場景不盡相同,不從實踐出發的解決方案很難實際落地。

方案描述

結合長期的微服務開發實踐,提供微服務平臺諮詢服務,幫助使用者建立適合的技術基線,為微服務建設降本增效,為微服務落地保駕護航。

企業微服務叢集全景

打造企業級微服務平臺架構,分散式應用場景管理 圖片來源:數商雲

▲ 微服務平臺核心優勢

》無程式碼侵入,接入成本

● 應用無需修改任何程式碼,即可接入 NSF

》基於開源,相容開源

● 相容 Eureka、Zookeeper 註冊中心

● 相容 Spring Cloud 、Dubbo

● 相容開源Istio

》微服務框架統一管理

● Spring Cloud、Dubbo 和 Service Mesh 進行統一管控

● 支援從現有微服務架構平滑遷移到服務網格

》端到端可觀測性

● 無侵入監控資料採集,監控項豐富

● 多維度資料聚合,呈現豐富的監控資料

》開箱即用

● 提供註冊中心、配置中心、認證中心以及監控中心

● 統一部署、統一運維,大大降低運維成本

》基礎設施無關

● 支援多種負載型別:容器、虛擬機器、物理機等

● 支援跨多雲平臺:私有云、公有云、混合雲

企業微服務管理熱門應用場景

》應對網際網路業務流量

面對日益增長的網際網路業務,隨時可能面臨熱點事件或活動大促的流量激增,透過微服務系統管理治理可以有效的保護關鍵服務,降低系統性風險的發生。

》複雜系統的迭代管理

隨著業務越來越複雜,系統的複雜度隨之增長,按業務模組或團隊結構對系統進行合理拆分,使整個系統以有序可靠的方式保持快速迭代的能力,確保業務的競爭力。

》灰度釋出

為保障新特效能夠平穩上線,灰度版本的使用需要靈活控制,透過引數分流、流量染色等功能,支援設定指定使用者或者流量比例試用灰度版本,待灰度版本成熟後,切換到灰度版本。

打造企業級微服務平臺架構,分散式應用場景管理 圖片來源:數商雲

搭載產品

》API閘道器

API閘道器是提供服務開放和共享的企業級PaaS平臺,提供釋出管理、統一認證鑑權等功能。 透過API閘道器實現對外開放的微服務管理,構建完整微服務網站及開發解決方案。

》容器平臺NCS

容器平臺是企業級容器Paas平臺,提供叢集管理、映象管理、容器管理等功能。透過容器平臺,為微服務平臺提供執行環境。

》全鏈路應用監控 APM

全鏈路應用監控是提供集鏈路追蹤、應用效能和業務資料於一體立體化監控平臺。透過 APM 可以增強微服務系統的管理服務拓撲和鏈路追蹤的能力,提供端到端的可觀測性。

》分散式事務 GTXS

企業微服務平臺場景下高效能、高可靠、接入成本低的分散式事務中介軟體。透過分散式事務,解決微服務改造過程中,事務一致性的問題。

藉助企業級微服務架構,還可搭建多渠道的中臺系統,承載千萬級 QPS 流量壓力,提高整體資源的利用率和業務可靠性,並縮短了開發測試及部署流程,從而快速響應業務部門的各種新需求。

<本文由數商雲•雲朵匠原創,商業轉載請聯絡作者獲得授權,非商業轉載請標明:數商雲原創>


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69953737/viewspace-2721948/,如需轉載,請註明出處,否則將追究法律責任。

相關文章