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

2021-02-26    分類(lèi): 網(wǎng)站建設(shè)

本文主要介紹企業(yè)服務(wù)總線的常見(jiàn)應(yīng)用場(chǎng)景,與大家共同探討在云環(huán)境、微服務(wù)中傳統(tǒng)企業(yè)服務(wù)總線所面臨的問(wèn)題,結(jié)合普元企業(yè)服務(wù)總線產(chǎn)品向大家分享我們?cè)撊绾谓鉀Q這些問(wèn)題。

目錄:

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

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

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

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

1.企業(yè)服務(wù)總線簡(jiǎ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是分布式的、基于消息的、遵循開(kāi)放標(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松耦合的思想來(lái)進(jìn)行企業(yè)應(yīng)用集成,通過(guò)靈活的服務(wù)接口和Adapter,方便SOA應(yīng)用、異構(gòu)應(yīng)用、特殊協(xié)議應(yīng)用的集成,這種松耦合、有效靈活的架構(gòu)提供了很好的擴(kuò)展性。

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


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

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


ESB支撐了服務(wù)集成的演變過(guò)程:

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)性,解耦伴隨著需要解決集成問(wèn)題,通過(guò)引入企業(yè)服務(wù)總線(ESB)對(duì)接口服務(wù)進(jìn)行管控;

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

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

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

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

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

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

當(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、組織保障層面

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

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


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

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

基于ESB的服務(wù)治理體系中,ESB通過(guò)統(tǒng)一的、標(biāo)準(zhǔn)的服務(wù)接口,為集成的業(yè)務(wù)系統(tǒng)建立了清晰的系統(tǒng)邊界,提高了系統(tǒng)靈活性和穩(wěn)定性,提升了業(yè)務(wù)系統(tǒng)的能力開(kāi)放。

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


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

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

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


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


3、組織保障層面

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

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


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

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

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

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

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

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

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


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

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

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

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


3、ESB如何“上云”?

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

(1)租戶(hù)隔離

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

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

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

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


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

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

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

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ù)注冊(cè)、服務(wù)查找、服務(wù)監(jiān)控等功能。

Primeton ESB 產(chǎn)品主要包含:

(1)Primeton ESB Studio:主要提供各種服務(wù)(中介服務(wù)、穿透服務(wù)、編排服務(wù)等)的開(kāi)發(fā)、調(diào)試以及屬性設(shè)置、導(dǎo)出等,為便捷快速地開(kāi)發(fā)各種服務(wù)提供可能;

(2)Primeton ESB Server:提供了多協(xié)議的支持以及為服務(wù)運(yùn)行提供了高性能、高可靠的運(yùn)行環(huán)境,方便的擴(kuò)展機(jī)制,為Primeton ESB 融入企業(yè)IT環(huán)境提供了有效支撐及管控手段,同時(shí)不依賴(lài)于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)控;

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


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

1、服務(wù)器管理

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

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


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

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

下邊以HTTP穿透為例:

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

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


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

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


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

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


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

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


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

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

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


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


4、訪問(wèn)控制

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


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

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

管理平臺(tái)中通過(guò)首頁(yè)的圖表信息可以實(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ù)
新聞來(lái)源:http://www.bm7419.com/news46/103096.html

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

廣告

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

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