㈠ esb是什麼esb教程
ESB全稱為Enterprise Service Bus,即企業服務匯流排。它是傳統中間件技術與XML、Web服務等技術結合的產物。ESB提供了網路中最基本的連接中樞,是構築企業神經系統的必要元素。
ESB的出現改變了傳統的軟體架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用伺服器協調運作,實現了不同服務之間的通信與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分布式的運行管理機制,它支持基於內容的路由和過濾,具備了復雜數據的傳輸能力,並可以提供一系列的標准介面。
ESB的五個基本功能:
1)服務的MetaData管理:在匯流排范疇內對服務的注冊命名及定址管理功能。
2)傳輸服務: 必須確保通過企業匯流排互連的業務流程間的消息的正確交付,傳輸還包括基於內容的路由功能。
3)中介:提供位置透明性的服務路由和定位服務;多種消息傳遞形式;支持廣泛使用的傳輸協議。
4)多種服務集成方式: 如JCA,Web服務,Messaging ,Adaptor等.
5)服務和事件管理支持: 如服務調用的記錄、測量和監控數據;提供事件檢測、觸發和分布功能;
ESB的八個擴展功能:
1)面向服務的元數據管理: 他必須了解被他中介的兩端,即服務的請求以及請求者對服務的要求,以及服務的提供者和他所提供的服務的描述;
2) Mediation :它必須具有某種機制能夠完成中介的作用,如協議轉換;
3)通信:服務發布、訂閱,響應 請求,同步非同步消息,路由和定址等;
4) 集成: 遺留系統適配器,服務編排和映射,協議轉換,數據變換,企業應用集成中間件的連續等。
5)服務交互: 服務介面定義,服務實現的置換,服務消息模型,服務目錄和發現等。
6)服務安全: 認證和授權、不可否認和機密性、安全標準的支持等;
7)服務質量: 事務,服務的可交付性等;
8)服務等級: 性能、可用性等。
ESB 中最常提到的兩個功能是消息轉換和消息路由。
㈡ ESB企業服務匯流排與nginx
ESB全稱為Enterprise Service Bus,即企業服務匯流排。它是傳統中間件技術與XML、Web服務等技術結合的產物。ESB提供了網路中最基本的連接中樞,是構築企業神經系統的必要元素。ESB的出現改變了傳統的軟體架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用伺服器協調運作,實現了不同服務之間的通信與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分布式的運行管理機制,它支持基於內容的路由和過濾,具備了復雜數據的傳輸能力,並可以提供一系列的標准介面。
ESB的基本概念
企業服務匯流排(EnterpriseServiceBus,ESB)從面向服務體系架構(Service-OrientedArchitecture,SOA)發展而來,是傳統中間件技術與XML、Web服務等技術結合的產物。
ESB提供了網路中最基本的連接中樞,是構築企業神經系統的必要元素。ESB採用了「匯流排」這樣一種模式來管理和簡化應用之間的集成拓撲結構,以廣為接受的開放標准為基礎來支持應用之間在消息、事件和服務級別上動態的互連互通,是一種在鬆散耦合的服務和應用之間標準的集成方式。它可以作用於:
①面向服務的架構—分布式的應用由可重用的服務組成;
②面向消息的架構—應用之間通過ESB發送和接受消息;
③事件驅動的架構—應用之間非同步地產生和接收消息。
ESB的出現改變了傳統的軟體架構,可以提供比傳統中間件產品更為低廉的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用伺服器協調運作,實現了不同服務之間的通信與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分布式的運行管理機制,它支持基於內容的路由和過濾,具備了復雜數據的傳輸能力,並可以提供一系列的標准介面。
基本功能
1)服務的MetaData管理:在匯流排范疇內對服務的注冊命名及定址進行管理。
2)傳輸服務:確保通過企業匯流排互連的業務流程間的消息的正確交付,還包括基於內容的路由功能。
3)中介:提供位置透明的路由和定位服務;提供多種消息傳遞形式;支持廣泛使用的傳輸協議。
4)多服務集成方式: 如JCA,Web服務,Messaging ,Adapter等。
5)服務和事件管理支持: 調用服務的記錄、測量和監控數據;提供事件檢測、觸發和分布功能;
擴展功能
1) 面向服務的元數據管理: 他必須了解被他中介的兩端,即服務的請求以及請求者對服務的要求,以及服務的提供者和他所提供的服務的描述;
2) Mediation :它必須具有某種機制能夠完成中介的作用,如協議轉換;
3) 通信:服務的發布/訂閱、響應/請求、同步/非同步消息、路由和定址等;
4) 集成: 遺留系統適配器,服務編排和映射,協議轉換,數據變換,企業應用集成中間件的連續等。
5) 服務交互: 服務介面定義,服務實現的置換,服務消息模型,服務目錄和發現等。
6) 服務安全: 認證和授權、不可否認和機密性、安全標準的支持等;
7) 服務質量: 事務,服務的可交付性等;
8) 服務等級: 性能、可用性等。
ESB 中最常提到的兩個功能是消息轉換和消息路由。
ESB架構
ESB 是傳統中間件技術與XML、Web服務等技術相互結合的產物,ESB的出現改變了傳統的軟體架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用伺服器協調運作,實現了不同服務之間的通信與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分布式的運行管理機制,它支持基於內容的路由和過濾,具備了復雜數據的傳輸能力,並可以提供一系列的標准介面。
㈢ ESB是什麼意思謝謝了
Enterprise Service Bus,即企業服務匯流排。
ESB是傳統中間件技術與XML、Web服務等技術結合的產物。ESB採用了「匯流排」專這樣一種模式來管理和簡化應屬用之間的集成拓撲結構,是一種在鬆散耦合的服務和應用之間標準的集成方式。
ESB的功能:
1、面向服務的架構—分布式的應用由可重用的服務組成;
2、面向消息的架構—應用之間通過ESB發送和接收消息;
3、事件驅動的架構—應用之間非同步地產生和接收消息。
(3)ESB基於內容過濾擴展閱讀
ESB在不同領域的應用:
1、電信領域:ESB能夠在全方位支持電信行業OSS的應用整合概念。是理想的電信級應用軟體承載平台。
2、電力領域:ESB能夠在全方位支持電力行業EMS的數據整合概念,是理想的SCADA系統數據交換平台。
3、金融領域:ESB能夠在全方位支持銀企間業務處理平台的流程整合概念,是理想的B2B交易支撐平台。
4、電子政務:ESB能夠在全方位支持電子政務應用軟體業務基礎平台、信息共享交換平台、決策分析支撐平台和政務門戶的平台化實現。
參考資料來源:網路-ESB
㈣ esb是什麼
ESB全稱為Enterprise Service Bus,即企業服務匯流排。它是傳統中間件技術與XML、Web服務等技術結合的產物。ESB提供了網路中最基本的連接中樞,是構築企業神經系統的必要元素。
ESB的出現改變了傳統的軟體架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用伺服器協調運作,實現了不同服務之間的通信與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分布式的運行管理機制,它支持基於內容的路由和過濾,具備了復雜數據的傳輸能力,並可以提供一系列的標准介面。
ESB的五個基本功能:
1)服務的MetaData管理:在匯流排范疇內對服務的注冊命名及定址管理功能。
2)傳輸服務: 必須確保通過企業匯流排互連的業務流程間的消息的正確交付,傳輸還包括基於內容的路由功能。
3)中介:提供位置透明性的服務路由和定位服務;多種消息傳遞形式;支持廣泛使用的傳輸協議。
4)多種服務集成方式: 如JCA,Web服務,Messaging ,Adaptor等.
5)服務和事件管理支持: 如服務調用的記錄、測量和監控數據;提供事件檢測、觸發和分布功能;
ESB的八個擴展功能:
1)面向服務的元數據管理: 他必須了解被他中介的兩端,即服務的請求以及請求者對服務的要求,以及服務的提供者和他所提供的服務的描述;
2) Mediation :它必須具有某種機制能夠完成中介的作用,如協議轉換;
3)通信:服務發布、訂閱,響應 請求,同步非同步消息,路由和定址等;
4) 集成: 遺留系統適配器,服務編排和映射,協議轉換,數據變換,企業應用集成中間件的連續等。
5)服務交互: 服務介面定義,服務實現的置換,服務消息模型,服務目錄和發現等。
6)服務安全: 認證和授權、不可否認和機密性、安全標準的支持等;
7)服務質量: 事務,服務的可交付性等;
8)服務等級: 性能、可用性等。
ESB 中最常提到的兩個功能是消息轉換和消息路由。
㈤ 如何逃避基於內容過濾的防火牆
用代理 如 VPN 既可以。因為VPN建立的加密通道,防火牆看不見的。
㈥ 什麼是ESB(企業服務匯流排)
有了它,才能釋放SOA的最大價值。因此,ESB成為廠商在SOA(面向服務的架構)競爭中的焦點。 作為近兩年軟體領域最熱門的詞彙之一,SOA(Service Oriented Architecture,面向服務的架構)的概念以及SOA帶來的好處,正在被用戶逐步接受。Gartner的數據表明,到2007年,全球將有70%以上的大企業會將他們的應用轉到SOA。但是目前CIO們最關心的是,如何才能真正實現基於SOA的應用? 在近一段時期,多家軟體廠商如IBM、Sun、BEA、Oracle等都加大了對ESB(Enterprise Service Bus,企業服務匯流排)產品的投入力度,並聲稱自己的SOA解決方案因此而更加完善,ESB成為廠商在SOA競爭中的焦點。 ESB成為一種新的誘惑 ESB是傳統中間件技術與XML、Web服務等技術結合的產物。ESB提供了網路中最基本的連接中樞,是構築企業神經系統的必要元素。 業內對ESB的定義是:它是由中間件技術實現並支持SOA的一組基礎架構,支持異構環境中的服務、消息以及基於事件的交互,並且具有適當的服務級別和可管理性。 這樣的定義稍顯抽象,簡單地說,ESB就是試圖將應用伺服器上的多種邏輯層面遷移到匯流排以及連接點上,從而降低企業內部信息共享的成本。IBM WebSphere軟體全球副總裁Sandy Carter女士介紹說,「企業服務匯流排是SOA中的消息框架—即消息相互交換和通信的方式,是業界標准與客戶消息框架的整合。」 ESB產品的共有特性包括:連接異構的MOM(Microsoft Operations Manager)、利用Web服務描述語言介面封裝MOM協議,以及在MOM傳輸層上傳送簡單對象應用協議(SOAP)傳輸流的能力。大多數ESB產品支持在分布式應用之間通過中間層如集成代理實現直接對等溝通。 ESB的出現改變了傳統的軟體架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用伺服器協調運作,實現了不同服務之間的通信與整合。 從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分布式的運行管理機制,它支持基於內容的路由和過濾,具備了復雜數據的傳輸能力,並可以提供一系列的標准介面。 在電信領域:ESB能夠在全方位支持電信行業OSS(運營支撐系統)的應用整合概念,是理想的電信級應用軟體承載平台。 在電力領域:ESB能夠全方位支持電力行業EMS的數據整合概念,是理想的系統數據交換平台。 在金融領域:ESB能夠在全方位支持銀企間業務處理平台的流程整合概念,是理想的B2B交易支撐平台。 為SOA挑起大旗 對於SOA的概念,不同的軟體提供商有不同的定義方式。很多用戶也都是從不同的視角來理解SOA,從程序員的角度,SOA是一種全新的開發技術,新的組件模型,比如說Web Service;從架構設計師的角度,SOA就是一種新的設計模式,方法學;從業務分析人員的角度,SOA就是基於標準的業務應用服務。 SOA不僅是Web服務,如何讓業務服務最大限度地復用才是SOA的核心價值。ESB為分散服務提供了交互、組合和治理的基礎架構。有了它,才能釋放SOA的最大價值。 我們可以這樣來理解,ESB就是在SOA架構中實現服務間智能化集成與管理的中介。而它與SOA的關系是:ESB是邏輯上與SOA所遵循的基本原則保持一致的服務集成基礎架構,它提供了服務管理的方法和在分布式異構環境中進行服務交互的功能。可以這樣說,ESB是特定環境下(SOA架構中)實施EAI(enterprise application integration,企業應用集成)的方式。 IONA公司大中國區總裁薛志勇表示,採用IONA公司的ESB產品Artix作為SOA的切入點,將可以使企業以最小的投入將已有系統納入SOA架構。 薛志勇稱,目前ESB是SOA集成中最普遍採用的方法,傳統的EAI和平台廠商是以「伺服器」為中心、以「Hub」為形式的解決方案,這種方法雖然解決了信息孤島問題,但投資大,見效慢,而且也不靈活。 因為ESB是傳統中間件技術與XML、Web服務等技術結合的產物,對企業而言,採用ESB中間件系統作為企業級信息系統整合方案中的中樞技術,可以無須添加任何軟硬體設備,就可把過去、現有和未來的IT系統整合在企業級的信息應用框架下,並且能為企業提供實時、大容量的信息通信和實時控制、管理和分配消息傳遞的能力。 目前,除了IONA、Tibco等專業的ESB公司外,SOA的兩大領導廠商IBM和BEA也加入了ESB的陣營。 Forrester公司分析師Mike Gilpin說:「盡管人們還不十分確定如何構建出一個完整的SOA,但他們已經知道要解決集成問題,而ESB正好能幫助他們解決該問題。」 國內CIO對SOA早已聽了很多。SOA的理念和他們所面臨諸多挑戰,SOA 的開放性和靈活性,給了CIO一個選擇它的理由。然而,不菲的平台遷移成本以及缺少成功案例的佐證,都讓CIO難下決心。 CIO不但要考慮必須對現有產品進行集成以支持SOA的使用場景。還必須考慮如何構建面向未來的SOA應用。ESB的出現和應用恰好為這個難題提供了一個解決之道。 甲骨文公司在去年將ESB產品內嵌在其業務流程管理產品中,今年就推出了獨立的ESB產品。BEA推出了 AquaLogic Service Bus等來加強ESB的產品線。IBM在原有WBI Message Broker、WAS 6 SIBus這些集成產品之外,又推出了獨立的WebSphere ESB產品。而傳統的EAI廠商Tibco和WebMethods也宣布了各自的ESB產品。 BEA公司中國區技術經理劉汩春認為:「SOA的『服務』必須是可組裝編排、可快速注冊發布、質量可監控、生命周期可管理的。這樣SOA才能在整個 IT范圍內實現服務治理和優化,從而直接推動業務的優化。而從簡單的服務重用框架到SOA演進的過程中,ESB就是其中最重要的催化劑之一。」 ESB的興起讓SOA的漸進之路可以走得更開放和平穩,而ESB也代表了中間件產品本身的進化方向,從應用領域而言,由於ESB是基於開放的Web服務而來,在SOA的發展過程中,ESB已經當仁不讓地挑起大旗。 ESB開源之路 開源軟體市場這幾年的發展也早就顯示出極其旺盛的生命力。Linux伺服器、開源資料庫、開源應用軟體等產品的市場份額都已有了很大提高。開源軟體已成為政府機構和企業用戶節約成本的一種有效手段。 隨著Java應用伺服器迅速成為一種大眾化商品,企業中間件也朝著開源的方向跟進。近兩年,已出現了許多極其成熟的企業服務匯流排實施項目。 Sun在JavaOne大會上發布了自己的免費ESB。這個名為Java開放式企業服務匯流排的項目將放在Java.net上進行,第一個版本有望在今年夏末交付。Sun還計劃把來自這個社區項目的代碼包裝成商用產品。 Sun的應用程序以及開發者平台的市場副總經理Joe Keller說,Open ESB將會基於Java商業集成1.0規范。還提供了使用開源代碼的Java系統應用程序伺服器。「這將是一個推動整個世界商業的應用程序伺服器,」Keller說。 而在Sun對ESB開源前,Iona科技公司就公開了Celtix的源代碼,這是採用GNU LGPL許可證的Java ESB,從而啟動了ObjectWeb社區在ESB方面的工作。Iona方面聲稱,Celtix將支持Java商業智能(JBI)規范,該規范為跨應用集成明確規定了標准化的對象容器。 目前市場上已經有大量BEA、IBM以及Sun Microsystems等大製造商生產的ESB產品。而ObjectWeb在上星期也接收到了法國IT服務公司BULL的源代碼捐贈來加速它ESB產品發展。 隨著開源項目的這股趨勢,這個領域的所有供應商都在觀望哪個ESB會獲得成功。IDC的副總裁Dennis Byron說:「拿IBM舉例,如果不管什麼原因ObjectWeb占據了市場!
㈦ 協同過濾和基於內容推薦有什麼區別
基於物品的協同過濾和內容過濾有什麼區別?
基於物品的協同過濾,首先從回資料庫里獲取答他之前喜歡的東西,然後從剩下的物品中找到和他歷史興趣近似的物品推薦給他。核心是要計算兩個物品的相似度。
內容過濾的基本思想是,給用戶推薦和他們之前喜歡的物品在內容上相似的其他物品。核心任務就是計算物品的內容相似度。
㈧ 什麼是ESB
ESB全稱為Enterprise Service Bus,即企業服務匯流排。它是傳統中間件技術與XML、Web服務等技術結合的產物。ESB提供了網路中最基本的連接中樞,是構築企業神經系統的必要元素。
ESB的出現改變了傳統的軟體架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用伺服器協調運作,實現了不同服務之間的通信與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分布式的運行管理機制,它支持基於內容的路由和過濾,具備了復雜數據的傳輸能力,並可以提供一系列的標准介面。
ESB的五個基本功能:
1)服務的MetaData管理:在匯流排范疇內對服務的注冊命名及定址管理功能。
2)傳輸服務: 必須確保通過企業匯流排互連的業務流程間的消息的正確交付,傳輸還包括基於內容的路由功能。
3)中介:提供位置透明性的服務路由和定位服務;多種消息傳遞形式;支持廣泛使用的傳輸協議。
4)多種服務集成方式: 如JCA,Web服務,Messaging ,Adaptor等.
5)服務和事件管理支持: 如服務調用的記錄、測量和監控數據;提供事件檢測、觸發和分布功能;
ESB的八個擴展功能:
1)面向服務的元數據管理: 他必須了解被他中介的兩端,即服務的請求以及請求者對服務的要求,以及服務的提供者和他所提供的服務的描述;
2) Mediation :它必須具有某種機制能夠完成中介的作用,如協議轉換;
3)通信:服務發布、訂閱,響應 請求,同步非同步消息,路由和定址等;
4) 集成: 遺留系統適配器,服務編排和映射,協議轉換,數據變換,企業應用集成中間件的連續等。
5)服務交互: 服務介面定義,服務實現的置換,服務消息模型,服務目錄和發現等。
6)服務安全: 認證和授權、不可否認和機密性、安全標準的支持等;
7)服務質量: 事務,服務的可交付性等;
8)服務等級: 性能、可用性等。
ESB 中最常提到的兩個功能是消息轉換和消息路由。
㈨ ESB和EAL是什麼詳解
ESB全稱為Enterprise Service Bus,即企業服務匯流排。它是傳統中間件技術與XML、Web服務等技術結合的產物。ESB提供了網路中最基本的連接中樞,是構築企業神經系統的必要元素。ESB的出現改變了傳統的軟體架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用伺服器協調運作,實現了不同服務之間的通信與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分布式的運行管理機制,它支持基於內容的路由和過濾,具備了復雜數據的傳輸能力,並可以提供一系列的標准介面。
一、ESB的五個基本功能:
1)服務的MetaData管理:在匯流排范疇內對服務的注冊命名及定址進行管理。
2)傳輸服務:確保通過企業匯流排互連的業務流程間的消息的正確交付,還包括基於內容的路由功能。
3)中介:提供位置透明的路由和定位服務;提供多種消息傳遞形式;支持廣泛使用的傳輸協議。
4)多服務集成方式: 如JCA,Web服務,Messaging ,Adaptor等.
5)服務和事件管理支持: 調用服務的記錄、測量和監控數據;提供事件檢測、觸發和分布功能;
二、ESB的八個擴展功能:1) 面向服務的元數據管理: 他必須了解被他中介的兩端,即服務的請求以及請求者對服務的要求,以及服務的提供者和他所提供的服務的描述;
2) Mediation :它必須具有某種機制能夠完成中介的作用,如協議轉換;
3) 通信:服務發布、訂閱,響應 請求,同步非同步消息,路由和定址等;
4) 集成: 遺留系統適配器,服務編排和映射,協議轉換,數據變換,企業應用集成中間件的連續等。
5) 服務交互: 服務介面定義,服務實現的置換,服務消息模型,服務目錄和發現等。
6) 服務安全: 認證和授權、不可否認和機密性、安全標準的支持等;
7) 服務質量: 事務,服務的可交付性等;
8) 服務等級: 性能、可用性等。
ESB 中最常提到的兩個功能是消息轉換和消息路由。
三、ESB架構
ESB 是傳統中間件技術與XML、Web服務等技術相互結合的產物,ESB的出現改變了傳統的軟體架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用伺服器協調運作,實現了不同服務之間的通信與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分布式的運行管理機制,它支持基於內容的路由和過濾,具備了復雜數據的傳輸能力,並可以提供一系列的標准介面。
四、ESB的應用特徵
大規模分布式的企業應用需要相對簡單而實用的中間件技術來簡化和統一越來越復雜、繁瑣的企業級信息系統平台。面向服務體系架構(SOA)是能夠將應用程序的不同功能單元通過服務之間定義良好的介面和契約聯系起來。SOA使用戶可以不受限制地重復使用軟體、把各種資源互連起來,只要IT人員選用標准介麵包裝舊的應用程序、把新的應用程序構建成服務,那麼其他應用系統就可以很方便的使用這些功能服務。
支撐SOA的關鍵是其消息傳遞架構-企業服務匯流排(ESB)。ESB是傳統中間件技術與XML、Web服務等技術相互結合的產物,用於實現企業應用不同消息和信息的准確、高效和安全傳遞。ESB的出現改變了傳統的軟體架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用服務協調運作,實現不同服務之間的通信與整合。ESB在不同領域具有非常廣泛的用途:
電信領域:ESB能夠在全方位支持電信行業OSS的應用整合概念。是理想的電信級應用軟體承載平台。
電力領域:ESB能夠在全方位支持電力行業EMS的數據整合概念,是理想的SCADA系統數據交換平台。
金融領域:ESB能夠在全方位支持銀企間業務處理平台的流程整合概念,是理想的B2B交易支撐平台。
電子政務:ESB能夠在全方位支持電子政務應用軟體業務基礎平台、信息共享交換平台、決策分析支撐平台和政務門戶的平台化實現。
五、幾種ESB的結構
ESB提供了一種開放的、基於標準的消息機制,通過簡單的標准適配器和介面,來完成粗粒度應用(服務)和其他組件之間的互操作,能夠滿足大型異構企業環境的集成需求。它可以在不改變現有基礎結構的情況下讓幾代技術實現互操作。
通過使用ESB,可以在幾乎不更改代碼的情況下,以一種無縫的非侵入方式使企業已有的系統具有全新的服務介面,並能夠在部署環境中支持任何標准。更重要的是,充當「緩沖器」的ESB(負責在諸多服務之間轉換業務邏輯和數據格式)與服務邏輯相分離,從而使得不同的應用程序可以同時使用同一服務,用不著在應用程序或者數據發生變化時,改動服務代碼。
1. IBM WebSphere ESB
IBM 提供了三種 ESB 產品:IBM WebSphere ESB、IBM WebSphere Message Broker、IBM WebSphere DataPower Integration Appliance XI50。根據您的需求選擇 ESB 來增強您的 SOA。WebSphere ESB 是一種基於平台的 ESB,作為集成的 SOA 平台,針對 WebSphere 應用伺服器進行了優化。WebSphere Message Broker 是跨平台的 ESB,是為異構 IT 環境中的統一連接和轉換而構建的。WebSphere DataPower Integration Appliance XI50 是一種基於設備的 ESB,是為簡化的部署和更強的安全性而構建的。客戶面臨著從簡單到復雜的各式各樣的 ESB 需求。WebSphere ESB的結構如圖一所示。
2. Microsoft ESB
微軟通過其應用平台提供了全面的ESB服務,包括:Windows Server®2003,.NET Framework, BizTalk®Server 2006 R2. 應用平台提供了一個基礎架構,基於此可以靈活和安全地重復使用架構和商業服務,並具有協調原有的服務整合到新的端到端的業務流程中的能力。如圖二所示。
微軟通過一些列的產品Windows Server 2003, the .NET Framework 3.0, and BizTalk Server 2006作為對企業實現ESB的支撐,Microsoft ESB Guidance是基於BizTalk Server 2006一組應用,它提供以下公用的ESB組件:l Message routing (消息路由) l Message validation (消息驗證) l Message transformation (消息轉換) l Centralized exception management(集中的異常管理) l Extensible adapter framework(可擴展的適配器框架) l Service orchestration(服務的編制支持) l Business rules engine(業務規則引擎) l Business activity monitoring(業務活動監視)微軟 ESB 指南提供了架構指導,模式和實踐,以及一套BizTalk Server 和 .NET Framework 組件來簡化基於微軟平台的大型或小規模的ESB解決方案的開發。它還可以幫助開發人員擴展現有的信息和集成解決方案,包括的一些服務和組件。
3. JBOSS SOA Platform
JBoss Enterprise SOA Platform提供了一個基於標準的平台,用以集成應用、SOA服務、業務事件和自動化業務流程。這一SOA平台集成了特定版本的JBoss ESB、jBPM、Drools、和已得到驗證的JBoss企業應用平台,把它們組織在一起形成一個單一的企業級發布。JBoss Enterprise SOA Platform打包了不少流行組件如:
l JBoss ESB l JBoss jBPM jPDL l JBoss Rules (Drools) l JBoss Application Server l Hibernate l Hibernate Entity Manager l Hibernate Annotations l JBoss Seam l JBoss Web (嵌入式Tomcat 6.0) l JBoss Cache l JGroups l JBoss Messaging l JBoss Transactions l JBoss Web Services (JBossWS) l JBossXB l JBoss AOP l JBoss Remoting l JBoss Serialization l JacORB
4. ServiceMix對ESB的實現
ServiceMix是一個建立在JBI (JSR 208)語法規則和APIs上的開源ESB(Enterprise Service Bus:企業服務匯流排)項目。ServiceMix是基於JBI的ESB。它是開源的基於JBI語義和API的ESB和SOA工具包,以Apache許可證方式發布。 它是輕量的ESB實現,易於作為嵌入式ESB使用;集成了對Spring技術的支持;可以在客戶端或伺服器端運行;可以作為獨立的ESB提供者,也可以作為另外ESB的服務組件; 可以在JavaSE或JavaEE伺服器中使用;ServiceMix同Apache Geronimo以及JBoss伺服器完全集成,並且在Apache Geronimo伺服器中可以直接部署JBI組件和服務。Java Business Integration (JBI,Java業務集成)技術規范定義了SOA的服務導向集成的內核和組成架構。它對公共訊息路徑架構、服務引擎與捆綁的插件程序介面,以及復合型服務描述機制等都進行了標准化,這樣就將多種服務結合成為一個單一的可執行的和可審核的工作單元。JBI和ServiceMix關系圖JBI並不是一個為開發者設計的一個介面,更准確的說它是在JBI容器里為集成商提供相互集成的一個體系和一系列的介面。所以人們能集合他們所需要的所有部分,做出一個總體解決。例如在理論你能從BPEL引擎上,EJB容器上或者是數據傳輸產品上集合一個基礎設施,並且能夠集成的很合適。 ServiceMix 中包含完整的JBI容器,支持JBI規范的所有功能要求:l 規范化消息服務和路由 l JBI管理Beans (MBeans)l 組件管理和安裝的Ant任務l 對JBI部署單元的完全支持,支持JBI組件的熱部署
5.WebOTX ESB
WebOTX Enterprise Service Bus(以下簡稱WebOTX ESB)是靈活地結合基於SOA 的系統上的業務應用的,具有消息交換功能的服務運行平台的中間件,是在WebOTX Application Server 的Java EE 環境上動作的ESB 運行環境。WebOTX ESB 處於處理層和服務層中間的Hub產品的位置,使業務變更時系統能靈活對應。
WebOTX ESB 遵循JBI1.0(服務匯流排的Java 標準定義),提供標準的對應了各種協議的組件,能實現與業務應用的無縫連接。此外,提供了豐富的適配器群以致能與大型計算機上的業務應用、EAI 工具等連接。而且,提供了能吸收服務間消息差異的高速XML 變換引擎,使得不進行任何變更就能靈活地實現系統的構築。
6.RES Infomatic Service Bu
RES Infomatic Service Bus是銳易特軟體信息整合解決方案中最為核心的企業級信息服務匯流排產品。該產品理念與核心技術跟IBM、Oracle等國際主流廠商的ESB產品同步,自2004年至今,經過了為期兩年的國外產品原型設計和四年的國內本土研發與多行業重量級客戶實踐檢驗。廣泛應用於金融、電信、政府、公共衛生等行業。它是由七款子產品構成的產品家族,包含了Universal Adapters 通用適配器、Message Broker消息代理、Service Monitor服務監控中心、Service Proxy 服務代理、Registry and Repository 服務資源注冊中心、Configuration Manager 配置管理中心、Integration Tools 整合開發工具集,這些子產品相互支撐、協同工作,共同構成分布式信息服務匯流排的開發、部署、運行、管理的SOA全生命周期支持。
7.Smart Service Bu
Smart Enterprise Service Bus™是神州數碼秉承SOA理念,結合十數年企業應用集成領域的最佳實踐,研發的一套功能完善、高效穩定、靈巧開放的企業服務匯流排中間件。作為核心的交換平台,能保證7*24小時永不間斷提供服務。提供最優的擴容方式,保證擴展線性度達到100%,為組織提供高吞吐量的優質基礎服務。提供靈活的部署方式,支持集中部署、分布式部署及總分結構部署。最佳的IT架構治理平台,提供基於元數據的服務治理工具和系統監控工具套件。
㈩ 協同過濾,基於內容推薦有什麼區別
舉個簡單的小例子,我們已知道
用戶u1喜歡的電影是A,B,C
用戶u2喜歡的電影是A, C, E, F
用戶u3喜歡的電影是B,D
我們需要解決的問題是:決定對u1是不是應該推薦F這部電影
基於內容的做法:要分析F的特徵和u1所喜歡的A、B、C的特徵,需要知道的信息是A(戰爭片),B(戰爭片),C(劇情片),如果F(戰爭片),那麼F很大程度上可以推薦給u1,這是基於內容的做法,你需要對item進行特徵建立和建模。
協同過濾的辦法:那麼你完全可以忽略item的建模,因為這種辦法的決策是依賴user和item之間的關系,也就是這里的用戶和電影之間的關系。我們不再需要知道ABCF哪些是戰爭片,哪些是劇情片,我們只需要知道用戶u1和u2按照item向量表示,他們的相似度比較高,那麼我們可以把u2所喜歡的F這部影片推薦給u1。
根據數據源的不同推薦引擎可以分為三類
1、基於人口的統計學推薦(Demographic-based Recommendation)
2、基於內容的推薦(Content-based Recommendation)
3、基於協同過濾的推薦(Collaborative Filtering-based Recommendation)
基於內容的推薦:
根據物品或內容的元數據,發現物品或內容的相關性,然後基於用戶以前的喜好記錄推薦給用戶相似的物品
基於內容推薦的一個典型的例子,電影推薦系統,首先我們需要對電影的元數據有一個建模,這里只簡單的描述了一下電影的類型;然後通過電影的元數據發現電影間的相似度,因為類型都是「愛情,浪漫」電影 A 和 C 被認為是相似的電影(當然,只根據類型是不夠的,要得到更好的推薦,我們還可以考慮電影的導演,演員等等);最後實現推薦,對於用戶 A,他喜歡看電影 A,那麼系統就可以給他推薦類似的電影 C。