西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁業(yè)內(nèi)動態(tài) 業(yè)內(nèi)資訊 → 面向服務(wù)的架構(gòu)SOA十誡

面向服務(wù)的架構(gòu)SOA十誡

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站整理時間:2010/7/30 17:10:04字體大。A-A+

作者:佚名點擊:131次評論:0次標(biāo)簽: SOA

  • 類型:編程輔助大。19.3M語言:中文 評分:1.2
  • 標(biāo)簽:
立即下載
5 頁 超越模型的益處
超越模型的益處
將語義上結(jié)構(gòu)化的數(shù)據(jù)和一些像超鏈接、文本、圖片以及音頻片段的東西結(jié)合起來的一個主要原因是創(chuàng)建更為豐富的用戶體驗。對消費者來說,這是必須的,而不是可選的。對你雇傭的知識型工作人員而言,這會使他們做事更有效率。只有對從事日常管理的員工來說,它才會成為一種障礙。然而你應(yīng)用SOA越多,你對這些人員的需要就越少。他們從表單鍵入數(shù)據(jù)的工作可以外包給任何人做:你需要做的僅僅是掃描每個表單然后把圖像發(fā)送給代理,代理本質(zhì)上使用和用戶一樣的Web表單去鍵入數(shù)據(jù)。至少真正需要雇員日常處理的工作都可以用自動化完成。

不要讓自己禁錮于數(shù)據(jù)庫數(shù)據(jù)的第二大原因是,把數(shù)據(jù)庫化和基于文本的數(shù)據(jù)結(jié)合起來是目前維持營運合規(guī)所需記錄信息和審計線索最簡單的方法。數(shù)據(jù)庫因其特有的性質(zhì)并不適合這樣的最終目的。因為通常某個數(shù)據(jù)庫是為擔(dān)當(dāng)某種管理現(xiàn)狀模型而構(gòu)建的,所以當(dāng)該管理現(xiàn)狀改變的時候,它應(yīng)該很容易去做相應(yīng)改變。數(shù)據(jù)庫管理系統(tǒng)就是為了方便這種改變而設(shè)計的。當(dāng)它們被用來維護不允許被更改的記錄時——比如,簿記條目——設(shè)計者不得不把各種安全防御構(gòu)建到系統(tǒng)中,從而防止對記錄的惡意操作。即便如此,神智清醒的外行人也不會去信任數(shù)據(jù)庫的。為營運合規(guī)目的需要的記錄信息和審計線索必須被委托給記錄管理程序,然后通過SOA來與數(shù)據(jù)庫系統(tǒng)進(jìn)行關(guān)聯(lián)。

使用SOA,把語義結(jié)構(gòu)化的數(shù)據(jù)和其他形式的信息表示連接起來很容易。這使得它是內(nèi)容管理和內(nèi)容表示的理想之選。數(shù)據(jù)庫可以將超鏈接保存到其他信息中。比如,我們可以用交易的數(shù)據(jù)庫記錄來存儲產(chǎn)生該交易的輸入文檔的超鏈接。當(dāng)顯示交易記錄的同時,鏈接也跟著展現(xiàn),而且可以讓使用者通過單獨的服務(wù)去激活它。開發(fā)一個使其能夠從歸檔文件去訪問文檔的服務(wù)不會比開發(fā)一個從數(shù)據(jù)庫訪問數(shù)據(jù)的服務(wù)更困難。當(dāng)然了,除非你的歸檔文件不具有SOA能力,此時第一件要做的事情就是替換掉它。

但是,反過來也一樣。不僅語義格式化的數(shù)據(jù)通過鏈接來豐富記錄,而且記錄也可以通過鏈接來豐富語義格式化數(shù)據(jù)。當(dāng)你將記錄存儲于歸檔文件中的時候,與記錄相關(guān)的語義結(jié)構(gòu)化數(shù)據(jù)通常會包含所有為其索引而需要的信息。幾乎不可能不需要手工索引記錄?上驳氖,每當(dāng)交易在數(shù)據(jù)庫中進(jìn)行一次,索引就可以自動對其更新從而逐步豐富起來。

集成數(shù)據(jù)庫化和基于文檔的數(shù)據(jù)有另一大優(yōu)點,就是很容易支持?jǐn)?shù)據(jù)的多個版本。在數(shù)據(jù)庫世界這是說不通的,因為數(shù)據(jù)庫作為一種模型,且作為一種有用的模型,它必須在對管理現(xiàn)狀模型的任何提問作出至少一個最佳的猜測以應(yīng)答。一個文檔,實際是某個特定組織在特定時間以及特定環(huán)境所做的一個聲明,而且這也很有可能——經(jīng)常被用來了解——相沖突聲明的存在。

文化沖擊
請注意,數(shù)據(jù)庫化的思考者不是唯一在統(tǒng)一文檔和數(shù)據(jù)庫世界遭遇困難的人。那些思維方式受當(dāng)代文檔和記錄管理系統(tǒng)影響的人會遇到更大的困難。一時之間,歸檔文件成為業(yè)務(wù)流程的一部分,而不是流程完成后形成。而索引不是人工完成,也不是一個文檔一個索引,而是自動并持續(xù)更新的。索引也不再是歸檔的一部分:歸檔僅僅只包含文件,而索引分開維護。因此不需要把自己局限于一個歸檔,或者只局限于你自己的歸檔。這些改變是如此深遠(yuǎn),很難想象那些適應(yīng)了舊世界的人也能對新世界適應(yīng)。

8.不要使用快照模型
具體而正式的歷史信息
我職業(yè)生涯中最大的錯誤就是設(shè)計了這樣的數(shù)據(jù)庫,其中所有服務(wù)請求都被給予一個時間戳,以便數(shù)據(jù)添加進(jìn)去后,服務(wù)可以根據(jù)指定時刻數(shù)據(jù)庫存放的數(shù)據(jù)內(nèi)容來響應(yīng),而不是根據(jù)當(dāng)前內(nèi)容。這個數(shù)據(jù)庫極其昂貴,把執(zhí)行速度拖累得就像龜行,而且沒能起到很大作用。當(dāng)用戶想看看過去某個特定的結(jié)果是怎么被計算出來的時候,他們不免只能夠查詢歸檔文件,因為這些歸檔文件總是會包含之前與用戶溝通的結(jié)果。而這也正是他們想要知道的東西。

請注意數(shù)據(jù)庫的用途不是去記錄過去那些成為問題的情況。數(shù)據(jù)庫是現(xiàn)實世界某些部分的模型,以及在過去某一段時間里現(xiàn)實世界那部分的狀態(tài)——它的具體歷史——可能和模型的目的非常相關(guān)。但是,如果它想要再現(xiàn)自己在過去某個點的狀態(tài),換句話說去記錄它的正式歷史信息,數(shù)據(jù)庫就太把自己當(dāng)回事兒了。