數(shù)據(jù)整合介紹
眾所周知,多年來信息的發(fā)展迅速,技術(shù)更是日新月異。然而多方面的信息建設(shè)及自然的沿續(xù),雖然各自取得相當(dāng)?shù)男б妫瑓s也造成了一座座的信息孤島,阻礙了進一步的信息運用及更大的統(tǒng)合效益。因此,在城市數(shù)字化的過程中,一個很大的課題就是數(shù)據(jù)的整合。本文就數(shù)據(jù)的整合的整體做個簡單而全面性的探討,比較Oracle公司對數(shù)據(jù)整合的觀點和策略,并對Oracle在各個相對的層面所提供的整合工具逐一介紹。
數(shù)據(jù)的整合的需求和目標(biāo)
數(shù)據(jù)整合的目標(biāo)
可操作性、易操作性
具準(zhǔn)確性、無冗余性
可管理性、易管理性
可導(dǎo)航性、易共享性
具一致性、標(biāo)準(zhǔn)性、易交換性
傳統(tǒng)體制框架下的大規(guī)模高速信息化投入,造成的是嚴(yán)重的信息孤島現(xiàn)象,信息整合成為信息化建設(shè)的迫切要求,這與世界各地IT建設(shè)從物理連接轉(zhuǎn)向邏輯連接的需求是一致的。對分散異構(gòu)信息資源系統(tǒng)實現(xiàn)無縫整合,并在新的信息交換與共享平臺上開發(fā)新應(yīng)用,實現(xiàn)信息資源的最大增值。架構(gòu)信息資源管理系統(tǒng),實現(xiàn)對信息資源的有效管理,來整合信息資源,實現(xiàn)信息資源在企業(yè)內(nèi)部以及企業(yè)之間的傳播和共享,并在企業(yè)個人、組織、業(yè)務(wù)、戰(zhàn)略等諸方面產(chǎn)生價值和信息增值的過程。
信息資源的管理環(huán)境是指通過制定統(tǒng)一的、強制的、自上而下的法規(guī)、標(biāo)準(zhǔn)及規(guī)范,以明確信息資源管理階段各種技術(shù)框架與規(guī)
范,所有相關(guān)系統(tǒng)的設(shè)計與應(yīng)用都必須遵循相關(guān)法規(guī)、標(biāo)準(zhǔn)和規(guī)范。信息資源管理階段的服務(wù)則是要通過整合服務(wù)記錄數(shù)據(jù)庫、服務(wù)知識庫、服務(wù)管理對象資源目錄庫、服務(wù)管理規(guī)則庫,以搭建服務(wù)管理平臺,在這個平臺之上,實現(xiàn)求助響應(yīng)管理、變更管理、資產(chǎn)管理、服務(wù)等級協(xié)議管理等多項功能。
信息資源從建設(shè)階段走入管理階段后,對身在IT或應(yīng)用IT、關(guān)注IT的人來說,面對一個直接的挑戰(zhàn)就是,必須用與變化相適應(yīng)的思路和方法來解決信息資源管理階段的問題。信息資源管理階段一個突出的問題就是,必須通過對信息資源的整合來聯(lián)結(jié)無數(shù)的信息孤島,以使得信息能夠有效實現(xiàn)可控、實時的共享,而同時又能保證信息的安全。
綜上所述,整合后的數(shù)據(jù)要:
● 便于應(yīng)用的掘取、操作,發(fā)揮最大效能
● 集中而單一的數(shù)據(jù)
● 避免重復(fù)輸入更新,提供即時準(zhǔn)確的資訊
● 統(tǒng)一管理,降低費用,提升效能、增進安全
● 整合后的數(shù)據(jù)可集中描述(元數(shù)據(jù)),便于搜索和共享
● 整合后的數(shù)據(jù),具備一致、標(biāo)準(zhǔn)的格式,便于交換數(shù)據(jù)及系統(tǒng)的整合點
從技術(shù)觀點而言,我們可以由系統(tǒng)架構(gòu)不同的層面,來考慮數(shù)據(jù)的整合。下圖是一般系統(tǒng)多層次結(jié)構(gòu)的示意圖。包括訪問/展現(xiàn)層,應(yīng)用層,中間層,應(yīng)用數(shù)據(jù)層和基礎(chǔ)數(shù)據(jù)層。這種層次分明的結(jié)構(gòu)是現(xiàn)代軟件發(fā)展的基礎(chǔ)。從所述及的特定層面為平臺,我們可以考慮數(shù)據(jù)在該層面的意義,互動的配合,及應(yīng)用的需求,采用相對的技術(shù),以該層為整合的切入點,將相關(guān)、互動的數(shù)據(jù)整合于該層面,以便該層面或其他層面的應(yīng)用的數(shù)據(jù)運作,達到數(shù)據(jù)整合的目標(biāo)。如不同數(shù)據(jù)源可透過URL的鏈接或Portlet的編排,以疏散的形式(僅僅將數(shù)據(jù)簡單組合呈現(xiàn)于同一網(wǎng)頁里)從Web展現(xiàn)層達到數(shù)據(jù)整合的基本目標(biāo)(可是難達到整合數(shù)據(jù)的運算、分析的功能)。在應(yīng)用層,可以標(biāo)準(zhǔn)B2B的協(xié)議,將整個物件(如訂單)為單位(甚至其上的運算)進行組合、交換,達到高度的整合效益。其他如中間層,將數(shù)據(jù)包以消息的傳遞的模式,來組建、整合各個應(yīng)用服務(wù)之間的數(shù)據(jù)需求。又如,一般透過各種數(shù)據(jù)庫間的網(wǎng)關(guān),鏈接可以將遠程、異構(gòu)數(shù)據(jù)庫的不同數(shù)據(jù)源整合于一個邏輯的數(shù)據(jù)庫中。而非結(jié)構(gòu)式的各種文檔、圖象、影像等等,也可以XML的統(tǒng)一定義來共同格式的描述,達到整合的初步基礎(chǔ)。
2004/3/20Confidential –Oracle internal only數(shù)據(jù)/系統(tǒng)整合點基礎(chǔ)數(shù)據(jù)層基礎(chǔ)數(shù)據(jù)層統(tǒng)一數(shù)據(jù)模型/計劃統(tǒng)一數(shù)據(jù)模型/計劃分布式,數(shù)據(jù)庫鏈接分布式,數(shù)據(jù)庫鏈接應(yīng)用數(shù)據(jù)層應(yīng)用數(shù)據(jù)層安全安全中間層中間層客戶端客戶端圖片地理信息聲音/圖像文本知識庫元數(shù)據(jù)網(wǎng)關(guān)應(yīng)用層應(yīng)用層門戶/WEB訪問層門戶/WEB訪問層數(shù)據(jù)交換XML歷史數(shù)據(jù)庫非結(jié)構(gòu)化異構(gòu)數(shù)據(jù)庫數(shù)據(jù)字典進程進程目錄目錄交易交易協(xié)議協(xié)議事件異步數(shù)據(jù)庫B2B 消息URL開放API貿(mào)易伙伴Portlet水平應(yīng)用水平應(yīng)用垂直應(yīng)用垂直應(yīng)用個性化定制個性化定制緩存緩存頁面封裝頁面封裝客戶端客戶端應(yīng)用程序包網(wǎng)站用戶定制應(yīng)用Doc垂直應(yīng)用垂直應(yīng)用垂直應(yīng)用垂直應(yīng)用垂直應(yīng)用垂直應(yīng)用用戶定制應(yīng)用用戶定制應(yīng)用
綜上所述,歸納每個層面整合的要點:
● WEB訪問層:簡單的URL鏈接訪問 或 Portlet應(yīng)用
● 應(yīng)用層
數(shù)據(jù)及系統(tǒng)的整合點
WEB訪問層
應(yīng)用層
中間層
應(yīng)用數(shù)據(jù)層
基礎(chǔ)數(shù)據(jù)層
● 同級應(yīng)用 或 垂直應(yīng)用
● 外部業(yè)務(wù)應(yīng)用 (B2B 標(biāo)準(zhǔn))
● 中間層_
● 同步類型 或 異步類型
● 消息傳遞型 或 應(yīng)用程序接口型
● 應(yīng)用數(shù)據(jù)層_
● 網(wǎng)絡(luò)數(shù)據(jù)庫 或 本地數(shù)據(jù)庫
● 同構(gòu)數(shù)據(jù)庫 或 異構(gòu)數(shù)據(jù)庫
● 基礎(chǔ)數(shù)據(jù)層:在線數(shù)據(jù) 或 離線數(shù)據(jù)
透過應(yīng)用,整合數(shù)據(jù)的切入點 – 技術(shù)和機制應(yīng)用數(shù)據(jù)平臺如前所述,我們可以由應(yīng)用的觀點,來考慮數(shù)據(jù)的切入點。門戶整合平臺的技術(shù)重點在于高速緩存(來支援海量的需求)及動態(tài)修正,即時調(diào)整頁面?zhèn)€性化的資訊(無需重回數(shù)據(jù)庫運算)的高效功能。
整合平臺:應(yīng)用觀點
門戶平臺
應(yīng)用平臺
中間平臺
應(yīng)用數(shù)據(jù)平臺
應(yīng)用整合平臺的技術(shù),包括對工業(yè)、行業(yè)標(biāo)準(zhǔn)的支持(如RosettaNet, UCCnet, HIPAA)支援獨占型API及通用型接口的適配器,通用服務(wù)和組件。
中間整合平臺的技術(shù),包括各種體系,如安全控制,目錄控制,交易控制,進程控制(工作流控制),協(xié)議控制等等機制,讓不同的數(shù)據(jù)源在這些范圍,透過這些機制,達成整合。
應(yīng)用數(shù)據(jù)整合平臺的技術(shù),可由本地數(shù)據(jù)庫及異地(網(wǎng)絡(luò))數(shù)據(jù)庫來看,也要由同構(gòu)數(shù)據(jù)庫或異構(gòu)數(shù)據(jù)庫來區(qū)別,基本的核心整合技術(shù)和機制,包括消息傳遞,數(shù)據(jù)同步、數(shù)據(jù)復(fù)制,以及透明、程序網(wǎng)關(guān),事件的產(chǎn)生和捕獲,開放的接口(ODBC,JDBC)等等底層機制的支援。請參看下面(從數(shù)據(jù)庫的考量)章節(jié)中進一步的敘述。
數(shù)據(jù)源的整合順便一提的是,數(shù)據(jù)源的整合。當(dāng)今還有很多數(shù)據(jù)本身尚未電子化、標(biāo)準(zhǔn)格式化,尚未結(jié)構(gòu)化。(如各種文檔、圖象、影像等等),企待以共通的標(biāo)準(zhǔn)格式或能自我描述的統(tǒng)一定義(如XML)來建立可操作、可交換的數(shù)據(jù),透過對這些不同數(shù)據(jù)源轉(zhuǎn)換的支援,才能有進一步整合的初步基礎(chǔ)。更重要的事:要有統(tǒng)一的數(shù)據(jù)模型架構(gòu),讓不同的數(shù)據(jù)源,直接整合于統(tǒng)合的關(guān)聯(lián)數(shù)據(jù)庫,便于其上各種應(yīng)用的建立。
基于數(shù)據(jù)核心建模的數(shù)據(jù)整合: Oracle信息架構(gòu)
如上所述,從應(yīng)用觀點,有種種切入平臺可來達成數(shù)據(jù)整合,各種手段和相關(guān)技術(shù)更是不一而足。然而,這種途徑、方式是基于既成的復(fù)雜的現(xiàn)實,或接受復(fù)雜技術(shù)的導(dǎo)引,結(jié)果是越來越復(fù)雜的整合和越來越復(fù)雜管理。Oracle有一個基于核心建模的數(shù)據(jù)整合的觀點,可以從根本上解決整合的復(fù)雜度:Oracle信息架構(gòu)(OIA),請參
看本文末段對此的論述。
數(shù)據(jù)的整合 – 從數(shù)據(jù)庫的考量
一個很好的整合點,當(dāng)然就是從成熟、標(biāo)準(zhǔn)而直接的(關(guān)聯(lián))數(shù)據(jù)庫入手。有下列幾個重點步驟:
從數(shù)據(jù)庫的整合
數(shù)據(jù)庫間的整合
空間數(shù)據(jù)庫(含影像)的整合
一般文件(含多媒體)等非結(jié)構(gòu)化、非數(shù)據(jù)庫的整合
首先是各種數(shù)據(jù)庫間的整合,需要考慮同構(gòu)數(shù)據(jù)庫之間或是異構(gòu)數(shù)據(jù)庫之間的不同的統(tǒng)合特性。
同構(gòu)的數(shù)據(jù)庫,有著統(tǒng)一的數(shù)據(jù)模型, 相同的數(shù)據(jù)字典;可以DBLINK,將分布式數(shù)據(jù)庫的聯(lián)合,可以視圖(VIEW),事件產(chǎn)生?處理,架上觸發(fā)器(Trigger)的機制, 將相關(guān)數(shù)據(jù)表做有機組合。對于異構(gòu)數(shù)據(jù)庫(包括和非關(guān)聯(lián)數(shù)據(jù)庫的整合)也可以運用網(wǎng)關(guān)技術(shù),包括透明網(wǎng)關(guān),程序網(wǎng)關(guān),或客制化(驅(qū)動)代碼的方式來(實時或非實時)屏蔽數(shù)據(jù)庫間的異構(gòu)性。接著再應(yīng)用消息的技術(shù),也就是對事件驅(qū)動和管理(運用Advanced Queuing),進行數(shù)據(jù)的交換和整合。
接著是把特別的、專業(yè)的各種數(shù)據(jù)庫和一般性的數(shù)據(jù)庫之間的整合。一個常用而突出的例子就是對重要的地理、空間數(shù)據(jù)庫(含影像)的整合。若能在單一數(shù)據(jù)庫中同時處理空間數(shù)據(jù),如矢量(Spatial)、空間柵格(GeoRaster)和一般屬性數(shù)據(jù),就能自動整合這些專業(yè)的數(shù)據(jù)庫。
空間數(shù)據(jù)的整合,也牽涉到各種地理數(shù)據(jù)間的整合。因為空間地理數(shù)據(jù)有很多不同的標(biāo)準(zhǔn),要解決不同格式間的轉(zhuǎn)換和操作上的支援。
最后,更進一步,將一般文件(含多媒體)等非結(jié)構(gòu)化、非數(shù)據(jù)庫的信息整合。一個簡單的方法是將一般的檔案、文件系統(tǒng)納入數(shù)據(jù)庫,透過WebDAV界面搬到網(wǎng)絡(luò)。這樣可以達到初步的數(shù)據(jù)整合的效益(集中管理,統(tǒng)一目錄,聯(lián)合搜索),也可享受最新網(wǎng)絡(luò)科技帶來的極大方便性。至于既存、老舊的數(shù)據(jù)(包括尚未電子化的信息),藉著推動XML標(biāo)準(zhǔn)的契機,來界定儲存、交換標(biāo)準(zhǔn),重新建立可運作的電子文檔。
重點是應(yīng)借助數(shù)據(jù)庫在這方面的一整套的工具(XMLdb)將XML垂直式的資訊展現(xiàn)于關(guān)聯(lián)性數(shù)據(jù)庫中(以利搜尋、映射、轉(zhuǎn)換和管理),以免日后又要面對另一番數(shù)據(jù)整合的大問題。
數(shù)據(jù)的整合 – 從數(shù)據(jù)庫的考量:相關(guān)課題數(shù)據(jù)的導(dǎo)航
數(shù)據(jù)描述
數(shù)據(jù)目錄
數(shù)據(jù)搜索
數(shù)據(jù)的交換
對等(數(shù)據(jù)不落地)
共享模式
數(shù)據(jù)的發(fā)掘
數(shù)據(jù)的安全
數(shù)據(jù)的可用
7x24,叢集技術(shù)和網(wǎng)格運算
數(shù)據(jù)的健全
自動即時恢復(fù)
備份和容災(zāi)
數(shù)據(jù)的管理
數(shù)據(jù)的遷移
庫整合更牽連很多相關(guān)課題,事實上這些課題更反映出從數(shù)據(jù)庫整合的優(yōu)越性和成熟性。因其涉略很廣,各有專題探討。
本文僅做概略描述和提要。
數(shù)據(jù)的導(dǎo)航從數(shù)據(jù)描述,包括元數(shù)據(jù)的采集和發(fā)布,當(dāng)然要依托可通用、可互訪的元標(biāo)準(zhǔn),或者建基于XML的自我描述性,通用和標(biāo)準(zhǔn)性。數(shù)據(jù)目錄是一定規(guī)則排列的對象的屬性集合,集中控管(分布式結(jié)構(gòu)的)屬性數(shù)據(jù)。一般采用流行的LDAP的標(biāo)準(zhǔn),可以輕易的管理和互訪、互換如用戶、資源等等數(shù)據(jù)。至于應(yīng)用的信息,尤其是服務(wù)或程序?qū)哟蔚馁Y訊,也可以現(xiàn)今網(wǎng)絡(luò)Web Service的標(biāo)準(zhǔn)UDDI知識庫注冊,自動解析網(wǎng)絡(luò)域名、發(fā)現(xiàn)節(jié)點,達到自動導(dǎo)航、操作的目的。數(shù)據(jù)搜索的解決方案繁多,要注意的是應(yīng)能集成網(wǎng)絡(luò)、非結(jié)構(gòu)數(shù)據(jù)和數(shù)據(jù)庫的全面性的全文檢索,畢竟數(shù)據(jù)未能整合,再好的程序、應(yīng)用都很難達到完美結(jié)果。
數(shù)據(jù)的交換有因應(yīng)國內(nèi)特殊環(huán)境的對等需求(也就是數(shù)據(jù)不落地)的模式,一般以兩造斯密協(xié)議,加上特殊的安全(加密)通道來達成。正常情況講就的是多多共享,要求效率。此時要有整合中心(iHub)的概念,要能支援共通格式,加上(外圍星狀)適配器來制造完善的交換環(huán)境。
數(shù)據(jù)的發(fā)掘 從數(shù)據(jù)倉儲一直到數(shù)據(jù)發(fā)掘、商業(yè)智能,這經(jīng)常是數(shù)據(jù)整合的最終目標(biāo),種種的非凡的技術(shù)能充分表現(xiàn)出數(shù)據(jù)整合的最高效益。不過,這些分析都得建基于數(shù)據(jù)的抽取、轉(zhuǎn)換合上載(ETL)。若數(shù)據(jù)已然整合于統(tǒng)一的數(shù)據(jù)庫,就容易推動對數(shù)據(jù)的有效、即時的發(fā)掘。同時,完備的數(shù)據(jù)庫也提供了很多數(shù)據(jù)倉儲、數(shù)據(jù)發(fā)掘和商業(yè)智能的支撐和工具。
數(shù)據(jù)的安全是大家關(guān)心的課題,需要全程的、最完密的保護。一般而言,數(shù)據(jù)庫比起檔案系統(tǒng)、中間件、作業(yè)系統(tǒng)可提供更強大而完善的安全。
數(shù)據(jù)的可用性是要能支援隨時待命,日復(fù)一日(7x24)的可用性。這通常要借助于叢集技術(shù),甚至于網(wǎng)格運算。
數(shù)據(jù)的健全性要能應(yīng)變各種緊急的狀況,數(shù)據(jù)能自動和即時的恢復(fù)到準(zhǔn)確的狀態(tài);要有備份和容災(zāi),等等高可靠性的方案。
數(shù)據(jù)的管理是時時要面對的課題,要能有方便的工具,來管理各層服務(wù)器上的眾多數(shù)據(jù)的訪問效能、權(quán)限,資源配置的靈活和擴充性。
數(shù)據(jù)的遷移是將舊有的不同格式的數(shù)據(jù),轉(zhuǎn)換,要能有方便的工具。
上面所提到數(shù)據(jù)整合的相關(guān)課題,從數(shù)據(jù)的安全性、可用性,健全性、易管理性、一直到數(shù)據(jù)的遷移,其實在成熟的數(shù)據(jù)庫大都有了很完整的解決方案了。
結(jié)論:幾個方向
駕輕就熟:向關(guān)聯(lián)數(shù)據(jù)庫整合
縱上所述,對于數(shù)據(jù)本身的整合,可以從數(shù)據(jù)庫入手,先將所有的基礎(chǔ)的、一般的、專業(yè)的數(shù)據(jù),靠向最健全的關(guān)聯(lián)數(shù)據(jù)庫整合,立即享受所有最成熟的關(guān)聯(lián)數(shù)據(jù)庫已有提供的、如上述的種種好處。這種非針對某些應(yīng)用,的全面數(shù)據(jù)整合,可以直接面對數(shù)據(jù)整合的核心問題,同時處理數(shù)據(jù)整合的相關(guān)課題,并可加速各種應(yīng)用間數(shù)據(jù)的共享(甚或根本消除數(shù)據(jù)整合的問題),其所帶來的相關(guān)效益,應(yīng)是數(shù)據(jù)整合一個考慮的大方向。
以簡馭煩:向單一(邏輯)關(guān)聯(lián)數(shù)據(jù)庫統(tǒng)一, 向單一(物理)關(guān)聯(lián)數(shù)據(jù)庫合并基于整合關(guān)聯(lián)數(shù)據(jù)庫的種種好處,我們可以更近一步朝單一數(shù)據(jù)庫統(tǒng)合的方向努力,先將各種數(shù)據(jù)整合于邏輯上為單一的數(shù)據(jù)庫。這里當(dāng)然會遭遇很多挑戰(zhàn),在數(shù)據(jù)模型的設(shè)計上,最重要的是保持模型的靈活度。支援面向?qū)ο蟮年P(guān)聯(lián)數(shù)據(jù)庫,基本上提供了數(shù)據(jù)列表間的各種組合、運算的及其擴充性,若能對物件間的關(guān)系也有完善的無限擴充支援,應(yīng)可藉以建立單一數(shù)據(jù)配置方案模型(Schema),畢竟萬事萬物總離不開物件和之間的關(guān)系。至于若能整合于單一物理的數(shù)據(jù)庫,主要是為了運作上的更高效能和管理上的更高效率等等各項的高指標(biāo)。
保持靈活:以標(biāo)準(zhǔn)模式的中間件為整合平臺
對既有的應(yīng)用間,若無法從數(shù)據(jù)庫來整合數(shù)據(jù)模型,此時,最好的方向,就是搭建完全開放、靈活的中間件整合平臺。既然不能從數(shù)據(jù)模型來根本消除數(shù)據(jù)的整合,可預(yù)見的是,不斷的新應(yīng)用,不斷更動,不斷的整合需求。沒有整合而統(tǒng)一的數(shù)據(jù)模型,也就沒有一定的整合方向,我們只能提供一個有效率、靈活的環(huán)境,配上先進的、容易上手的工具,讓需要整合的應(yīng)用間,透過圖像介面的引導(dǎo),探討出相關(guān)的數(shù)據(jù),選擇適用的機制,訂定數(shù)據(jù)和應(yīng)用的流程。這個系統(tǒng)最好一方面要有引導(dǎo)應(yīng)用間整合的模擬,其后配備以知識庫支援,能夠紀(jì)錄不同的整合模型演練;另一方面能提供實際整合時的環(huán)境運作,例如,能自動轉(zhuǎn)換不同數(shù)據(jù)間的格式,并能產(chǎn)生不同應(yīng)用間的適配器。
緊緊相扣:大型應(yīng)用整合的整合
對于錯綜復(fù)雜的超大型行業(yè)應(yīng)用,一般會強調(diào)透過大物件的整合(例如以 - 訂單,為單位)。近來,由于各行業(yè)標(biāo)準(zhǔn)的訂立,不必須針對各廠家各自私有的物件訂義而努力,可以有比較廣泛可循的整合方式。不過,我們要指出,各標(biāo)準(zhǔn)間關(guān)心的層次,如前所述,從較底層的標(biāo)準(zhǔn),如Trading Community Architecture(TCA),往往能提供更廣泛、更一致性的規(guī)范,往往能達到對所有,包括跨行業(yè)的種種應(yīng)用的全面而緊密的整合。
Oracle整合觀點和整合方案:
談過數(shù)據(jù)整合的種種課題,我們再來看看Oracle公司在各個層面做數(shù)據(jù)整合的的觀點和所提供相關(guān)的整合方案,包括對一些產(chǎn)品和工具的簡介。
首先是Oracle各種整合切入點的大略圖示:
Oracle整合方案和工具:數(shù)據(jù)庫的架構(gòu)
接著是Oracle數(shù)據(jù)庫的整合方面的有關(guān)架構(gòu),早在Oracle數(shù)據(jù)庫8i的版本,就完全具備下列的,對健全基本架構(gòu),
● 面向?qū)ο螅∣bject Oriented)的支援
● 分區(qū)(Partition)的支援
有了這些成熟的基礎(chǔ),很容易對信息整合提供完善的平臺,舉幾個Oracle數(shù)據(jù)庫中支援信息整合的例子:
● 檔案系統(tǒng)(File System)- 網(wǎng)絡(luò)文件夾(Internet File)
● 空間矢量(Spatial)和空間柵格(GeoRaster)– SDO
● XML的全面支援 – XMLDB
現(xiàn)在,Oracle數(shù)據(jù)庫10g的版本,大步邁向網(wǎng)格運算,為更深、更廣的數(shù)據(jù)和運算的整合,平鋪了更寬廣的道路:
● 數(shù)據(jù)儲存 (Data farm) 的叢集
● 服務(wù)器(Server farm)的叢集
● 數(shù)據(jù)庫(Database cluster)的叢集
● 應(yīng)用服務(wù)器(Application Server cluster)的叢集 數(shù)據(jù)整合 Page 14
Oracle整合方案和工具: 應(yīng)用服務(wù)器的整合方案
再來看看,Oracle應(yīng)用服務(wù)器(Application Server)的架構(gòu)和特色和其包含的全套整合方案:
● Oracle 門戶(Portal)整合特點
● 頁面封裝引擎
● Portlet引擎
● 個性化定制門戶
● 用戶管理,會話管理(Runtime)
● Oracle 應(yīng)用平臺整合特點
● 完整固化的集成解決方案: Oracle e-Business Suites
● 支持Trading Community 體系結(jié)構(gòu)和標(biāo)準(zhǔn)B2B工業(yè)標(biāo)準(zhǔn)
● 能夠與第三方應(yīng)用充分接合的開放型接口
● 完全兼容對 SAP,PeopleSoft,乧 系統(tǒng)的整合
● 安全控制 – 集中授權(quán)
● 單點登陸, 集成訪問
● 目錄訪問控制 – 集中認(rèn)證
● 集成的身份鑒定,Oracle Internet Directory
● 工作流控制
● 靈活的系統(tǒng)聯(lián)合工藝,方便和第三方應(yīng)用系統(tǒng)的集成
● Web Services集成
● J2EE (JCA,JMS)
● UDDI / WSDL
● SOAP
Oracle應(yīng)用服務(wù)器 整合工具的光譜
下圖可以一覽Oracle整合工具的概貌:
從抽象程度區(qū)分(例如DBA從具體的數(shù)據(jù)表格,研發(fā)人員從程序和表格欄位的互動,到分析師的物件模型觀點),從不同的整合難度區(qū)分(數(shù)據(jù)導(dǎo)向,程序?qū)虻侥P蛯?dǎo)向),各種工具,一應(yīng)俱全。
Oracle應(yīng)用服務(wù)器 整合工具: iHub
Oracle AS整合工具iHub 提供了:
● 聯(lián)合中心的架構(gòu)
● 連接性(適配器)
● 各種格式轉(zhuǎn)換
● 工作流引擎
● 商業(yè)智能
● 操作管理和安全及私隱性
以下介紹兩種Oracle整合工具:Process Connect適合需要模擬復(fù)雜業(yè)務(wù)流程,而InterConnect則注重消息流(含數(shù)據(jù)流)的搓合及接口,他們都是
● 不必撰寫程序
● Meta Model
● Declarative
● Interpreted
● 整合于單一的工具
● Process Modeling
● Data Management
● 3rd Party Connectivity
Oracle應(yīng)用服務(wù)器 整合工具: InterConnect
Oracle AS的整合工具InterConnect 提供了:
● 可視的設(shè)計工具
● 公共視點的元數(shù)據(jù) (由標(biāo)準(zhǔn)視點來詮釋業(yè)務(wù)物件)
● 強大而且可擴充的格式轉(zhuǎn)換
● 成套的應(yīng)用和技術(shù)適配器
● 運行環(huán)境
● 內(nèi)容導(dǎo)向的消息路由傳遞
● 可經(jīng)由軟件開發(fā)工具箱來擴充所需
Oracle AS整合工具: ProcessConnect
Oracle AS的整合工具中ProcessConnet 有下列特性:
● 支援模型設(shè)計的知識庫
● 支援運行的知識庫
● 商業(yè)智能
● 應(yīng)用的適配器
● B2B間協(xié)議的引擎
Oracle應(yīng)用服務(wù)器 整合工具: 主要構(gòu)件
由下圖(紅色區(qū)塊)可以知道Oracle AS整合工具中的主要構(gòu)件如:
● 適配器:翻譯、驗證、轉(zhuǎn)換
● 業(yè)務(wù)流程
● 流程監(jiān)控
● 流程優(yōu)化
Oracle應(yīng)用服務(wù)器 整合工具: 適配器及工具箱
下圖是Oracle AS整合工具中各種適配器的匯總:
Oracle應(yīng)用服務(wù)器 整合工具: 全面整合于單一產(chǎn)品
由下圖可見各種Oracle AS提供的整合工具,本身也整合于單一產(chǎn)品之中:
Oracle應(yīng)用服務(wù)器 整合工具: 業(yè)務(wù)流程的最佳化
透過Oracle AS整合工具可將業(yè)務(wù)流程的最佳化,參看下圖:
Oracle應(yīng)用服務(wù)器 整合工具: 電子商務(wù)套件的整合
Oracle的電子商務(wù)套件,透過Oracle應(yīng)用服務(wù)器,可以和大型主機上的應(yīng)用、套裝軟件、B2B間的整合,以及和數(shù)據(jù)庫、中間件消息傳遞等如前些章節(jié)所述的方式整合:
Oracle整合工具: 其他方案和工具
以下提一提Oracle 在這相關(guān)方面的其他方案和工具:
● 移植數(shù)據(jù)
● Oracle 移植工具 (Workbench):將其他RDBMS數(shù)據(jù)或者應(yīng)用數(shù)據(jù)轉(zhuǎn)換Oracle 數(shù)據(jù)庫要求的格式
● 訪問歷史數(shù)據(jù)
● 數(shù)據(jù)倉庫的一系列工具和支援, 商業(yè)智能的統(tǒng)合
● Oracle XML數(shù)據(jù)類型:將非結(jié)構(gòu)化的數(shù)據(jù)映射為數(shù)據(jù)庫表列
● 訪問大型機數(shù)據(jù)的工具 (例如 CICS 適配器)
● 數(shù)據(jù)庫建模
● Oracle Designer 能提供數(shù)據(jù)建模,且自動生成應(yīng)用系統(tǒng)原型
● 知識庫和中間件管理
● Oracle 9iAS 能夠管理的項目: 產(chǎn)品/管理/安全/門戶/元數(shù)據(jù)
● Oracle Enterprise Manager 能夠管理所有的數(shù)據(jù)庫、中間件 數(shù)據(jù)整合 Page 25
結(jié)論: 自然的選擇
全面深入整合于最成熟、強大的數(shù)據(jù)庫 – Oracle DB
采用健壯、開放而全面的應(yīng)用整合平臺 – Oracle AS
所以,為了
● 高擴展性, 高穩(wěn)定性, 高可用性
● 高效能調(diào)優(yōu)
● 高效管理
● 高安全性
● 高成本效益, …
Oracle DB 和Oracle AS是數(shù)據(jù)整合方案的自然選擇。
Oracle前瞻: Oracle信息架構(gòu)(OIA)
Oracle信息架構(gòu)基于整合關(guān)聯(lián)數(shù)據(jù)庫的種種好處,我們可以更近一步朝單一數(shù)據(jù)庫統(tǒng)合的方向努力,先將各種數(shù)據(jù)整合于邏輯上為單一的數(shù)據(jù)庫。這里當(dāng)然會遭遇很多挑戰(zhàn),在數(shù)據(jù)模型的設(shè)計上,最重要的是保持模型的靈活度。支援面向?qū)ο蟮年P(guān)聯(lián)數(shù)據(jù)庫,基本上提供了數(shù)據(jù)列表間的各種組合、運算的及其擴充性,若能對物件間的關(guān)系也有完善的無限擴充支援,應(yīng)可藉以建立單一數(shù)據(jù)配置方案模型(Schema),畢竟萬事萬物總離不開物件和之間的關(guān)系。至于若能整合于單一物理的數(shù)據(jù)庫,主要是為了運作上的更高效能和管理上的更高效率等等各項的高指標(biāo)。
Oracle前瞻: 例子 - 數(shù)字城市和電子政務(wù)的基礎(chǔ)架構(gòu)
一個基于Oracle信息架構(gòu)的例子是以市民為核心建模的信息架構(gòu),整合所有基礎(chǔ)(人口、經(jīng)濟、工商、政務(wù),。。。),空間(地理、管線,。。),文件檔案等等信息于單一的信息庫中,據(jù)以發(fā)展各項公共服務(wù)和特殊專業(yè)應(yīng)用,來建設(shè)數(shù)字城市和電子政務(wù)。
數(shù)據(jù)整合方案技術(shù)白皮書
2004年4月
作者: 張中甲 (Peter Chang)