IBM中間件解決方案
1 消息中間件
在 SOA 中,企業服務總線(ESB)提供了一個集成層,當數據在服務組件間傳輸時,在這一層進行轉交、轉換和擴充數據。支撐 ESB 的傳輸層是一種消息傳遞主干,它使得 ESB 能在服務和非服務資產間移動數據。作為WebSphere軟件系列中的重要成員,WebSphere MQ 提供了一個通用消息傳遞主干,它幾乎能與任何商業 IT 系統連接,幫助您邁出 SOA 的第一步。
1.1 智能消息分發和多點廣播:
WebSphere MQ適用于不同類型的應用。其中重要的,也是正在發展中的是“多點廣播”應用,即能夠將消息發送到多個目標站點?梢允褂靡粭lWebSphere MQ指令將單一消息發送到多個目標站點,并確保為每一站點可靠地提供消息。WebSphere MQ不僅提供了多點廣播的功能,而且還擁有智能消息分發功能,在將一條消息發送到同一系統上等多個用戶時,WebSphere MQ將消息的一個復制版本和該系統上接收者的名單發送到目標MQ系統。目標MQ系統在本地復制這些消息,并將它們發送到名單上的隊列,從而盡可能減少網絡的傳輸量。
1.2 大型消息和文件支持:
隨著內容豐富的數據(如多媒體文件)的普遍使用,就需要對大型消息提供支持。WebSphere MQ提供了強大的功能:消息長度最大可達100M;部分GET/PUT,可以分段發送和接收消息,還可以應用于將多條記錄集合為單一消息;索引消息,索引是外部數據的邏輯指針,MQ能夠可靠地傳輸被索引的數據,將其保存在接收站點,并為目標處理過程提供索引。
1.3 觸發機制
MQ應用程序不必總是在運行中的。當第一個或第幾個消息到達一個指定的隊列時,一個應用可以有選擇的被觸發起來,這樣可以做到應用程序的運行是隨機的,基于任務的,并不是可預知的。同時,由于許多不常用的應用不必同時都在運行著,大大地節省了系統資源.
1.4 群集功能:
隊列管理器的群集功能使隊列管理器之間能夠共享負載,并且當某一系統或網絡出現故障時,能夠自動進行負載均衡;同一群集中的隊列管理器可以位于不同的平臺和物理位置;群集功能使對隊列管理器的管理更加簡單高效。
1.5 出口(Exits)允許用戶擴展功能:
MQ也在具有策略性的地方提供其它的出口,使得客戶或商業開發伙伴可以提供擴展模塊或附件功能,如加密、壓縮以及數據格式轉換等。
1.6 動態負載均衡:
用戶可以構建跨越多個系統的多個隊列管理器的集群,集群內部共享隊列和通道,由此簡化了系統定義的工作量,并可以實現集群內的工作負載的動態分配,大大提高了系統的性能、可靠性和靈活性。
1.7 發布/訂閱(PUB/SUB):
WebSphere MQ的發布/訂閱功能使得應用程序可以根據不同的主題來發送、接收消息,而不必考慮消息的具體的來源或目的地是什么。這一功能極大地提高了消息傳遞的靈活性和系統的可擴展性。
2 應用服務器
2.1 產品概述
企業需要一個敏捷可靠的SOA基礎來保證業務和IT的進步能夠保持一致,IBM WebSphere Application Server V7.0 提供了一個以IT為中心的SOA實施的入口平臺。
WebSphere Application Server支持應用程序和服務的創建和重用,幫助提高業務敏捷性。并且提供了行業中的最大的選擇范圍,支持各種規模的業務,還包括高級管理功能,幫助降低成本和業務的成長。
WebSphere Application Server是IBM通向SOA的戰略產品,通過服務的創建和重用,提高效率,降低風險,并且節約成本。它能夠幫助您:
減少為業務首創必須編寫的新的代碼的數量;
減少冗余系統,從而降低維護成本;
利用現有應用構建組合功能,從而加速新業務功能的啟動;
整合傳統應用實現的任務到更廣的業務功能中,從而簡單有效地提高主機系統的使用。
WebSphere Application Server V7.0 擴展了之前版本的功能,提供了Java EE 5的完全支持和認證,Web服務的增強,Enterprise Java Beans (EJB) 3.0的支持,和Web 2.0 Feature Pack的支持。這些新功能能夠:
充分利用已有技術技能,簡化應用程序開發,提高時間價值和投資收益率;
包括靈活的管理選項的增強的系統管理控制臺,能夠提供靈活簡便的使用性;
智能預置(Intelligent Provisioning),能夠減少應用程序服務器的內存和管理開銷;
可信任的應用和數據的安全性,避免在更加安全、可擴展和高可用性的SOA運行環境中丟失商機;
有效的應用程序管理工具,能夠最小化管理成本;
選用Rational® Application Developer for WebSphere V7.5 可以幫助為WebSphere Application Server開發高質量的、關鍵的應用程序,從而最大化開發人員的生產力。
如果客戶需要開發、部署和管理運行在多種移動設備、桌面機和服務器系統上的安全的、可移植的應用程序,WebSphere Application Server是構建您的SOA運行平臺的選擇,它作為企業的可靠的運行平臺已經超過了10年。
2.2 產品功能
IBM® WebSphere® Application Server V7 提供了一個SOA需要的安全的、可擴展的、充滿活力的應用程序基礎架構:
通過了Java™ EE 5認證,支持Java Development Kit (JDK) 6.0,支持EJB 3.0 和Java Persistence API (JPA),為構建可重用的持久性對象提供了簡化的編程模式;
對WebSphere MQ的預置支持和對WebSphereESB的高度整合,這些產品的組合能夠構成一個強大的企業服務總線(Enterprise Service Bus),可以整合最多種類的應用程序和環境;
新的兼容特性能夠無縫支持更新的基礎架構,能夠運行在舊版本上開發的應用程序,從而降低成本;
運行時預置(Runtime provisioning)技術能夠動態地選擇且只選擇所需要的功能組件進行加載,從而優化應用程序服務器的執行;
新的管理工具幫助管理細粒度的深層安全;
新的WebSphere企業級應用程序(WebSphere Business Level Applications,WBLA)擴展了Java EE 5 的應用程序的概念,顯著增強了對多組件應用程序的管理,簡化了管理工作;
增強的控制臺命令輔助、容易的安全和數據庫連接配置、向導和一個獨立運行的瘦管理客戶機,使得部署環境的管理更為有效;
支持Web服務,包括WS-Business Activity、WS-Notification、WS-IBasic Security Profile、JAX-WS、SOAP 1.2、MTOM、XOP、WSReliableMessaging、WS-Trust、WS-SecureConversation、WS-Policy和Kerberos Token Profile,簡化了在混合環境中的互用性;
通過Web 2.0 功能部件包(Feature Pack for Web 2.0)支持Web 2.0,能夠擴展SOA架構,將外部Web服務、內部SOA服務和JEE(JavaPlatform Enterprise Edition)對象連接進入高度交互的Web應用界面;
能夠在WebSphere Application Server上使用Spring,支持了基于模塊的編程;
WebSphere Application Server的功能部件包(Feature Pack)簡化了對諸如SCA(Services Component Architecture)的新標準的支持;
單步式安裝和配置、向導和默認配置,以及包括豐富樣例代碼的文檔,幫助用戶快速平穩地開始使用;
IBM Rational® Application Developer for WebSphere V7.5 充分支持WebSphere Application Server V7,能夠加速高質量應用程序的交付。
2.3 產品體系結構
WebSphere Application Server V7 運行時環境的產品配置主要包括三個版本的產品包:
WebSphere Application Server- Express V7.0:
易捷版,提供易承擔的、便于實現解決方案的開發和運行環境,只支持獨立運行的服務器環境,每臺機器最多支持 240 PVU(Processor Value Units)
WebSphere Application Server V7.0:
基礎版,提供獨立運行的應用程序服務器部署環境
WebSphere Application Server Network Deployment V7.0:
網絡部署版,提供具有高度可用性、動態可擴展性和便于管理的集群部署環境。網絡部署版基于基礎版之上,提供更強的功能:
強大的集群能力和高可用性管理,幫助減少系統宕機時間;
Edge component幫助增強網絡邊緣的性能;
高級的Web服務能力連接防火墻外的系統和不同的應用框架;
擴展的Web服務管理和高級的遠程管理幫助減少復雜環境中時間消費和資源消費
WebSphere Application Server V7 的不同產品配置都是是構建在一個共同的服務器基礎上的,提供同樣的完整的Java EE 5 支持、EJB 3.0支持、Web服務增強、Web 2.0功能包支持,和新的管理功能。
2.3.1 三層體系結構
WebSphere Application Server 在三層體系結構中提供應用邏輯層,使客戶機組件能與數據資源和舊應用程序交互。
圖 2 1 三層體系結構
2.3.2 獨立應用程序服務器的拓撲
每個獨立應用程序服務器都獨立于其它應用程序服務器運行。典型的安裝場景如下:
|
|