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