當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)

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ù)對ESB提出的新要求

4.普元ESB產(chǎn)品介紹

1.企業(yè)服務(wù)總線簡介

企業(yè)服務(wù)總線(ESB)是企業(yè)應(yīng)用集成在SOA理念下的一種實(shí)現(xiàn)方式,ESB是SOA架構(gòu)中實(shí)現(xiàn)服務(wù)間智能化集成與管理的中介,在邏輯上與SOA所遵循的基本原則保持一致,依據(jù)SOA架構(gòu)原則對服務(wù)集成和服務(wù)管理的要求,創(chuàng)建了一個SOA集成架構(gòu),能夠深入管理服務(wù),并能方便擴(kuò)展到整個企業(yè)應(yīng)用。

ESB是分布式的、基于消息的、遵循開放標(biāo)準(zhǔn)的集成解決方案。ESB的角色是在各種IT資源——如企業(yè)中各種異構(gòu)應(yīng)用系統(tǒng)、平臺和服務(wù)之間進(jìn)行可靠的通訊時提供可用的基礎(chǔ)設(shè)施。如下圖所示,企業(yè)服務(wù)平臺為企業(yè)應(yīng)用提供了一個統(tǒng)一的平臺,采用SOA松耦合的思想來進(jìn)行企業(yè)應(yīng)用集成,通過靈活的服務(wù)接口和Adapter,方便SOA應(yīng)用、異構(gòu)應(yīng)用、特殊協(xié)議應(yīng)用的集成,這種松耦合、有效靈活的架構(gòu)提供了很好的擴(kuò)展性。

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


ESB除了從技術(shù)上為各個應(yīng)用提供解耦、集成的能力外,在業(yè)務(wù)上提供對其承載的服務(wù)進(jìn)行管理的能力,支持對接口服務(wù)的全生命周期管理,全面提升IT系統(tǒng)的集成能力,通過能力開放為業(yè)務(wù)的持續(xù)創(chuàng)新提供支持。

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


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)對接口服務(wù)進(jìn)行管控;

3、服務(wù)治理:通過在ESB基礎(chǔ)之上建設(shè)服務(wù)治理平臺,實(shí)現(xiàn)接口服務(wù)全生命周期管理,全面提升IT系統(tǒng)集成能力;

4、能力開放:基于服務(wù)集成平臺的能力,匯聚互聯(lián)網(wǎng)的創(chuàng)新力量,推動業(yè)務(wù)的持續(xù)性創(chuàng)新發(fā)展。

2.傳統(tǒng)的ESB應(yīng)用場景

在企業(yè)服務(wù)集成過程中往往面臨著以下四個層面的問題:

1、技術(shù)架構(gòu)層面

系統(tǒng)接口關(guān)系復(fù)雜、開發(fā)與維護(hù)代價高昂。

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


2、管理流程層面

缺乏有效的工具,服務(wù)接口難以實(shí)現(xiàn)透明化管理。

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


3、規(guī)范制度層面

由于規(guī)范制度的不完善,造成核心IT資產(chǎn)很難做到自主管控。

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


4、組織保障層面

由于缺乏工具及有效的手段,容易造成過程中組織層面崗位、職責(zé)定義不清晰,使得服務(wù)集成過程更加困難重重。

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


ESB作為服務(wù)治理體系中的核心部件,為解決上述四個層面的問題提供平臺與工具支持:

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)的能力開放。

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


2、管理流程、規(guī)范制度層面

在ESB的服務(wù)管理體系中,得以對服務(wù)的狀態(tài)、使用情況及服務(wù)生命周期進(jìn)行管理,并在技術(shù)及管理兩個方面進(jìn)行規(guī)范化控制。

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


3、組織保障層面

組織層面以ESB提供的服務(wù)管理、服務(wù)生命周期管理為基礎(chǔ)劃分為治理小組、服務(wù)提供者、服務(wù)消費(fèi)者三個維度,不同維度的角色即可明確劃分其責(zé)任范圍。

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


治理小組:推動和實(shí)施服務(wù)治理活動,確保管理體系和平臺工具的執(zhí)行,監(jiān)控服務(wù)接口的運(yùn)行情況,評估服務(wù)治理的績效,保證服務(wù)治理最終實(shí)現(xiàn)業(yè)務(wù)目標(biāo)和需求。在系統(tǒng)中完成應(yīng)用系統(tǒng)名稱的注冊和注銷;完成對服務(wù)接口注冊申請審批、變更審批、注銷審批,定期檢查和審計服務(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)用。

3.云服務(wù)對ESB提出的新要求

在當(dāng)前微服務(wù)遍地開花,“上云”成為關(guān)鍵詞的時刻,以下問題便浮現(xiàn)了出來:

1、微服務(wù)下還需要ESB嗎?

這個問題的答案是肯定的;有些觀點(diǎn)是在微服務(wù)中各個服務(wù)之間通過注冊中心尋址,接口交互采用相同的RESTful或RPC協(xié)議,即便是有外部服務(wù)只要通過網(wǎng)關(guān)就可以接入,因此不需要ESB;但事實(shí)是一個企業(yè)內(nèi)的所有系統(tǒng)內(nèi)部及系統(tǒng)間都滿足這個條件的是很少的,即便是一家新的企業(yè)正在從頭開始建設(shè)自己的IT系統(tǒng),也可能會由于采購的不同供應(yīng)商的系統(tǒng)而出現(xiàn)不同系統(tǒng)服務(wù)的協(xié)議不一致或新業(yè)務(wù)需要對某些現(xiàn)有服務(wù)進(jìn)行編排的情況,在此情況下ESB便是解決問題的最好方案,否則將可能又回到系統(tǒng)間點(diǎn)對點(diǎn)調(diào)用的無序狀態(tài)。

在得出這個結(jié)論的同時,也對ESB提出了新的要求,那就是在對接微服務(wù)時微服務(wù)實(shí)例的數(shù)量不固定,存在動態(tài)擴(kuò)縮容的情況,因此需要支持通過微服務(wù)注冊中心實(shí)現(xiàn)對服務(wù)實(shí)例的尋址,并且支持微服務(wù)實(shí)例同樣通過注冊中心實(shí)現(xiàn)對ESB發(fā)布的服務(wù)的調(diào)用。

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


2、ESB“上云”能做什么?

對于云服務(wù)使用方企業(yè)來說,在企業(yè)IT系統(tǒng)“上云”的過程中,將企業(yè)原來內(nèi)網(wǎng)的系統(tǒng)遷移到云服務(wù)環(huán)境中去,這樣系統(tǒng)服務(wù)就從原本內(nèi)網(wǎng)相對封閉安全的環(huán)境放到了公網(wǎng)開放的環(huán)境,增加了安全風(fēng)險,在這時,除了云服務(wù)商一般提供的對服務(wù)端口級別的安全策略對系統(tǒng)的保護(hù)外,可以通過ESB的能力提供服務(wù)級、用戶級的安全防護(hù);同時除了作為服務(wù)集成的平臺外也可以將ESB作為開放服務(wù)平臺將“上云”的服務(wù)進(jìn)行包裝、編排后作為開放服務(wù)對外提供。

對于云服務(wù)提供商來說,為用戶提供了服務(wù)集成組件、服務(wù)開放組件以及更完善的安全防護(hù)選擇。

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


3、ESB如何“上云”?

ESB“上云”需要解決這樣幾個關(guān)鍵點(diǎn)。

(1)租戶隔離

在云服務(wù)環(huán)境中,為每個租戶提供完全隔離的ESB實(shí)例,保障不同租戶間的ESB服務(wù)的完全隔離。

(2)動態(tài)擴(kuò)容

在云服務(wù)環(huán)境中,支持運(yùn)行引擎根據(jù)系統(tǒng)壓力進(jìn)行動態(tài)擴(kuò)縮容。

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


(3)便捷的服務(wù)配置

在云服務(wù)環(huán)境中,能夠快速在線實(shí)現(xiàn)服務(wù)的代理、轉(zhuǎn)換等配置,減少對離線開發(fā)工具的依賴。

4.普元ESB產(chǎn)品介紹

Primeton ESB是普元基于多年對大型企業(yè)的IT建設(shè)及分布式計算和集成能力的認(rèn)識和技術(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)境提供了有效支撐及管控手段,同時不依賴于J2EE容器的特性大大提升了性能;

(3)Primeton ESB Governor:提供了獨(dú)立和集群環(huán)境中的ESB Server進(jìn)行管理,同時對于服務(wù)全生命周期進(jìn)行管理;對引擎運(yùn)行狀態(tài)及服務(wù)調(diào)用狀態(tài)進(jìn)行監(jiān)控;

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


此處主要介紹產(chǎn)品的服務(wù)器管理、在線服務(wù)注冊、離線服務(wù)模型開發(fā)部署、訪問控制、統(tǒng)計監(jiān)控等。

1、服務(wù)器管理

在服務(wù)器管理中可對ESB Server運(yùn)行實(shí)例進(jìn)行管理,在云服務(wù)環(huán)境中可通過第三方注冊中心(如:Zookeeper)自動添加。

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


2、在線服務(wù)注冊

對于HTTP穿透、WS穿透、HTTP轉(zhuǎn)JMS、JMS轉(zhuǎn)HTTP等服務(wù)可在線快速通過配置實(shí)現(xiàn)服務(wù)的發(fā)布。

下邊以HTTP穿透為例:

(1)創(chuàng)建通道,配置ESB服務(wù)的端口及此端口對應(yīng)的服務(wù)類型

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


(2)注冊服務(wù)代理URI、服務(wù)提供方URI、服務(wù)提供方業(yè)務(wù)地址等

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


(3)配置服務(wù)路由規(guī)則、請求報文轉(zhuǎn)換規(guī)則、響應(yīng)報文轉(zhuǎn)換規(guī)則等。

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


(4)在線完成配置就可以通過客戶端調(diào)用注冊的服務(wù)

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


3、離線服務(wù)模型開發(fā)部署

當(dāng)需要進(jìn)行復(fù)雜服務(wù)編排時,可以通過Studio進(jìn)行開發(fā)測試,開發(fā)測試完成后導(dǎo)出ecd部署包,通過管理平臺的服務(wù)模型部署功能導(dǎo)入后就可以通過客戶端調(diào)用該服務(wù)。

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


4、訪問控制

當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)


  • IP白名單:控制允許進(jìn)行服務(wù)訪問的IP地址。只有平臺配置過的IP才能進(jìn)行服務(wù)訪問,能夠阻止非法IP的訪問請求。
  • IP黑名單:控制不允許進(jìn)行服務(wù)訪問的IP地址。只有不在黑名單列表的IP才能進(jìn)行服務(wù)訪問,能夠阻止非法IP的訪問請求。
  • 訪問權(quán)限:控制服務(wù)提供者的服務(wù)可以由哪些消費(fèi)者系統(tǒng)訪問,未配置的消費(fèi)者系統(tǒng)不能訪問該服務(wù)。
  • 訪問頻度:控制每個服務(wù)配置單位時間訪問次數(shù)的上限,對訪問次數(shù)已達(dá)到上限之后的服務(wù),在統(tǒng)計時間段內(nèi)的請求都予以拒絕,直至本統(tǒng)計時間段結(jié)束;服務(wù)訪問頻度達(dá)到閾值時會進(jìn)行告警,顯示出現(xiàn)服務(wù)訪問流量異常的服務(wù)的基本信息、異常信息等。
  • 訪問流量:控制每個服務(wù)的單次請求包大小和單位時間內(nèi)的請求包大小總和,對超過閾值的請求予以拒絕;服務(wù)訪問流量達(dá)到閾值時會進(jìn)行告警,顯示出現(xiàn)服務(wù)訪問流量異常的服務(wù)的基本信息、異常信息等。
  • 訪問超時:控制每個服務(wù)配置訪問時長上限,對于超過訪問時長上限的服務(wù),系統(tǒng)將發(fā)服務(wù)調(diào)用時間過長告警。

5、統(tǒng)計監(jiān)控

管理平臺中通過首頁的圖表信息可以實(shí)時或根據(jù)條件監(jiān)控系統(tǒng)運(yùn)行情況,包括系統(tǒng)總請求量、平均響應(yīng)時間、異常交易數(shù)、系統(tǒng)告警數(shù)、調(diào)用方及被調(diào)用方系統(tǒng)數(shù)和地址數(shù)、響應(yīng)時間TOP10、請求量TOP10、ESB Server系統(tǒng)CPU/內(nèi)存使用情況等。

文章標(biāo)題:當(dāng)企業(yè)服務(wù)總線遇到云服務(wù)
新聞來源:http://www.muchs.cn/news46/103096.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計自適應(yīng)網(wǎng)站、網(wǎng)站營銷品牌網(wǎng)站建設(shè)、云服務(wù)器域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)