欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)管理方法和裝置與流程

文檔序號(hào):11829493閱讀:185來(lái)源:國(guó)知局
數(shù)據(jù)管理方法和裝置與流程

本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)管理方法和裝置。



背景技術(shù):

現(xiàn)在,對(duì)于應(yīng)用的本地緩存管理,如果是靜態(tài)數(shù)據(jù),直接使用內(nèi)存緩存即可,但是后續(xù)如果有新增或是變更的可能,就需要有實(shí)時(shí)生效的功能。另外,每個(gè)緩存刷新的時(shí)機(jī)需要可控,否則可能會(huì)有兼容性問(wèn)題?,F(xiàn)有技術(shù)中,一般通過(guò)一張緩存管理表和一個(gè)容器內(nèi)的定時(shí)任務(wù)實(shí)現(xiàn)上述目的,具體地,定時(shí)任務(wù)掃描表中所有狀態(tài)為等待刷新(wait_for_refresh)的數(shù)據(jù),然后從存儲(chǔ)處獲取最新的數(shù)據(jù),更新本地緩存,然后將緩存狀態(tài)更新為刷新結(jié)束(refresh_finish)。

但是,當(dāng)集群中有多臺(tái)機(jī)器時(shí),集群中的所有機(jī)器共用這個(gè)緩存管理表,第一臺(tái)機(jī)器更新完成后,將緩存的記錄狀態(tài)更新為refresh_finish,其它機(jī)器過(guò)來(lái)時(shí),發(fā)現(xiàn)沒(méi)有wait_for_refresh的數(shù)據(jù)了,就不會(huì)更新本地的緩存數(shù)據(jù)了,此時(shí)將會(huì)出現(xiàn)集群中,永遠(yuǎn)只有一臺(tái)機(jī)器能夠刷新最新的緩存。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問(wèn)題之一。

為此,本發(fā)明的第一個(gè)目的在于提出一種數(shù)據(jù)管理方法。該方法通過(guò)服務(wù)器的標(biāo)識(shí)信息對(duì)該服務(wù)器的數(shù)據(jù)進(jìn)行標(biāo)識(shí),從而對(duì)于靜態(tài)配置類數(shù)據(jù),可以實(shí)現(xiàn)每臺(tái)服務(wù)器都有自身獨(dú)特的配置,對(duì)于動(dòng)態(tài)管理類數(shù)據(jù),可以實(shí)現(xiàn)每臺(tái)服務(wù)器獨(dú)立刷新自身對(duì)應(yīng)的緩存數(shù)據(jù),不同的服務(wù)器刷新互不影響。

本發(fā)明的第二個(gè)目的在于提出一種數(shù)據(jù)管理裝置。

為了實(shí)現(xiàn)上述目的,本發(fā)明第一方面實(shí)施例的數(shù)據(jù)管理方法,包括:根據(jù)服務(wù)器的標(biāo)識(shí)信息從緩存管理表中獲得所述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄;從所述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄中獲得狀態(tài)為等待刷新的緩存記錄;根據(jù)所述狀態(tài)為等待刷新的緩存記錄中的緩存名稱刷新所述緩存名稱對(duì)應(yīng)的緩存數(shù)據(jù)。

本發(fā)明實(shí)施例的數(shù)據(jù)管理方法,根據(jù)服務(wù)器的標(biāo)識(shí)信息從緩存管理表中獲得上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄之后,從上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄中獲得狀態(tài) 為等待刷新的緩存記錄,然后根據(jù)狀態(tài)為等待刷新的緩存記錄中的緩存名稱刷新上述緩存名稱對(duì)應(yīng)的緩存數(shù)據(jù),從而對(duì)于動(dòng)態(tài)管理類數(shù)據(jù),可以實(shí)現(xiàn)每臺(tái)服務(wù)器獨(dú)立刷新自身對(duì)應(yīng)的緩存數(shù)據(jù),不同的服務(wù)器刷新互不影響。

為了實(shí)現(xiàn)上述目的,本發(fā)明第二方面實(shí)施例的數(shù)據(jù)管理方法,包括:根據(jù)服務(wù)器的標(biāo)識(shí)信息在數(shù)據(jù)庫(kù)中查找所述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù);如果查找到,則加載所述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù)。

本發(fā)明實(shí)施例的數(shù)據(jù)管理方法,如果在數(shù)據(jù)庫(kù)中查找到服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù),則加載上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù),從而對(duì)于靜態(tài)配置類數(shù)據(jù),可以實(shí)現(xiàn)每臺(tái)服務(wù)器都有自身獨(dú)特的配置。

為了實(shí)現(xiàn)上述目的,本發(fā)明第三方面實(shí)施例的數(shù)據(jù)管理裝置,包括:獲得模塊,用于根據(jù)服務(wù)器的標(biāo)識(shí)信息從緩存管理表中獲得所述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄;以及從所述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄中獲得狀態(tài)為等待刷新的緩存記錄;刷新模塊,用于根據(jù)所述狀態(tài)為等待刷新的緩存記錄中的緩存名稱刷新所述緩存名稱對(duì)應(yīng)的緩存數(shù)據(jù)。

上述數(shù)據(jù)管理裝置,獲得模塊根據(jù)服務(wù)器的標(biāo)識(shí)信息從緩存管理表中獲得上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄之后,從上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄中獲得狀態(tài)為等待刷新的緩存記錄,然后刷新模塊根據(jù)狀態(tài)為等待刷新的緩存記錄中的緩存名稱刷新上述緩存名稱對(duì)應(yīng)的緩存數(shù)據(jù),從而對(duì)于動(dòng)態(tài)管理類數(shù)據(jù),可以實(shí)現(xiàn)每臺(tái)服務(wù)器獨(dú)立刷新自身對(duì)應(yīng)的緩存數(shù)據(jù),不同的服務(wù)器刷新互不影響。

為了實(shí)現(xiàn)上述目的,本發(fā)明第四方面實(shí)施例的數(shù)據(jù)管理裝置,包括:查找模塊,用于根據(jù)服務(wù)器的標(biāo)識(shí)信息在數(shù)據(jù)庫(kù)中查找所述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù);加載模塊,用于當(dāng)所述查找模塊查找到所述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù)時(shí),加載所述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù)。

上述數(shù)據(jù)管理裝置,如果查找模塊在數(shù)據(jù)庫(kù)中查找到服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù),則加載模塊加載上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù),從而對(duì)于靜態(tài)配置類數(shù)據(jù),可以實(shí)現(xiàn)每臺(tái)服務(wù)器都有自身獨(dú)特的配置。

本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。

附圖說(shuō)明

本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:

圖1為本發(fā)明數(shù)據(jù)管理方法一個(gè)實(shí)施例的流程圖;

圖2為本發(fā)明注冊(cè)緩存記錄一個(gè)實(shí)施例的流程圖;

圖3為本發(fā)明數(shù)據(jù)管理方法另一個(gè)實(shí)施例的流程圖;

圖4為本發(fā)明數(shù)據(jù)管理裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;

圖5為本發(fā)明數(shù)據(jù)管理裝置另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;

圖6為本發(fā)明數(shù)據(jù)管理裝置再一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書(shū)的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。

圖1為本發(fā)明數(shù)據(jù)管理方法一個(gè)實(shí)施例的流程圖,如圖1所示,該數(shù)據(jù)管理方法可以包括:

步驟101,根據(jù)服務(wù)器的標(biāo)識(shí)信息從緩存管理表中獲得上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄。

具體地,集群中的每臺(tái)服務(wù)器可以根據(jù)服務(wù)器的標(biāo)識(shí)信息,定時(shí)或周期性地從緩存管理表中獲得上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄。

本實(shí)施例中,在數(shù)據(jù)庫(kù)存儲(chǔ)的緩存管理表中,增加每臺(tái)服務(wù)器的標(biāo)識(shí)信息,實(shí)現(xiàn)一臺(tái)服務(wù)器對(duì)應(yīng)一條緩存記錄,每臺(tái)服務(wù)器定時(shí)或周期性查詢自身對(duì)應(yīng)的緩存記錄。本實(shí)施例中,上述服務(wù)器的標(biāo)識(shí)信息可以包括上述服務(wù)器的名稱和/或因特網(wǎng)協(xié)議(Internet Protocol;以下簡(jiǎn)稱:IP)地址。

其中,服務(wù)器對(duì)應(yīng)的緩存記錄的數(shù)據(jù)結(jié)構(gòu)可以如表1所示。

表1

步驟102,從上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄中獲得狀態(tài)為等待刷新的緩存記錄。

步驟103,根據(jù)上述狀態(tài)為等待刷新的緩存記錄中的緩存名稱刷新上述緩存名稱對(duì)應(yīng)的緩存數(shù)據(jù)。

進(jìn)一步地,步驟103,根據(jù)上述狀態(tài)為等待刷新的緩存記錄中的緩存名稱刷新上述緩存名稱對(duì)應(yīng)的緩存數(shù)據(jù)之后,將上述狀態(tài)為等待刷新的緩存記錄的狀態(tài)更新為刷新結(jié)束。

也就是說(shuō),本實(shí)施例中,對(duì)于緩存記錄中,服務(wù)器的標(biāo)識(shí)信息標(biāo)識(shí)的是服務(wù)器自身,并且狀態(tài)是wait_for_refresh的緩存記錄,服務(wù)器才會(huì)執(zhí)行緩存刷新操作,這樣可以實(shí)現(xiàn)按服務(wù)器級(jí)別控制緩存刷新的時(shí)機(jī),實(shí)現(xiàn)每臺(tái)服務(wù)器獨(dú)立刷新自身對(duì)應(yīng)的緩存數(shù)據(jù),不同的服務(wù)器刷新互不影響。

另外,本實(shí)施例中,在步驟101,根據(jù)服務(wù)器的標(biāo)識(shí)信息從緩存管理表中獲得上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄之前,還需要先將服務(wù)器對(duì)應(yīng)的緩存記錄在緩存管理表中注冊(cè),圖2為本發(fā)明注冊(cè)緩存記錄一個(gè)實(shí)施例的流程圖,如圖2所示,可以包括:

步驟201,對(duì)服務(wù)器的本地緩存進(jìn)行初始化,在緩存管理表中查找上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄。

步驟202,判斷在緩存管理表中是否查找到上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄。如果未查找到,則執(zhí)行步驟203;如果在緩存管理表中查找到上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄,則執(zhí)行步驟204。

步驟203,在上述緩存管理表中插入上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄。

其中,上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄包括標(biāo)識(shí)信息字段和狀態(tài)字段,上述標(biāo)識(shí)信息字段的值為上述服務(wù)器的標(biāo)識(shí)信息,上述狀態(tài)字段的值為初始值。具體地,上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄的數(shù)據(jù)結(jié)構(gòu)可以如表1所示。

步驟204,將上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄中狀態(tài)字段的值設(shè)為初始值。

也就是說(shuō),本發(fā)明圖1和圖2所示實(shí)施例中,開(kāi)始時(shí),集群中每臺(tái)服務(wù)器對(duì)應(yīng)的緩存記錄中狀態(tài)字段的值均為初始值,對(duì)于應(yīng)用的本地緩存管理,如果新增或變更了配置數(shù)據(jù),需要某臺(tái)服務(wù)器刷新自身的緩存數(shù)據(jù)時(shí),就將緩存管理表中該服務(wù)器對(duì)應(yīng)的緩存記錄中狀態(tài)字段的值設(shè)為等待刷新(wait_for_refresh),這樣當(dāng)該服務(wù)器定時(shí)任務(wù)啟動(dòng),獲得該服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄之后,就可以獲得上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄中狀態(tài)為等待刷新的緩存記錄,繼而可以根據(jù)上述狀態(tài)為等待刷新的緩存記錄中的緩存名稱刷新上述緩存名稱對(duì)應(yīng)的緩存數(shù)據(jù),對(duì)該服務(wù)器中的配置數(shù)據(jù)進(jìn)行相應(yīng)地新增或變更。從而可以實(shí)現(xiàn)通過(guò)服務(wù)器的標(biāo)識(shí)信息對(duì)該服務(wù)器的緩存數(shù)據(jù)進(jìn)行標(biāo)識(shí),對(duì)于動(dòng)態(tài)管理類數(shù)據(jù),可以實(shí)現(xiàn)每臺(tái)服務(wù)器獨(dú)立刷新自身對(duì)應(yīng)的緩存數(shù)據(jù),不同的服務(wù)器刷新互不影響。

圖3為本發(fā)明數(shù)據(jù)管理方法另一個(gè)實(shí)施例的流程圖,如圖3所示,該數(shù)據(jù)管理方法可以包括:

步驟301,根據(jù)服務(wù)器的標(biāo)識(shí)信息在數(shù)據(jù)庫(kù)中查找上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù)。

具體地,集群中的每臺(tái)服務(wù)器可以根據(jù)該服務(wù)器的標(biāo)識(shí)信息定時(shí)或周期性地在數(shù)據(jù)庫(kù)中查找上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù)。

步驟302,如果查找到,則加載上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù)。

進(jìn)一步地,步驟301,根據(jù)服務(wù)器的標(biāo)識(shí)信息在數(shù)據(jù)庫(kù)中查找上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù)之后,如果在數(shù)據(jù)庫(kù)中未查找到上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù),則加載默認(rèn)的配置數(shù)據(jù)。

本實(shí)施例中,上述服務(wù)器的標(biāo)識(shí)信息可以為服務(wù)器的名稱(SERVER_HOST_NAME)。

本實(shí)施例中,對(duì)于靜態(tài)配置類數(shù)據(jù),可以在配置數(shù)據(jù)中增加服務(wù)器的標(biāo)識(shí)信息字段,以標(biāo)識(shí)配置數(shù)據(jù)是屬于哪臺(tái)服務(wù)器的,每臺(tái)服務(wù)器根據(jù)自身的標(biāo)識(shí)信息去查詢相應(yīng)的配置數(shù)據(jù)。其中,上述服務(wù)器的標(biāo)識(shí)信息可以為服務(wù)器的名稱(SERVER_HOST_NAME),上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的一個(gè)示例可以如表2所示。

表2

當(dāng)然,也不是所有服務(wù)器的配置數(shù)據(jù)都不一樣,因此,本實(shí)施例中還保存有一套默認(rèn)的配置數(shù)據(jù),如果根據(jù)服務(wù)器的標(biāo)識(shí)信息未查找到上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù),則可以直接加載默認(rèn)的配置數(shù)據(jù)。

因此,當(dāng)接入網(wǎng)購(gòu)平臺(tái)的商戶的交易發(fā)生一些關(guān)鍵事件時(shí),例如:發(fā)生支付成功、支付審核通過(guò)、支付審核拒絕或拒絕支付等事件時(shí),網(wǎng)購(gòu)平臺(tái)需要將上述關(guān)鍵事件通知到商戶的指定地址,以便商戶做相應(yīng)的數(shù)據(jù)狀態(tài)變更。另外,當(dāng)網(wǎng)購(gòu)平臺(tái)和商戶一起做功能升 級(jí)時(shí),可能會(huì)涉及到通知字段和地址等配置信息的變更,此時(shí),多個(gè)項(xiàng)目同時(shí)并行,通知字段和地址等關(guān)鍵信息必須存在多套,每個(gè)項(xiàng)目的項(xiàng)目環(huán)境獲取對(duì)應(yīng)的配置,與商戶進(jìn)行聯(lián)調(diào)測(cè)試。

也就是說(shuō),在上述情形下,當(dāng)某臺(tái)服務(wù)器的配置數(shù)據(jù)有變更時(shí),可以在圖2所示的配置數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)中增加服務(wù)器的標(biāo)識(shí)信息字段,并將服務(wù)器的標(biāo)識(shí)信息字段的值設(shè)置為相應(yīng)服務(wù)器的標(biāo)識(shí)信息,例如:服務(wù)器的名稱,這樣,當(dāng)服務(wù)器定時(shí)或周期性查找自身的配置數(shù)據(jù)時(shí),就可以根據(jù)自身的標(biāo)識(shí)信息查找到自身的配置數(shù)據(jù),實(shí)現(xiàn)每臺(tái)服務(wù)器都有自身獨(dú)特的配置。

并且,數(shù)據(jù)庫(kù)中還保存有一套默認(rèn)的配置數(shù)據(jù),如果根據(jù)自身的標(biāo)識(shí)信息未查找到相應(yīng)的配置數(shù)據(jù),則直接使用默認(rèn)的配置數(shù)據(jù),從而可以實(shí)現(xiàn)配置數(shù)據(jù)沒(méi)有變更時(shí),不做任何配置。

圖4為本發(fā)明數(shù)據(jù)管理裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,本實(shí)施例中的數(shù)據(jù)管理裝置可以作為服務(wù)器,或服務(wù)器的一部分實(shí)現(xiàn)本發(fā)明圖1所示實(shí)施例的流程,如圖4所示,該數(shù)據(jù)管理裝置可以包括:獲得模塊41和刷新模塊42;

獲得模塊41,用于根據(jù)服務(wù)器的標(biāo)識(shí)信息從緩存管理表中獲得上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄;以及從上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄中獲得狀態(tài)為等待刷新的緩存記錄;其中,獲得模塊41,具體用于根據(jù)服務(wù)器的標(biāo)識(shí)信息,定時(shí)或周期性地從緩存管理表中獲得上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄。

本實(shí)施例中,在數(shù)據(jù)庫(kù)存儲(chǔ)的緩存管理表中,增加每臺(tái)服務(wù)器的標(biāo)識(shí)信息,實(shí)現(xiàn)一臺(tái)服務(wù)器對(duì)應(yīng)一條緩存記錄,獲得模塊41定時(shí)或周期性查詢服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄。本實(shí)施例中,上述服務(wù)器的標(biāo)識(shí)信息可以包括上述服務(wù)器的名稱和/或IP地址。其中,服務(wù)器對(duì)應(yīng)的緩存記錄的數(shù)據(jù)結(jié)構(gòu)可以如表1所示。

刷新模塊42,用于根據(jù)上述狀態(tài)為等待刷新的緩存記錄中的緩存名稱刷新上述緩存名稱對(duì)應(yīng)的緩存數(shù)據(jù)。進(jìn)一步地,刷新模塊42,還用于在刷新上述緩存名稱對(duì)應(yīng)的緩存數(shù)據(jù)之后,將上述狀態(tài)為等待刷新的緩存記錄的狀態(tài)更新為刷新結(jié)束。

也就是說(shuō),本實(shí)施例中,對(duì)于緩存記錄中,服務(wù)器的標(biāo)識(shí)信息標(biāo)識(shí)的是服務(wù)器自身,并且狀態(tài)是wait_for_refresh的緩存記錄,刷新模塊42才會(huì)執(zhí)行緩存刷新操作,這樣可以實(shí)現(xiàn)按服務(wù)器級(jí)別控制緩存刷新的時(shí)機(jī),實(shí)現(xiàn)每臺(tái)服務(wù)器獨(dú)立刷新自身對(duì)應(yīng)的緩存數(shù)據(jù),不同的服務(wù)器刷新互不影響。

圖4所示實(shí)施例中,服務(wù)器可以為集群中的服務(wù)器,但本發(fā)明實(shí)施例并不僅限于此,本實(shí)施例對(duì)此不作限定。

圖5為本發(fā)明數(shù)據(jù)管理裝置另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,與圖4所示的數(shù)據(jù)管理裝置 相比,不同之處在于,圖5所示的數(shù)據(jù)管理裝置還可以包括:查找模塊43、插入模塊44和設(shè)置模塊45;

其中,查找模塊43,用于在獲得模塊41根據(jù)服務(wù)器的標(biāo)識(shí)信息從緩存管理表中獲得上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄之前,對(duì)服務(wù)器的本地緩存進(jìn)行初始化,在緩存管理表中查找上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄;

插入模塊44,用于當(dāng)查找模塊43在上述緩存管理表中未查找到上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄時(shí),在緩存管理表中插入上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄,上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄包括標(biāo)識(shí)信息字段和狀態(tài)字段,上述標(biāo)識(shí)信息字段的值為服務(wù)器的標(biāo)識(shí)信息,上述狀態(tài)字段的值為初始值。具體地,上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄的數(shù)據(jù)結(jié)構(gòu)可以如表1所示。

設(shè)置模塊45,用于當(dāng)查找模塊43在上述緩存管理表中查找到上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄時(shí),將上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的緩存記錄中狀態(tài)字段的值設(shè)為初始值。

上述實(shí)施例中,通過(guò)服務(wù)器的標(biāo)識(shí)信息對(duì)該服務(wù)器的緩存數(shù)據(jù)進(jìn)行標(biāo)識(shí),從而對(duì)于動(dòng)態(tài)管理類數(shù)據(jù),可以實(shí)現(xiàn)每臺(tái)服務(wù)器獨(dú)立刷新自身對(duì)應(yīng)的緩存數(shù)據(jù),不同的服務(wù)器刷新互不影響。

圖6為本發(fā)明數(shù)據(jù)管理裝置再一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,本實(shí)施例中的服務(wù)器可以作為服務(wù)器,或服務(wù)器的一部分實(shí)現(xiàn)本發(fā)明圖3所示實(shí)施例的流程,如圖6所示,該數(shù)據(jù)管理裝置可以包括:查找模塊61和加載模塊62;

查找模塊61,用于根據(jù)服務(wù)器的標(biāo)識(shí)信息在數(shù)據(jù)庫(kù)中查找上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù);具體地,查找模塊61可以根據(jù)該服務(wù)器的標(biāo)識(shí)信息定時(shí)或周期性地在數(shù)據(jù)庫(kù)中查找上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù)。

加載模塊62,用于當(dāng)查找模塊61查找到上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù)時(shí),加載上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù)。

進(jìn)一步地,加載模塊62,還用于當(dāng)查找模塊61未查找到上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù)時(shí),加載默認(rèn)的配置數(shù)據(jù)。

本實(shí)施例中,上述服務(wù)器的標(biāo)識(shí)信息可以為服務(wù)器的名稱(SERVER_HOST_NAME)。

本實(shí)施例中,對(duì)于靜態(tài)配置類數(shù)據(jù),可以在配置數(shù)據(jù)中增加服務(wù)器的標(biāo)識(shí)信息字段,以標(biāo)識(shí)配置數(shù)據(jù)是屬于哪臺(tái)服務(wù)器的,查找模塊61根據(jù)服務(wù)器的標(biāo)識(shí)信息去查詢相應(yīng)的配置數(shù)據(jù)。其中,上述服務(wù)器的標(biāo)識(shí)信息可以為服務(wù)器的名稱(SERVER_HOST_NAME),上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的一個(gè)示例可以如表2所示。

當(dāng)然,也不是所有服務(wù)器的配置數(shù)據(jù)都不一樣,因此,本實(shí)施例中還保存有一套默認(rèn)的配置數(shù)據(jù),如果根據(jù)服務(wù)器的標(biāo)識(shí)信息未查找到上述服務(wù)器的標(biāo)識(shí)信息對(duì)應(yīng)的配置數(shù)據(jù), 則可以直接加載默認(rèn)的配置數(shù)據(jù)。

本實(shí)施例中,服務(wù)器可以為集群中的服務(wù)器,但本發(fā)明實(shí)施例并不僅限于此,本實(shí)施例對(duì)此不作限定。

本實(shí)施例中,當(dāng)某臺(tái)服務(wù)器的配置數(shù)據(jù)有變更時(shí),就在配置數(shù)據(jù)中增加服務(wù)器的標(biāo)識(shí)信息字段,并將服務(wù)器的標(biāo)識(shí)信息字段的值設(shè)置為相應(yīng)服務(wù)器的標(biāo)識(shí)信息,例如:服務(wù)器的名稱,這樣,當(dāng)查找模塊61定時(shí)或周期性查找服務(wù)器的配置數(shù)據(jù)時(shí),就可以根據(jù)服務(wù)器的標(biāo)識(shí)信息查找到服務(wù)器的配置數(shù)據(jù),實(shí)現(xiàn)每臺(tái)服務(wù)器都有自身獨(dú)特的配置。

并且,數(shù)據(jù)庫(kù)中還保存有一套默認(rèn)的配置數(shù)據(jù),如果查找模塊61根據(jù)服務(wù)器的標(biāo)識(shí)信息未查找到相應(yīng)的配置數(shù)據(jù),則加載模塊62直接加載默認(rèn)的配置數(shù)據(jù),從而可以實(shí)現(xiàn)配置數(shù)據(jù)沒(méi)有變更時(shí),不做任何配置。

需要說(shuō)明的是,在本發(fā)明的描述中,術(shù)語(yǔ)“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。此外,在本發(fā)明的描述中,除非另有說(shuō)明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。

流程圖中或在此以其他方式描述的任何過(guò)程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過(guò)程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來(lái)執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。

應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門(mén)電路的離散邏輯電路,具有合適的組合邏輯門(mén)電路的專用集成電路,可編程門(mén)陣列(Programmable Gate Array;以下簡(jiǎn)稱:PGA),現(xiàn)場(chǎng)可編程門(mén)陣列(Field Programmable Gate Array;以下簡(jiǎn)稱:FPGA)等。

本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。

此外,本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理模塊中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟 件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。

上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。

在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。

盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
鹤山市| 科技| 夏津县| 博湖县| 苗栗市| 饶河县| 怀远县| 博乐市| 新平| 富阳市| 芷江| 津市市| 南汇区| 滦平县| 博湖县| 呈贡县| 江津市| 芒康县| 大英县| 龙口市| 稷山县| 大悟县| 图木舒克市| 凌海市| 元阳县| 临沭县| 武定县| 永靖县| 福海县| 杭锦后旗| 柯坪县| 文水县| 乐至县| 福泉市| 彭山县| 崇左市| 桂阳县| 莫力| 济南市| 昌都县| 昌都县|