隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,越來越多的網(wǎng)格應(yīng)用需要管理大容量以及分布較廣的數(shù)據(jù),在開放的網(wǎng)格服務(wù)體系結(jié)構(gòu)中,為網(wǎng)格服務(wù)提供了動(dòng)態(tài)管理的借口。本文對(duì)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)管理模型以及策略進(jìn)行分析和探討,旨在優(yōu)化數(shù)據(jù)網(wǎng)格結(jié)構(gòu)。
【關(guān)鍵詞】網(wǎng)格數(shù)據(jù)庫(kù) 管理模型 管理策略
網(wǎng)格技術(shù)是互聯(lián)網(wǎng)領(lǐng)域中的一種前端技術(shù),隨著網(wǎng)格技術(shù)的不斷發(fā)展,當(dāng)前其應(yīng)用領(lǐng)域越來越廣泛,從計(jì)算機(jī)領(lǐng)域逐漸朝著工業(yè)領(lǐng)域發(fā)展,并且在企業(yè)資源管理、供應(yīng)鏈管理、客戶關(guān)系管理、電子商務(wù)管理等領(lǐng)域中有越來越廣闊的應(yīng)用。網(wǎng)格技術(shù)應(yīng)用的核心是數(shù)據(jù)庫(kù),按照應(yīng)用類型不同可以將網(wǎng)格分為計(jì)算網(wǎng)格、數(shù)據(jù)網(wǎng)格、科學(xué)網(wǎng)格、知識(shí)網(wǎng)格等,數(shù)據(jù)庫(kù)是數(shù)據(jù)網(wǎng)格的重要組成部分,網(wǎng)格數(shù)據(jù)庫(kù)是現(xiàn)有數(shù)據(jù)庫(kù)技術(shù)的升級(jí),通過對(duì)現(xiàn)有數(shù)據(jù)庫(kù)的網(wǎng)格化處理,可以給客戶提供可靠性、持續(xù)性高的網(wǎng)格數(shù)據(jù)庫(kù)服務(wù),對(duì)于一些高負(fù)載的大數(shù)據(jù)可以進(jìn)行充分利用,實(shí)現(xiàn)計(jì)算機(jī)的負(fù)載平衡,并且還能降具體的作業(yè)和動(dòng)作分配到多臺(tái)數(shù)據(jù)庫(kù)服務(wù)器上,提高服務(wù)器的執(zhí)行效率。
1 網(wǎng)格數(shù)據(jù)庫(kù)概述
網(wǎng)格是計(jì)算機(jī)中集成的一個(gè)計(jì)算和資源環(huán)境,包含多個(gè)機(jī)構(gòu)的虛擬組織和資源,其主要目的是對(duì)各種資源共享問題進(jìn)行解決。通過網(wǎng)格所協(xié)調(diào)的資源和用戶一般不是通過計(jì)算機(jī)中央控制系統(tǒng)來控制的,而是存在多個(gè)控制領(lǐng)域,因此在計(jì)算機(jī)系統(tǒng)中會(huì)出現(xiàn)比較松散的結(jié)構(gòu),為了對(duì)這個(gè)松散的結(jié)構(gòu)進(jìn)行耦合,控制管理各種資源,則必須要使用標(biāo)準(zhǔn)的、開放的和通用的協(xié)議和接口來解決各種基本問題,比如計(jì)算機(jī)操作的認(rèn)證、授權(quán)、資源的訪問等。網(wǎng)格就是一種新的計(jì)算機(jī)基礎(chǔ)設(shè)施,可以向計(jì)算機(jī)虛擬組織中的用戶提供相關(guān)的服務(wù)。
關(guān)于網(wǎng)格體系結(jié)構(gòu),可以從兩個(gè)方面進(jìn)行描述,
一個(gè)是以協(xié)議為中心的五層結(jié)構(gòu),從底層開始分別是構(gòu)造層、連接層、資源層、匯聚層和應(yīng)用層。其中構(gòu)造層包括數(shù)據(jù)庫(kù)系統(tǒng),比如計(jì)算機(jī)、存儲(chǔ)系統(tǒng)、數(shù)據(jù)庫(kù)管理軟件等;連接層主要負(fù)責(zé)通信和連接,包括通信協(xié)議、安全認(rèn)證、消息保護(hù)機(jī)制、身份映射等;資源層則包括信息協(xié)議、數(shù)據(jù)庫(kù)系統(tǒng)的配置、負(fù)載等;匯聚層提供協(xié)同分配、調(diào)度以及代理服務(wù)、數(shù)據(jù)庫(kù)復(fù)制服務(wù)、故障恢復(fù)服務(wù)等;應(yīng)用層主要是通過API/SDK來訪問匯聚層和資源層的服務(wù),并且對(duì)網(wǎng)格數(shù)據(jù)庫(kù)的服務(wù)執(zhí)行情況進(jìn)行查詢。
另一個(gè)是以服務(wù)為中心的開放網(wǎng)格體系統(tǒng)結(jié)構(gòu)。開放網(wǎng)格體系統(tǒng)結(jié)構(gòu)體現(xiàn)了網(wǎng)格從科學(xué)協(xié)同計(jì)算向商業(yè)計(jì)算擴(kuò)展的需求,這種系統(tǒng)結(jié)構(gòu)是建立在Globus工具包和Web服務(wù)兩個(gè)技術(shù)之上。開放網(wǎng)格體系統(tǒng)結(jié)構(gòu)對(duì)網(wǎng)格服務(wù)的具體情況進(jìn)行了定義,這是一種提供了一系列遵守特定規(guī)則,并且明確定義的系統(tǒng)借口的Web服務(wù),這些接口不僅可以提供服務(wù)發(fā)現(xiàn)功能,還可以創(chuàng)建動(dòng)態(tài)服務(wù),對(duì)生命期進(jìn)行管理。
2 網(wǎng)格數(shù)據(jù)庫(kù)的管理模型及其實(shí)現(xiàn)策略
在網(wǎng)格數(shù)據(jù)庫(kù)中,包含眾多的數(shù)據(jù)庫(kù)系統(tǒng),這些數(shù)據(jù)庫(kù)系統(tǒng)作為一個(gè)整體,為用戶提供相關(guān)的服務(wù),用戶可以不用關(guān)心數(shù)據(jù)庫(kù)中的具體產(chǎn)品,只要通過標(biāo)準(zhǔn)的接口就可以對(duì)各種信息進(jìn)行調(diào)用。具體說來,網(wǎng)格數(shù)據(jù)庫(kù)服務(wù)包括以下幾個(gè)方面的內(nèi)容:
2.1 網(wǎng)格數(shù)據(jù)服務(wù)
網(wǎng)格數(shù)據(jù)服務(wù),指的是為用戶提供訪問數(shù)據(jù)庫(kù)服務(wù)的功能。
2.2 網(wǎng)格數(shù)據(jù)傳輸服務(wù)
網(wǎng)格數(shù)據(jù)傳輸服務(wù),指的是可以為用戶提供在網(wǎng)絡(luò)環(huán)境下進(jìn)行交流并且對(duì)交流結(jié)果進(jìn)行傳輸?shù)墓δ?。在網(wǎng)格數(shù)據(jù)庫(kù)服務(wù)的整體結(jié)構(gòu)中,主要負(fù)責(zé)對(duì)各種查詢結(jié)果進(jìn)行傳遞,對(duì)各種語句輸入情況進(jìn)行接收。
2.3 網(wǎng)格數(shù)據(jù)服務(wù)注冊(cè)器和網(wǎng)格數(shù)據(jù)服務(wù)工廠
包括網(wǎng)格數(shù)據(jù)庫(kù)的注冊(cè)、網(wǎng)格數(shù)據(jù)庫(kù)服務(wù)的創(chuàng)建、網(wǎng)格數(shù)據(jù)庫(kù)服務(wù)的使用、網(wǎng)格數(shù)據(jù)庫(kù)注銷等過程。
2.3.1 網(wǎng)格服務(wù)注冊(cè)
注冊(cè)服務(wù)主要是提供網(wǎng)格數(shù)據(jù)服務(wù)、網(wǎng)格數(shù)據(jù)服務(wù)工廠的注冊(cè)及其服務(wù)功能的,只有經(jīng)過注冊(cè)之后的服務(wù),才能在網(wǎng)格中存在,并且為用戶提供服務(wù)。客戶在使用網(wǎng)格數(shù)據(jù)庫(kù)的時(shí)候,通過相應(yīng)的查詢功能就可以發(fā)現(xiàn)特定的服務(wù)或者功能。一個(gè)注冊(cè)用戶可以被多個(gè)客戶使用,注冊(cè)服務(wù)是一種持久性的服務(wù)。網(wǎng)格服務(wù)的注冊(cè)方式有很多種,比如網(wǎng)格數(shù)據(jù)服務(wù)工廠創(chuàng)建的時(shí)候就可以同時(shí)將自己注冊(cè)到網(wǎng)格數(shù)據(jù)服務(wù)注冊(cè)器中,網(wǎng)格數(shù)據(jù)服務(wù)工廠在創(chuàng)建網(wǎng)格數(shù)據(jù)服務(wù)的時(shí)候,也可以進(jìn)行注冊(cè)。相同的,網(wǎng)格數(shù)據(jù)服務(wù)工廠、網(wǎng)格數(shù)據(jù)服務(wù)在注冊(cè)器中的注銷方法也有很多種,比如可以自行注銷,也可以通過客戶的操作來進(jìn)行注銷。
2.3.2 網(wǎng)格數(shù)據(jù)庫(kù)服務(wù)的創(chuàng)建過程
當(dāng)客戶根據(jù)自己的需求向網(wǎng)格數(shù)據(jù)服務(wù)注冊(cè)器提交查詢申請(qǐng)的時(shí)候,在網(wǎng)格數(shù)據(jù)服務(wù)注冊(cè)器中可能并不存在這種服務(wù),也可能只有一個(gè)適合的網(wǎng)格數(shù)據(jù)服務(wù)工廠,也可能有多個(gè)適合的網(wǎng)格數(shù)據(jù)服務(wù)工廠,針對(duì)第三種情況,應(yīng)該要根據(jù)一個(gè)特定的標(biāo)準(zhǔn),確定一個(gè)網(wǎng)格數(shù)據(jù)服務(wù)工廠,并且與這個(gè)網(wǎng)格數(shù)據(jù)服務(wù)工廠進(jìn)行連接,提出自己的服務(wù)需求,從而讓網(wǎng)格數(shù)據(jù)服務(wù)工廠創(chuàng)建相應(yīng)的網(wǎng)格數(shù)據(jù)服務(wù)。
2.3.3 網(wǎng)格數(shù)據(jù)庫(kù)服務(wù)的發(fā)現(xiàn)過程
網(wǎng)格數(shù)據(jù)服務(wù)發(fā)現(xiàn)過程主要是對(duì)網(wǎng)格數(shù)據(jù)庫(kù)中的各種服務(wù)進(jìn)行檢索和對(duì)比的過程,當(dāng)一個(gè)客戶向網(wǎng)格數(shù)據(jù)服務(wù)工廠發(fā)出查找申請(qǐng)的時(shí)候,可能出現(xiàn)幾種情況:
(1)沒有找到合適的網(wǎng)格數(shù)據(jù)服務(wù),則要繼續(xù)向網(wǎng)格數(shù)據(jù)服務(wù)注冊(cè)器提出查詢申請(qǐng),確定網(wǎng)格數(shù)據(jù)服務(wù)工廠可以根據(jù)具體情況生產(chǎn)一個(gè)網(wǎng)格數(shù)據(jù)服務(wù)。
(2)可以找到一個(gè)合適的網(wǎng)格數(shù)據(jù)服務(wù),客戶可以和這個(gè)網(wǎng)格數(shù)據(jù)服務(wù)取得聯(lián)系。
(3)找到多個(gè)合適的網(wǎng)格數(shù)據(jù)服務(wù),則應(yīng)該要根據(jù)具體的標(biāo)準(zhǔn),確定其中一個(gè)網(wǎng)格數(shù)據(jù)服務(wù),然后再讓客戶和這個(gè)服務(wù)進(jìn)行聯(lián)系。
3 結(jié)語
綜上所述,網(wǎng)格數(shù)據(jù)庫(kù)是數(shù)據(jù)網(wǎng)格研究的一個(gè)分支,數(shù)據(jù)網(wǎng)格的應(yīng)用十分廣泛,在大容量、高性能以及高速傳輸?shù)挠?jì)算平臺(tái)中有十分廣泛的應(yīng)用。在網(wǎng)格數(shù)據(jù)庫(kù)的應(yīng)用過程中,要對(duì)各種基本的功能進(jìn)行完善,從而方便用戶對(duì)數(shù)據(jù)庫(kù)中的各種信息進(jìn)行調(diào)用。
參考文獻(xiàn)
[1]史隆,都志輝.網(wǎng)格數(shù)據(jù)庫(kù)管理模型與策略[J].計(jì)算機(jī)科學(xué),2004(05).
[2]夏玉萍,趙煥平,張莉.網(wǎng)格數(shù)據(jù)庫(kù)技術(shù)的分析及應(yīng)用[J].重慶理工大學(xué)學(xué)報(bào)自然科學(xué)版,2007(12).
[3]張凌,王康,馮欣.網(wǎng)格數(shù)據(jù)庫(kù)服務(wù)中的需求和解決方案[J].計(jì)算機(jī)科學(xué),2006(B12).
作者簡(jiǎn)介
孫晗(1975-),男,山東省肥城市人。大學(xué)本科學(xué)歷。工程師。研究方向?yàn)榉?wù)器虛擬化、網(wǎng)絡(luò)管理。
作者單位
四川航天職業(yè)技術(shù)學(xué)院 四川省成都市 610100