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