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