• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • SOA必須建立在XML型數據庫上

    發表于:2007-06-13來源:作者:點擊數: 標簽:
    SOA的一個很大的價值就是整合多個系統。比如人力資源管理,OA、固定資產、采購管理等等。其中一個很重要的 需求 就是這些系統都建立在統一的一套組織架構管理之下,而不是人力資源管理,OA、固定資產、采購管理等等這些系統的組織結構互相獨立,不同的系統采

    SOA的一個很大的價值就是整合多個系統。比如人力資源管理,OA、固定資產、采購管理等等。其中一個很重要的需求就是這些系統都建立在統一的一套組織架構管理之下,而不是人力資源管理,OA、固定資產、采購管理等等這些系統的組織結構互相獨立,不同的系統采用不同的用戶名和密碼。

    雖然大家可以用SSO或者單點登陸來實現統一登陸的問題,但是單點登陸是用來整合歷史遺留系統的,而不是鼓勵大家每套系統都采用自己的組織架構和權限控制。

    咱們先說一個場景:比如現在用戶迫切要求統一所有的組織管理,即任何系統都必須建立在一個組織結構下,而用戶的各個系統又分布在地理位置不同的數據庫里。

    SOA的一個很大的賣點就是提供整合這些異構系統之間的架構,所以大家肯定會想到采用SOA的架構去實現。首先人力資源管理采用SOA的架構,拋出一些Service,比如得到所有的員工、部門等組織結構樹,由一個員工ID得到員工的所有信息。這個架構是沒有問題的,卻可能給別的系統帶來嚴重的性能問題。比如:固定資產系統,固定資產卡片,要求所有的固定資產卡片上都必須記錄 卡片編制人,編制部門,審批人審批部門,咱們通常只會記錄人員和部門的ID值,如果在一個數據庫里,直接通過SQL語句的關聯查詢,就會由ID得到員工和部門的名字,現在采用SOA架構,每一行數據都需要遠程訪問一次人力資源管理的Service,由ID得到名字,如果這樣做很傻的話,有人可能想到先一次遠程服務,得到所有的員工、部門列表,再寫一個Service,由ID得到名字,但是這個和傳統的數據庫,做關聯查詢,由ID得到名字的效率差距還是甚遠的。

    推而廣之,物資系統采用統一的物資編碼,別的系統都不須有物資編碼基礎表,而必須建立在一個物資編碼基礎表基礎之上,這些系統之間的數據庫互相獨立,那么,SOA究竟能給這些系統帶來什么樣的價值呢?

    傳統的數據庫可能無法解決上述問題。而XML型數據庫可能是解決這個問題的答案。SOA必須建立在真正的XML型數據庫上,才可能發揮其整合異構系統架構的巨大作用。

    相對而言,關系型數據庫解決了固定流程下效率的提高,對于信息簡單、處理數量巨大的應用來說,關系型數據庫是最好的選擇。關系型數據庫與層次型數據庫面對了兩種不同的世界,前者是企業單一信息應用的王者,后者的強項是企業內不同應用之間、不同企業之間的信息處理。

    原文:http://blog.csdn.net/bjblues/archive/2007/01/25/1492857.aspx

    (責任編輯:銘銘 mingming_ky#126.com TEL:(010)-68476636)



    原文轉自:http://www.kjueaiud.com

    ...
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>