微服務平臺架構(gòu)是一項在云中部署應用和服務的新技術(shù)。大部分圍繞微服務的爭論都集中在容器或其他技術(shù)是否能很好的實施微服務。
微服務系統(tǒng)可以在“自己的程序”中運行,并通過“輕量級設備與HTTP型API進行溝通”。關(guān)鍵在于該服務可以在自己的程序中運行。通過這一點我們就可以將服務公開與微服務平臺架構(gòu)(在現(xiàn)有系統(tǒng)中分布一個API)區(qū)分開來。
在服務公開中,許多服務都可以被內(nèi)部獨立進程所限制。如果其中任何一個服務需要增加某種功能,那么就必須縮小進程范圍。在微服務系統(tǒng)開發(fā)架構(gòu)中,只需要在特定的某種服務中增加所需功能,而不影響整體進程的架構(gòu)。
▲ 微服務開發(fā)趨勢
微服務作為一項在云中部署應用和服務的新技術(shù)已成為當下最新的熱門話題。但大部分圍繞微服務的爭論都集中在容器或其他技術(shù)是否能很好的實施微服務,企業(yè)和服務提供商正在尋找更好的方法將應用程序部署在云環(huán)境中,微服務開發(fā)被認為是未來的方向。通過將應用和服務分解成更小的、松散耦合的組件,它們可以更加容易升級和擴展。
▲ 微服務平臺特點
微服務系統(tǒng)管理基本思想在于考慮圍繞著業(yè)務領域組件來創(chuàng)建應用,這些應用可獨立地進行開發(fā)、管理和加速。在分散的組件中使用微服務云架構(gòu)和平臺,使部署、管理和服務功能交付變得更加簡單。
微服務管理是利用組織的服務投資組合,然后基于業(yè)務領域功能分解它們,在看到服務投資組合之前,它還是一個業(yè)務領域。
微服務系統(tǒng)開發(fā)這一概念出現(xiàn)于2012年,是因軟件作者Martin Fowler而流行,他承認這并沒有精確地定義出這一架構(gòu)形式,雖然圍繞業(yè)務能力、自動化部署、終端智能以及語言和數(shù)據(jù)的分散控制有一些常見的特性。
▲ 微服務平臺框架NSF
微服務框架NSF是基于云原生技術(shù)的微服務管理平臺,提供完整的服務治理能力,支持 Spring Cloud、Dubbo和Service Mesh等微服務架構(gòu),通過無侵入接入技術(shù),助力企業(yè)快速轉(zhuǎn)型微服務架構(gòu)。
數(shù)商云搭建的微服務平臺系統(tǒng)
【數(shù)商云】是國內(nèi)外知名的系統(tǒng)開發(fā)服務商,不但致力于為企業(yè)搭建定制微服務系統(tǒng)作為工作流來管理解決方案,提高了整體資源的利用率和業(yè)務可靠性,而且為客戶提供工作流封裝成微服務的系統(tǒng)架構(gòu),這一服務可以獨立于其背后的技術(shù),綁定到任何業(yè)務應用中去。
這允許業(yè)務應用改變業(yè)務邏輯的時,不用更改任何代碼,且業(yè)務目標可以通過工作流模型控制。
微服務基于工作流引擎的復雜功能構(gòu)建的,它可以以多種不同的方法來控制業(yè)務數(shù)據(jù)?!緮?shù)商云】的微服務可以發(fā)送電子郵件推送消息、日志業(yè)務交換,還可以確保所有類型業(yè)務數(shù)據(jù)的安全。工作流模型可以給業(yè)務處理模型中的每種狀態(tài)單獨的設計一個ACL。這許可了高度復雜的業(yè)務應用程序,并在每個流程實例周圍駐起了安全層。
▲ 數(shù)商云打造企業(yè)級的微服務網(wǎng)站治理框架
微服務作為應用開發(fā)技術(shù)的必然趨勢,對業(yè)務系統(tǒng)進行細粒度拆分,降低了業(yè)務系統(tǒng)的復雜性,但是對企業(yè)技術(shù)架構(gòu)提出了新的挑戰(zhàn)。
》多種開發(fā)框架增加開發(fā)人員的負擔
痛點描述
微服務系統(tǒng)應用的開發(fā)往往需要引入多種開發(fā)框架,增加許多業(yè)務無關(guān)代碼,給業(yè)務開發(fā)人員帶來額外的負擔。
方案描述
通過代碼無侵入設計,開發(fā)人員只需專注于業(yè)務開發(fā),通過簡單配置即可將應用接入輕舟微服務平臺,實現(xiàn)微服務治理能力。
》系統(tǒng)故障風險難以防范
痛點描述
微服務系統(tǒng)拆分帶來大量的細粒度服務,對服務的授權(quán)、流控、監(jiān)測的需求迫切,以防范系統(tǒng)性故障風險,需要一套體系化的服務治理能力。
方案描述
基于多年的服務治理經(jīng)驗,NSF集成并封裝了多種服務治理能力,以應對微服務系統(tǒng)可能面臨的各種異常及突發(fā)情況。
》開源技術(shù)維護集成成本太高
痛點描述
微服務開發(fā)依賴多種開源技術(shù),而這些技術(shù)的整合、升級等維護工作困難;如果采用多種技術(shù)棧,會帶來更多的系統(tǒng)維護、集成等問題。
方案描述
統(tǒng)一管控Spring Cloud、Dubbo 和Service Mesh,為處于不同階段的企業(yè)提供技術(shù)升級和遷移能力。
》實際解決方案難以落地
痛點描述
微服務系統(tǒng)架構(gòu)實現(xiàn)各不相同,設計背景和場景不盡相同,不從實踐出發(fā)的解決方案很難實際落地。
方案描述
結(jié)合長期的微服務開發(fā)實踐,提供微服務平臺咨詢服務,幫助用戶建立適合的技術(shù)基線,為微服務建設降本增效,為微服務落地保駕護航。
企業(yè)微服務集群全景
圖片來源:數(shù)商云
▲ 微服務平臺核心優(yōu)勢
》無代碼侵入,接入成本
● 應用無需修改任何代碼,即可接入 NSF
》基于開源,兼容開源
● 兼容 Eureka、Zookeeper 注冊中心
● 兼容 Spring Cloud 、Dubbo
● 兼容開源Istio
》微服務框架統(tǒng)一管理
● Spring Cloud、Dubbo 和 Service Mesh 進行統(tǒng)一管控
● 支持從現(xiàn)有微服務架構(gòu)平滑遷移到服務網(wǎng)格
》端到端可觀測性
● 無侵入監(jiān)控數(shù)據(jù)采集,監(jiān)控項豐富
● 多維度數(shù)據(jù)聚合,呈現(xiàn)豐富的監(jiān)控數(shù)據(jù)
》開箱即用
● 提供注冊中心、配置中心、認證中心以及監(jiān)控中心
● 統(tǒng)一部署、統(tǒng)一運維,大大降低運維成本
》基礎設施無關(guān)
● 支持多種負載類型:容器、虛擬機、物理機等
● 支持跨多云平臺:私有云、公有云、混合云
企業(yè)微服務管理熱門應用場景
》應對互聯(lián)網(wǎng)業(yè)務流量
面對日益增長的互聯(lián)網(wǎng)業(yè)務,隨時可能面臨熱點事件或活動大促的流量激增,通過微服務系統(tǒng)管理治理可以有效的保護關(guān)鍵服務,降低系統(tǒng)性風險的發(fā)生。
圖片來源:數(shù)商云
》復雜系統(tǒng)的迭代管理
隨著業(yè)務越來越復雜,系統(tǒng)的復雜度隨之增長,按業(yè)務模塊或團隊結(jié)構(gòu)對系統(tǒng)進行合理拆分,使整個系統(tǒng)以有序可靠的方式保持快速迭代的能力,確保業(yè)務的競爭力。
》灰度發(fā)布
為保障新特性能夠平穩(wěn)上線,灰度版本的使用需要靈活控制,通過參數(shù)分流、流量染色等功能,支持設置指定用戶或者流量比例試用灰度版本,待灰度版本成熟后,切換到灰度版本。
圖片來源:數(shù)商云
搭載產(chǎn)品
》API網(wǎng)關(guān)
API網(wǎng)關(guān)是提供服務開放和共享的企業(yè)級PaaS平臺,提供發(fā)布管理、統(tǒng)一認證鑒權(quán)等功能。 通過API網(wǎng)關(guān)實現(xiàn)對外開放的微服務管理,構(gòu)建完整微服務網(wǎng)站及開發(fā)解決方案。
》容器平臺NCS
容器平臺是企業(yè)級容器Paas平臺,提供集群管理、鏡像管理、容器管理等功能。通過容器平臺,為微服務平臺提供運行環(huán)境。
》全鏈路應用監(jiān)控 APM
全鏈路應用監(jiān)控是提供集鏈路追蹤、應用性能和業(yè)務數(shù)據(jù)于一體立體化監(jiān)控平臺。通過 APM 可以增強微服務系統(tǒng)的管理服務拓撲和鏈路追蹤的能力,提供端到端的可觀測性。
》分布式事務 GTXS
企業(yè)微服務平臺場景下高性能、高可靠、接入成本低的分布式事務中間件。通過分布式事務,解決微服務改造過程中,事務一致性的問題。
借助企業(yè)級微服務架構(gòu),還可搭建多渠道的中臺系統(tǒng),承載千萬級 QPS 流量壓力,提高整體資源的利用率和業(yè)務可靠性,并縮短了開發(fā)測試及部署流程,從而快速響應業(yè)務部門的各種新需求。
【 高速迭代、高可用高并發(fā)支持,現(xiàn)在申請即可提供免費系統(tǒng)演示 】
<本文由數(shù)商云•云朵匠原創(chuàng),商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請標明:數(shù)商云原創(chuàng)>
作者:云朵匠 | 數(shù)商云(微信ID:shushangyun_com)
【數(shù)商云m.zhimaihui.cn】致力于提供企業(yè)級的電商平臺服務,長期為大中型企業(yè)打造數(shù)據(jù)化、商業(yè)化、智能化的網(wǎng)上商城系統(tǒng)解決方案,同時我們還提供B2B電子商務網(wǎng)站、B2B2C多用戶商城系統(tǒng)、B2C電子商務系統(tǒng)、跨境進口電商平臺系統(tǒng)、供應商管理系統(tǒng)、新零售電商平臺、直播電商系統(tǒng)等一系列系統(tǒng)定制開發(fā)服務。
評論