監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設計管理系統(tǒng) | 簽約案例 | 購買價格 | 在線試用 | 手機APP | 產(chǎn)品資料
X 關閉

分布式SOA基礎架構嶄露頭角

申請免費試用、咨詢電話:400-8352-114

文章來源:泛普軟件

今天,關于面向服務的架構,即SOA,和有關如何“正確”構建SOA的爭論無處不在。我個人認為這一點都不奇怪,因為現(xiàn)在每一種新興的計算趨勢都會帶來不同的爭論,并且每一家廠商都會借此機會大張旗鼓地宣傳他們的技術和產(chǎn)品是最適合用戶的,能夠幫助用戶充分利用每一種新興技術和產(chǎn)品的優(yōu)勢。為了充分挖掘狂熱IT趨勢中的用戶興趣,廠商們都會積極地重新定位自身已有的產(chǎn)品組合。然而,糟糕的是,這種做法往往會造成認識上的混亂,甚至讓用戶對SOA喪失信心。因為廠商往往無法完全兌現(xiàn)他們所做的承諾,銷售的所謂適合SOA架構的技術解決方案也許最終證明并不合適。

想要對SOA建立正確的認識,首先必須認識到從概念上來講SOA是一種分布式的架構。作為SOA的核心要素之一,服務的目的是要實現(xiàn)與另一項服務的遠程通信,尤其是要實現(xiàn)數(shù)據(jù)互享。而SOA架構的目的則是要徹底變革IT系統(tǒng)的構建方式,由原來的建立專有的單一應用變?yōu)榻⒏鼮楦呒壓驼系膽?,這種應用的顯著特點就是充分利用已有的、可以共享和重復使用的功能,也就是服務。

在部署和使用可共享和重復使用的服務方面,分布式SOA架構是最為簡單易行的途徑。并且不論是從成本角度還是從技術角度,分布式SOA架構都對目前業(yè)界普遍認同的漸進式的部署提供了最好的支持,同時,使系統(tǒng)具備更強的部署靈活性、適應性和可維護性(例如,一個服務與整個應用來比,對服務的驗證和升級要容易得多)。
然而不幸的是,集中式的SOA架構方式還在被不斷開發(fā)和鼓吹。這些廠商們會不遺余力地說服潛在用戶,他們所提供的技術和產(chǎn)品自始至終都支持SOA架構,且從設計伊始便是為了方便用戶建立SOA架構,而不管這些技術和產(chǎn)品原本是為JEE應用服務器而設計,還是為EAI系統(tǒng)而設計。

換句話說,對分布式SOA架構持反對意見的廠商這樣做,是由他們所擁有的軟件架構的性質所決定的。一個EAI Hub,或是基于JEE的應用堆棧式架構,亦或其他解決方案,它們的消息請求都必須經(jīng)過中央控制點,因此都不能被稱為真正的分布式解決方案。因為在它們的架構中,如果要執(zhí)行某項服務請求,都必須通過Hub或中央服務器來實現(xiàn)。集中式SOA架構會增加成本,限制資源的再利用,降低系統(tǒng)的靈活性,并且有可能導致成本高昂的系統(tǒng)瓶頸。最糟糕的結果是,它還有可能成為用戶取消SOA計劃的第一原因。如果SOA架構的靈活性不足以滿足用戶的各項需求,無疑會導致用戶對SOA架構的徹底失望。

如果我們來認真研究一下互聯(lián)網(wǎng),大家就可以明白什么是能夠成功滿足用戶需求的分布式架構?;ヂ?lián)網(wǎng)是迄今為止規(guī)模最大的分布式應用,SOA架構正應該具備互聯(lián)網(wǎng)的這種分布式特性。當用戶使用瀏覽器點擊URL鏈接時,其請求并不是通過安裝在服務器或Hub的中央控制程序來路由,而是由瀏覽器直接傳遞到請求頁面所在的網(wǎng)絡服務器。這種方法非常適合互聯(lián)網(wǎng),同樣也非常適合企業(yè)的SOA架構。由于請求不需要通過Hub或中央服務器,因此互聯(lián)網(wǎng)的每個端點可以自由更新而不致影響客戶端,也不會影響其他站點,更不需要更新Hub或中央服務器。一個好的SOA架構就應該具備這種功能。

還好,具備SOA分布式特性的基礎架構解決方案確實存在。分布式SOA架構通過智能端點讓具備某種服務功能的應用自動找尋其他服務,并與其實現(xiàn)相互通信。這些智能端點同時還具備極強的可獲得性和高安全性能等企業(yè)級服務特性,從而能夠確保其具備現(xiàn)有的企業(yè)關鍵應用所需要的各種性能。分布式SOA架構就是建立一個平臺中立、高度靈活且基于標準的IT環(huán)境,從而能夠更好地應對不斷變化的技術和業(yè)務環(huán)境。因此,分布式SOA環(huán)境能夠更好地滿足基于SOA架構的應用程序對各項技術和成本的要求。而且,分布式SOA允許客戶按照自己的計劃漸進地部署服務,比如一次部署一兩個服務,在未來根據(jù)具體的業(yè)務需要,為系統(tǒng)增加服務編排、注冊/貯存、管理等各項高級功能。

需要強調的是,我并不是說通過EAI系統(tǒng)、hub或JEE服務器建立的集中式SOA架構的方式都不好,都是錯誤的。在許多情況下,現(xiàn)有企業(yè)應用很多都是采用上述形式實現(xiàn)的。我所要說明的是一個好的SOA架構不應該局限于完成EAI系統(tǒng)或JEE應用服務器架構所能做的;實際上,一個好的SOA架構應該包容集中式的系統(tǒng),并將它們融入到可重用的服務體系中,這才是分布式SOA架構的真諦。

在當今的航空業(yè),低成本航空運營商正在挑戰(zhàn)資深航空運營商的業(yè)務。以航空運輸業(yè)的發(fā)展為例,我們可以從中發(fā)現(xiàn)分布式的優(yōu)點同樣在航空業(yè)中得到了充分的體現(xiàn)。資深運營商都是依靠昂貴的Hub和星型模式,通過特定的專用運輸Hub輸送旅客。費用昂貴的大型飛機將旅客從小型機場運送到中央的Hub機場,在這里,旅客才能繼續(xù)他們的旅程到達最終的目的地。在這種模式下,飛機運營成本更高,機場設施收費也會更高。隨著低成本的航空運營商的興起,他們的運輸模式是分布式、點到點的模式(小型飛機往返于小型機場之間),為旅客節(jié)約了時間和成本而大受歡迎,這使得傳統(tǒng)Hub模式的航線正在面臨巨大的財務問題。

SOA用戶不需要更多相同的冗繁、昂貴的堆棧軟件架構。他們所需要的是專門針對滿足SOA發(fā)展趨勢而設計的好軟件,也就是如何使得已有(或新的)IT資產(chǎn)可以得到更好重用,如何令IT系統(tǒng)更加靈活,并能快速構建新應用。SOA的設計也需要更好的方法來實施和部署可重用的服務,并且做到能夠隨時隨地且簡易直接地使用這些服務。其實,用戶更需要低成本的SOA解決方案,令他們可以從小規(guī)模SOA做起,并隨著業(yè)務的增長逐步擴大規(guī)模,同時根據(jù)自身的需求增加服務質量和其他功能等;與此同時,使用點到點的通信方式,避免新增加昂貴的服務器和Hub。簡而言之,SOA用戶需要的SOA架構必須真正具備SOA架構的固有特性,也就是分布式的特性。

發(fā)布:2007-04-22 09:25    編輯:泛普軟件 · xiaona    [打印此頁]    [關閉]
相關文章:
西安OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓

咨詢:400-8352-114

加微信,免費獲取試用系統(tǒng)

QQ在線咨詢

泛普西安OA快博其他應用

西安OA軟件 西安OA新聞動態(tài) 西安OA信息化 西安OA快博 西安OA行業(yè)資訊 西安軟件開發(fā)公司 西安門禁系統(tǒng) 西安物業(yè)管理軟件 西安倉庫管理軟件 西安餐飲管理軟件 西安網(wǎng)站建設公司