資源種類的數(shù)量將取決于SOA組件需求的范圍
CIO時代網(wǎng) 發(fā)表于:13年05月03日 12:46 [轉(zhuǎn)載] CIO時代
這些因素交織在一起,可以讓企業(yè)以最佳的視角按“資源種類”觀察SOA基礎(chǔ)設(shè)施,那些有效支撐主要SOA組件的若干系統(tǒng)或存儲配置。資源種類的數(shù)量將取決于SOA組件需求的范圍,不過大抵會包括以下這些:
—數(shù)據(jù)庫及查詢服務器,旨在利用層次化存儲的原則支持大型數(shù)據(jù)庫?赡軙䲟碛写笮偷腞AM、具備閃存、快速磁盤存儲I/O接口、高性能網(wǎng)絡(luò)連接以及適度的計算能力。
—計算及分析服務器,用來執(zhí)行復雜計算。通常需要具備RAM和許多高速的處理器內(nèi)核,可能甚至還要有GPU來加速計算功能。
—分布式服務器,用來支持與用戶GUI創(chuàng)建或事件處理相關(guān)的本地處理。有可能是低成本的基于ARM而非X86架構(gòu)的微型服務器。
組件的分布,尤其是SOA組件的復制,可創(chuàng)建更多的執(zhí)行路徑,改進性能,這意味著SOA基礎(chǔ)設(shè)施將需要某種形式的網(wǎng)關(guān)。有兩種選擇:硬設(shè)備和“虛擬網(wǎng)關(guān)”。硬件網(wǎng)關(guān)往往又叫做“負載均衡器”或“三層交換機”,會根據(jù)某些調(diào)度策略直接將流量引導到現(xiàn)有組件中。虛擬網(wǎng)關(guān)使用SOA目錄功能根據(jù)需要分配組件。最好的辦法要取決于組件間的關(guān)系性質(zhì),尤其是組件是否真的會為了提高能力而進行復制。網(wǎng)關(guān)設(shè)備是連接應用用戶與SOA組件的最流行方式,虛擬網(wǎng)關(guān)則是后端交互組件流管理(包括工作流引擎消息傳遞或服務總線流)的更好手段。
至于SOA基礎(chǔ)設(shè)施的數(shù)據(jù)庫這一塊,也需要考慮“虛擬”和“物理”的問題。允許數(shù)據(jù)在地理上高度分散的數(shù)據(jù)網(wǎng)格技術(shù),如Hadoop,往往會將應用分布到多個節(jié)點上并行運行,然后收集并關(guān)聯(lián)結(jié)果。這對混合計算和存儲節(jié)點提出了需求。另一方面,今天的許多“大數(shù)據(jù)”及分析應用都是基于設(shè)備或特定目的的節(jié)點,通過查詢語言訪問的。這使得SOA應用組件與數(shù)據(jù)分析功能分離,減少了對特定數(shù)據(jù)接口或CPU及GPU分析功能的需求。
這里列舉的網(wǎng)關(guān)和數(shù)據(jù)庫例子說明,SOA基礎(chǔ)設(shè)施必須首先從虛擬或邏輯的層次進行考慮,然后才是考慮硬件、軟件及中間件。有效的SOA應用設(shè)計首先要依賴于應用被模塊化并編排進有序的工作流的辦法。這一流程創(chuàng)造了必須加載在資源上的軟件元素,創(chuàng)造了將應用整合到一起的中間件以及托管每一組件以及組件類的最佳硬件的需求。
至此,大多數(shù)人都將意識到所有的SOA應用均演變?yōu)榛谠频膽脤Y源的關(guān)系,無論是否存在一個明確將應用托管于公有云、私有云或混合云的計劃均如此。實際上,“云化SOA”與現(xiàn)代SOA的形式不同之處主要在于對硬件資源分散到什么程度的假設(shè)上。今天大部分的SOA應用都是運行在數(shù)據(jù)中心上的。而云應用則必須假定資源池是跨越數(shù)個數(shù)據(jù)中心的,甚至還可能分布在全球各地。支撐SOA應用集的資源池的范圍越廣,建立高效網(wǎng)絡(luò)連接來傳輸進程間流量的重要性就越強。如果SOA工作流建立的流量模式得以悉心地進行規(guī)劃和分析,SOA的網(wǎng)絡(luò)需求就可以輕易升級以支持云遷移,令充分規(guī)劃的SOA應用成為最容易遷移到云端的應用。