管理
客戶(hù)-服務(wù)器時(shí)代終結的一個(gè)重要原因在于相關(guān)分發(fā)的大量維護成本的增加,以及跨工作站應用邏輯的維護。因為每一個(gè)客戶(hù)裝載有應用代碼,每一次應用更新都要對所有的工作站重新分發(fā)軟件。在較大型的環(huán)境中,這造成了高度繁重的管理流程。
維護問(wèn)題跨越了用戶(hù)端和服務(wù)器端?蛻(hù)工作站受特定環(huán)境問(wèn)題的支配,因為不同的工作站會(huì )安裝不同的軟件程序,或者可能購買(mǎi)不同的硬件廠(chǎng)商。更有甚者,還增加了對服務(wù)器端數據庫的要求,特別是當客戶(hù)-服務(wù)器應用拓展到更大的用戶(hù)基礎時(shí)。
因為面向服務(wù)的解決方案會(huì )有不同的請求者,它們還要受到來(lái)自客戶(hù)端維護的挑戰。同時(shí)其分布式后端要適應應用及數據庫服務(wù)器的擴展性,會(huì )引入新的管理需求。例如,一旦SOA發(fā)展為服務(wù)復用并成為多服務(wù)組合的一部分,服務(wù)器資源與服務(wù)接口的管理會(huì )需要強大的管理工具,包括私用注冊的使用。
3.3. 比較SOA與分布式互聯(lián)網(wǎng)架構
這似乎有點(diǎn)自相矛盾,如果SOA可被視作分布式互聯(lián)網(wǎng)架構的一種形式,同時(shí)我們初期建立早先類(lèi)型的分布式架構也可被設計為SOA。盡管如此,且盡管現在的分布式環(huán)境可能已經(jīng)深深地受到了面向服務(wù)原則的影響,SOA這樣的變化仍舊是罕見(jiàn)的。故而在此所提供的比較是將傳統的分布式互聯(lián)網(wǎng)架構作為其最常被設計的風(fēng)格出現。
分布式互聯(lián)網(wǎng)架構簡(jiǎn)史
為了對付兩層客戶(hù)服務(wù)器架構相關(guān)的成本與限制問(wèn)題,構建基于構件應用的概念成為主流。多層客戶(hù)-服務(wù)器架構浮出水面,將單獨的客戶(hù)程序分解成構件設計,成為符合面向對象的不同擴展。
在構件中不同的分布式應用邏輯(一些仍駐留在客戶(hù)端,其他在服務(wù)器上),減少了大量邏輯都集中部署在服務(wù)器端的令人頭痛的問(wèn)題。服務(wù)器端構件,現在集中于應用服務(wù)器,從而可共享數據庫連接管理池,減輕數據庫并發(fā)訪(fǎng)問(wèn)的負擔(圖4)。一個(gè)單連接就可輕易滿(mǎn)足多用戶(hù)要求。
圖4. 典型的多層客戶(hù)-服務(wù)器架構。
獲取這些效益的代價(jià)是復雜性的增加,并且最終轉換為從部署問(wèn)題到開(kāi)發(fā)和管理過(guò)程的費用和努力。構建多樣化處理能力的構件,并發(fā)請求比直接為單個(gè)用戶(hù)開(kāi)發(fā)一個(gè)可執行程序更困難,而且問(wèn)題多多。
另外,替代客戶(hù)-服務(wù)器數據庫連接的是客戶(hù)-服務(wù)器遠程程序調用(RPC)連接。象CORBA與DCOM這樣的RPC技術(shù),準許客戶(hù)工作站與服務(wù)器構件間進(jìn)行遠程通信。出現了類(lèi)似客戶(hù)-服務(wù)器架構的問(wèn)題,包括資源及永久連接。增加這個(gè)新的維護是由于引入了中間件層。比如,在大型環(huán)境中對于應用服務(wù)器及事務(wù)監控需要特別關(guān)注。
隨著(zhù)萬(wàn)維網(wǎng)在90年代中后期成為一個(gè)計算技術(shù)的可用媒介,多層客戶(hù)-服務(wù)器環(huán)境開(kāi)始組成互聯(lián)網(wǎng)技術(shù)。最重要的成就是軟件構件被瀏覽器所替代。這個(gè)變化不僅從根本上改變(且限制)了用戶(hù)界面設計,實(shí)際上還把100%的應用邏輯移到了服務(wù)器端 (圖5)。
圖5. 典型的分布式互聯(lián)網(wǎng)架構
分布式互聯(lián)網(wǎng)架構也引入了一個(gè)新的物理層,Web服務(wù)器。這導致HTTP替代了專(zhuān)有的RPC協(xié)議而用于工作站與服務(wù)器間的通信。RPC的角色被限制到促成遠程Web與應用服務(wù)器間的通信。
從90年代后期2000年中期,分布式互聯(lián)網(wǎng)架構對于定制開(kāi)發(fā)的企業(yè)解決方案而言,代表了事實(shí)上的計算平臺;跇嫾娜粘>幊碳夹g(shù)及日益復雜的中間件,最終減少了一些整體復雜性。
那么,這個(gè)熟悉而又相似的架構該如何與SOA相比較呢?且看分布式互聯(lián)網(wǎng)架構與SOA特征部分。
注意:
盡管多層客戶(hù)-服務(wù)器在其所有權內是一個(gè)獨特的架構,我們不提供它與SOA之間的比較。大多數在客戶(hù)-服務(wù)器及分布式互聯(lián)網(wǎng)架構的比較中升級的問(wèn)題,掩蓋了將在多層客戶(hù)-服務(wù)器與SOA的比較中討論的問(wèn)題。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/