2021-02-26 分類: 網(wǎng)站建設(shè)
本文主要介紹企業(yè)服務(wù)總線的常見應(yīng)用場景,與大家共同探討在云環(huán)境、微服務(wù)中傳統(tǒng)企業(yè)服務(wù)總線所面臨的問題,結(jié)合普元企業(yè)服務(wù)總線產(chǎn)品向大家分享我們該如何解決這些問題。
目錄:
1.企業(yè)服務(wù)總線簡介
2.傳統(tǒng)的ESB應(yīng)用場景
3.云服務(wù)對(duì)ESB提出的新要求
4.普元ESB產(chǎn)品介紹
企業(yè)服務(wù)總線(ESB)是企業(yè)應(yīng)用集成在SOA理念下的一種實(shí)現(xiàn)方式,ESB是SOA架構(gòu)中實(shí)現(xiàn)服務(wù)間智能化集成與管理的中介,在邏輯上與SOA所遵循的基本原則保持一致,依據(jù)SOA架構(gòu)原則對(duì)服務(wù)集成和服務(wù)管理的要求,創(chuàng)建了一個(gè)SOA集成架構(gòu),能夠深入管理服務(wù),并能方便擴(kuò)展到整個(gè)企業(yè)應(yīng)用。
ESB是分布式的、基于消息的、遵循開放標(biāo)準(zhǔn)的集成解決方案。ESB的角色是在各種IT資源——如企業(yè)中各種異構(gòu)應(yīng)用系統(tǒng)、平臺(tái)和服務(wù)之間進(jìn)行可靠的通訊時(shí)提供可用的基礎(chǔ)設(shè)施。如下圖所示,企業(yè)服務(wù)平臺(tái)為企業(yè)應(yīng)用提供了一個(gè)統(tǒng)一的平臺(tái),采用SOA松耦合的思想來進(jìn)行企業(yè)應(yīng)用集成,通過靈活的服務(wù)接口和Adapter,方便SOA應(yīng)用、異構(gòu)應(yīng)用、特殊協(xié)議應(yīng)用的集成,這種松耦合、有效靈活的架構(gòu)提供了很好的擴(kuò)展性。
ESB除了從技術(shù)上為各個(gè)應(yīng)用提供解耦、集成的能力外,在業(yè)務(wù)上提供對(duì)其承載的服務(wù)進(jìn)行管理的能力,支持對(duì)接口服務(wù)的全生命周期管理,全面提升IT系統(tǒng)的集成能力,通過能力開放為業(yè)務(wù)的持續(xù)創(chuàng)新提供支持。
ESB支撐了服務(wù)集成的演變過程:
1、解耦:將現(xiàn)有的業(yè)務(wù)系統(tǒng)采用SOA架構(gòu)和標(biāo)準(zhǔn)化技術(shù)進(jìn)行功能和部署的解耦;
2、集成:因?yàn)闃I(yè)務(wù)的關(guān)聯(lián)性,解耦伴隨著需要解決集成問題,通過引入企業(yè)服務(wù)總線(ESB)對(duì)接口服務(wù)進(jìn)行管控;
3、服務(wù)治理:通過在ESB基礎(chǔ)之上建設(shè)服務(wù)治理平臺(tái),實(shí)現(xiàn)接口服務(wù)全生命周期管理,全面提升IT系統(tǒng)集成能力;
4、能力開放:基于服務(wù)集成平臺(tái)的能力,匯聚互聯(lián)網(wǎng)的創(chuàng)新力量,推動(dòng)業(yè)務(wù)的持續(xù)性創(chuàng)新發(fā)展。
在企業(yè)服務(wù)集成過程中往往面臨著以下四個(gè)層面的問題:
1、技術(shù)架構(gòu)層面
系統(tǒng)接口關(guān)系復(fù)雜、開發(fā)與維護(hù)代價(jià)高昂。
2、管理流程層面
缺乏有效的工具,服務(wù)接口難以實(shí)現(xiàn)透明化管理。
3、規(guī)范制度層面
由于規(guī)范制度的不完善,造成核心IT資產(chǎn)很難做到自主管控。
4、組織保障層面
由于缺乏工具及有效的手段,容易造成過程中組織層面崗位、職責(zé)定義不清晰,使得服務(wù)集成過程更加困難重重。
ESB作為服務(wù)治理體系中的核心部件,為解決上述四個(gè)層面的問題提供平臺(tái)與工具支持:
1、技術(shù)架構(gòu)層面
基于ESB的服務(wù)治理體系中,ESB通過統(tǒng)一的、標(biāo)準(zhǔn)的服務(wù)接口,為集成的業(yè)務(wù)系統(tǒng)建立了清晰的系統(tǒng)邊界,提高了系統(tǒng)靈活性和穩(wěn)定性,提升了業(yè)務(wù)系統(tǒng)的能力開放。
2、管理流程、規(guī)范制度層面
在ESB的服務(wù)管理體系中,得以對(duì)服務(wù)的狀態(tài)、使用情況及服務(wù)生命周期進(jìn)行管理,并在技術(shù)及管理兩個(gè)方面進(jìn)行規(guī)范化控制。
3、組織保障層面
組織層面以ESB提供的服務(wù)管理、服務(wù)生命周期管理為基礎(chǔ)劃分為治理小組、服務(wù)提供者、服務(wù)消費(fèi)者三個(gè)維度,不同維度的角色即可明確劃分其責(zé)任范圍。
治理小組:推動(dòng)和實(shí)施服務(wù)治理活動(dòng),確保管理體系和平臺(tái)工具的執(zhí)行,監(jiān)控服務(wù)接口的運(yùn)行情況,評(píng)估服務(wù)治理的績效,保證服務(wù)治理最終實(shí)現(xiàn)業(yè)務(wù)目標(biāo)和需求。在系統(tǒng)中完成應(yīng)用系統(tǒng)名稱的注冊和注銷;完成對(duì)服務(wù)接口注冊申請(qǐng)審批、變更審批、注銷審批,定期檢查和審計(jì)服務(wù)接口使用情況和狀態(tài)。
服務(wù)提供者:服務(wù)接口的提供方責(zé)任人,負(fù)責(zé)提供服務(wù)接口,保障服務(wù)接口運(yùn)行穩(wěn)定、可靠。
服務(wù)消費(fèi)者:服務(wù)接口的調(diào)用方責(zé)任人,負(fù)責(zé)按照規(guī)范進(jìn)行服務(wù)接口調(diào)用。
在當(dāng)前微服務(wù)遍地開花,“上云”成為關(guān)鍵詞的時(shí)刻,以下問題便浮現(xiàn)了出來:
1、微服務(wù)下還需要ESB嗎?
這個(gè)問題的答案是肯定的;有些觀點(diǎn)是在微服務(wù)中各個(gè)服務(wù)之間通過注冊中心尋址,接口交互采用相同的RESTful或RPC協(xié)議,即便是有外部服務(wù)只要通過網(wǎng)關(guān)就可以接入,因此不需要ESB;但事實(shí)是一個(gè)企業(yè)內(nèi)的所有系統(tǒng)內(nèi)部及系統(tǒng)間都滿足這個(gè)條件的是很少的,即便是一家新的企業(yè)正在從頭開始建設(shè)自己的IT系統(tǒng),也可能會(huì)由于采購的不同供應(yīng)商的系統(tǒng)而出現(xiàn)不同系統(tǒng)服務(wù)的協(xié)議不一致或新業(yè)務(wù)需要對(duì)某些現(xiàn)有服務(wù)進(jìn)行編排的情況,在此情況下ESB便是解決問題的最好方案,否則將可能又回到系統(tǒng)間點(diǎn)對(duì)點(diǎn)調(diào)用的無序狀態(tài)。
在得出這個(gè)結(jié)論的同時(shí),也對(duì)ESB提出了新的要求,那就是在對(duì)接微服務(wù)時(shí)微服務(wù)實(shí)例的數(shù)量不固定,存在動(dòng)態(tài)擴(kuò)縮容的情況,因此需要支持通過微服務(wù)注冊中心實(shí)現(xiàn)對(duì)服務(wù)實(shí)例的尋址,并且支持微服務(wù)實(shí)例同樣通過注冊中心實(shí)現(xiàn)對(duì)ESB發(fā)布的服務(wù)的調(diào)用。
2、ESB“上云”能做什么?
對(duì)于云服務(wù)使用方企業(yè)來說,在企業(yè)IT系統(tǒng)“上云”的過程中,將企業(yè)原來內(nèi)網(wǎng)的系統(tǒng)遷移到云服務(wù)環(huán)境中去,這樣系統(tǒng)服務(wù)就從原本內(nèi)網(wǎng)相對(duì)封閉安全的環(huán)境放到了公網(wǎng)開放的環(huán)境,增加了安全風(fēng)險(xiǎn),在這時(shí),除了云服務(wù)商一般提供的對(duì)服務(wù)端口級(jí)別的安全策略對(duì)系統(tǒng)的保護(hù)外,可以通過ESB的能力提供服務(wù)級(jí)、用戶級(jí)的安全防護(hù);同時(shí)除了作為服務(wù)集成的平臺(tái)外也可以將ESB作為開放服務(wù)平臺(tái)將“上云”的服務(wù)進(jìn)行包裝、編排后作為開放服務(wù)對(duì)外提供。
對(duì)于云服務(wù)提供商來說,為用戶提供了服務(wù)集成組件、服務(wù)開放組件以及更完善的安全防護(hù)選擇。
3、ESB如何“上云”?
ESB“上云”需要解決這樣幾個(gè)關(guān)鍵點(diǎn)。
(1)租戶隔離
在云服務(wù)環(huán)境中,為每個(gè)租戶提供完全隔離的ESB實(shí)例,保障不同租戶間的ESB服務(wù)的完全隔離。
(2)動(dòng)態(tài)擴(kuò)容
在云服務(wù)環(huán)境中,支持運(yùn)行引擎根據(jù)系統(tǒng)壓力進(jìn)行動(dòng)態(tài)擴(kuò)縮容。
(3)便捷的服務(wù)配置
在云服務(wù)環(huán)境中,能夠快速在線實(shí)現(xiàn)服務(wù)的代理、轉(zhuǎn)換等配置,減少對(duì)離線開發(fā)工具的依賴。
Primeton ESB是普元基于多年對(duì)大型企業(yè)的IT建設(shè)及分布式計(jì)算和集成能力的認(rèn)識(shí)和技術(shù)積累而推出的服務(wù)整合產(chǎn)品,是部署和實(shí)現(xiàn)SOA的理想工具,支持協(xié)議轉(zhuǎn)換、消息轉(zhuǎn)換、消息路由、服務(wù)編排、服務(wù)注冊、服務(wù)查找、服務(wù)監(jiān)控等功能。
Primeton ESB 產(chǎn)品主要包含:
(1)Primeton ESB Studio:主要提供各種服務(wù)(中介服務(wù)、穿透服務(wù)、編排服務(wù)等)的開發(fā)、調(diào)試以及屬性設(shè)置、導(dǎo)出等,為便捷快速地開發(fā)各種服務(wù)提供可能;
(2)Primeton ESB Server:提供了多協(xié)議的支持以及為服務(wù)運(yùn)行提供了高性能、高可靠的運(yùn)行環(huán)境,方便的擴(kuò)展機(jī)制,為Primeton ESB 融入企業(yè)IT環(huán)境提供了有效支撐及管控手段,同時(shí)不依賴于J2EE容器的特性大大提升了性能;
(3)Primeton ESB Governor:提供了獨(dú)立和集群環(huán)境中的ESB Server進(jìn)行管理,同時(shí)對(duì)于服務(wù)全生命周期進(jìn)行管理;對(duì)引擎運(yùn)行狀態(tài)及服務(wù)調(diào)用狀態(tài)進(jìn)行監(jiān)控;
此處主要介紹產(chǎn)品的服務(wù)器管理、在線服務(wù)注冊、離線服務(wù)模型開發(fā)部署、訪問控制、統(tǒng)計(jì)監(jiān)控等。
1、服務(wù)器管理
在服務(wù)器管理中可對(duì)ESB Server運(yùn)行實(shí)例進(jìn)行管理,在云服務(wù)環(huán)境中可通過第三方注冊中心(如:Zookeeper)自動(dòng)添加。
2、在線服務(wù)注冊
對(duì)于HTTP穿透、WS穿透、HTTP轉(zhuǎn)JMS、JMS轉(zhuǎn)HTTP等服務(wù)可在線快速通過配置實(shí)現(xiàn)服務(wù)的發(fā)布。
下邊以HTTP穿透為例:
(1)創(chuàng)建通道,配置ESB服務(wù)的端口及此端口對(duì)應(yīng)的服務(wù)類型
(2)注冊服務(wù)代理URI、服務(wù)提供方URI、服務(wù)提供方業(yè)務(wù)地址等
(3)配置服務(wù)路由規(guī)則、請(qǐng)求報(bào)文轉(zhuǎn)換規(guī)則、響應(yīng)報(bào)文轉(zhuǎn)換規(guī)則等。
(4)在線完成配置就可以通過客戶端調(diào)用注冊的服務(wù)
3、離線服務(wù)模型開發(fā)部署
當(dāng)需要進(jìn)行復(fù)雜服務(wù)編排時(shí),可以通過Studio進(jìn)行開發(fā)測試,開發(fā)測試完成后導(dǎo)出ecd部署包,通過管理平臺(tái)的服務(wù)模型部署功能導(dǎo)入后就可以通過客戶端調(diào)用該服務(wù)。
4、訪問控制
5、統(tǒng)計(jì)監(jiān)控
管理平臺(tái)中通過首頁的圖表信息可以實(shí)時(shí)或根據(jù)條件監(jiān)控系統(tǒng)運(yùn)行情況,包括系統(tǒng)總請(qǐng)求量、平均響應(yīng)時(shí)間、異常交易數(shù)、系統(tǒng)告警數(shù)、調(diào)用方及被調(diào)用方系統(tǒng)數(shù)和地址數(shù)、響應(yīng)時(shí)間TOP10、請(qǐng)求量TOP10、ESB Server系統(tǒng)CPU/內(nèi)存使用情況等。
文章標(biāo)題:當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)
新聞來源:http://jinyejixie.com/news46/103096.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、自適應(yīng)網(wǎng)站、網(wǎng)站營銷、品牌網(wǎng)站建設(shè)、云服務(wù)器、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容