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

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

面向服務的架構SOA十誡

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

作者:佚名點擊:131次評論:0次標簽: SOA

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

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

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

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

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

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

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

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

    相關評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)