亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步方法和裝置與流程

文檔序號:11582726閱讀:156來源:國知局
用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步方法和裝置與流程

本申請涉及計算機技術領域,具體涉及網(wǎng)絡技術領域,尤其涉及用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步方法和裝置。



背景技術:

隨著互聯(lián)網(wǎng)技術的快速發(fā)展,越來越多的數(shù)據(jù)系統(tǒng)采用分布式集群系統(tǒng)部署方式。然而在分布式集群式系統(tǒng)中,如何將數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)同步到集群中的各個應用實例內存中以實現(xiàn)數(shù)據(jù)的定時屬性功能,是一個需要解決的重要技術問題。

現(xiàn)有技術中,一種數(shù)據(jù)同步方法是使各個應用系統(tǒng)直接從數(shù)據(jù)庫系統(tǒng)讀取數(shù)據(jù)以實現(xiàn)數(shù)據(jù)更新,另一種是通過數(shù)據(jù)更新系統(tǒng)將數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)先同步至緩存系統(tǒng)而各個應用系統(tǒng)從緩存系統(tǒng)讀取數(shù)據(jù)。前者使得多個應用系統(tǒng)可能同時訪問數(shù)據(jù)庫系統(tǒng),導致數(shù)據(jù)庫系統(tǒng)訪問壓力增大;后者則需要引入新的數(shù)據(jù)更新系統(tǒng),需要維護多個系統(tǒng),增加系統(tǒng)故障的概率。



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

本申請的目的在于提出一種用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步方法和裝置,來解決以上背景技術部分提到的技術問題。

第一方面,本申請?zhí)峁┝艘环N用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步方法,所述數(shù)據(jù)系統(tǒng)包括數(shù)據(jù)庫服務器、緩存服務器以及應用服務器集群,所述方法包括:通過應用服務器集群中的各個應用服務器向所述緩存服務器申請更新鎖;使用申請到更新鎖的應用服務器查詢所述數(shù)據(jù)庫服務器中的數(shù)據(jù);將所述應用服務器從所述數(shù)據(jù)庫服務器中查詢到的數(shù)據(jù)同步至所述緩存服務器。

在一些實施例中,在將從所述數(shù)據(jù)庫服務器中查詢的數(shù)據(jù)同步至 所述緩存服務器之后,所述方法還包括:釋放所述應用服務器申請到的更新鎖。

在一些實施例中,在所述使用申請到鎖的應用服務器查詢所述數(shù)據(jù)庫服務器中的數(shù)據(jù)之后,所述方法還包括:將所述應用服務器從所述數(shù)據(jù)庫服務器中查詢的數(shù)據(jù)同步至運行于所述應用服務器中的應用中。

在一些實施例中,在所述通過應用服務器集群中的各個服務器向所述緩存服務器申請更新鎖之后,所述方法還包括:將所述緩存服務器中的數(shù)據(jù)同步至所述應用服務器集群中未申請到所述更新鎖的應用服務器。

在一些實施例中,所述通過應用服務器集群中的各個服務器向所述緩存服務器申請更新鎖,包括:獲取所述緩存服務器中預先存儲的更新時間,所述更新時間是所述緩存服務器上次從所述數(shù)據(jù)庫服務器進行數(shù)據(jù)同步的時間;在當前時間與所述更新時間之差達到預設時長時,通過所述應用服務器集群中的各個服務器向所述緩存服務器申請更新鎖;以及在所述將從所述數(shù)據(jù)庫服務器中查詢的數(shù)據(jù)同步至所述緩存服務器之后,所述方法還包括:將所述更新時間設置為當前時間。

在一些實施例中,所述方法還包括:在當前時間與所述更新時間之差未達到預設時長時,將所述緩存服務器中的數(shù)據(jù)同步至所述應用服務器集群中的各個應用服務器。

在一些實施例中,所述更新鎖設置有失效時間。

在一些實施例中,所述失效時間設置為所述預設時長的一半。

第二方面,本申請?zhí)峁┝艘环N用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步裝置,所述數(shù)據(jù)系統(tǒng)包括數(shù)據(jù)庫服務器、緩存服務器以及應用服務器集群,所述裝置包括:申請單元,用于通過應用服務器集群中的各個應用服務器向所述緩存服務器申請更新鎖;查詢單元,用于使用申請到更新鎖的應用服務器查詢所述數(shù)據(jù)庫服務器中的數(shù)據(jù);第一同步單元,用于將所述應用服務器從所述數(shù)據(jù)庫服務器中查詢到的數(shù)據(jù)同步至所述緩存服務器。

在一些實施例中,所述裝置還包括:釋放單元,用于釋放所述應 用服務器申請到的更新鎖。

在一些實施例中,所述裝置還包括:第二同步單元,用于將所述應用服務器從所述數(shù)據(jù)庫服務器中查詢的數(shù)據(jù)同步至運行于所述應用服務器中的應用中。

在一些實施例中,所述裝置還包括:第三同步單元,用于將所述緩存服務器中的數(shù)據(jù)同步至所述應用服務器集群中未申請到所述更新鎖的應用服務器。

在一些實施例中,所述申請單元,包括:獲取子單元,用于獲取所述緩存服務器中預先存儲的更新時間,所述更新時間是所述緩存服務器上次從所述數(shù)據(jù)庫服務器進行數(shù)據(jù)同步的時間;申請子單元,用于在當前時間與所述更新時間之差達到預設時長時,通過所述應用服務器集群中的各個服務器向所述緩存服務器申請更新鎖;以及所述裝置還包括時間設置單元,用于在所述將從所述數(shù)據(jù)庫服務器中查詢的數(shù)據(jù)同步至所述緩存服務器之后,將所述更新時間設置為當前時間。

在一些實施例中,所述裝置還包括:第四同步單元,用于在當前時間與所述更新時間之差未達到預設時長時,將所述緩存服務器中的數(shù)據(jù)同步至所述應用服務器集群中的各個應用服務器。

在一些實施例中,所述更新鎖設置有失效時間。

在一些實施例中,所述失效時間設置為所述預設時長的一半。

本申請?zhí)峁┑挠糜跀?shù)據(jù)系統(tǒng)的數(shù)據(jù)同步方法和裝置,通過更新鎖從應用服務器集群中選取一個應用服務器將數(shù)據(jù)庫服務器的數(shù)據(jù)實現(xiàn)更新到緩存服務器中,從而避免數(shù)據(jù)庫服務器同時被多個設備訪問而造成峰值壓力等問題,并且也不會引入新的系統(tǒng),可以降低系統(tǒng)故障的概率。

附圖說明

通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:

圖1是本申請可以應用于其中的示例性系統(tǒng)架構圖;

圖2是根據(jù)本申請的用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步方法的一個實施例 的流程圖;

圖3是根據(jù)本申請的用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步方法的又一個實施例的流程圖;

圖4是根據(jù)本申請的用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步裝置的一個實施例的結構示意圖;

圖5是適于用來實現(xiàn)本申請實施例的服務器的計算機系統(tǒng)的結構示意圖。

具體實施方式

下面結合附圖和實施例對本申請作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋相關發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關發(fā)明相關的部分。

需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結合實施例來詳細說明本申請。

圖1示出了可以應用本申請的用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步方法或裝置的實施例的示例性系統(tǒng)架構100。

如圖1所示,系統(tǒng)架構100可以包括應用服務器集群101,緩存服務器102和數(shù)據(jù)庫服務器103。應用服務器集群101可以包括應用服務器1011、1012、……、101n,緩存服務器102和數(shù)據(jù)庫服務器103和應用服務器集群101中的各個應用服務器可以通過網(wǎng)絡進行連接,以進行數(shù)據(jù)同步。

應用服務器集群101中可以通過各個應用服務器所運行的應用程序對外提供服務。應用服務器集群101中的各個應用服務器可以訪問緩存服務器102,以實現(xiàn)對應用服務器中數(shù)據(jù)與緩存服務器中數(shù)據(jù)的同步。緩存服務器102中可設置有更新鎖,應用服務器集群101中的各個應用服務器可以向緩存服務器102發(fā)起更新鎖的申請,獲得更新鎖的應用服務器可以有權限直接訪問數(shù)據(jù)庫服務器102以及根據(jù)從數(shù)據(jù)庫服務器103查詢到的數(shù)據(jù)對緩存服務器102進行數(shù)據(jù)更新。

需要說明的是,本申請實施例所提供的用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步方法主要由應用服務器集群101中的應用服務器執(zhí)行,一些步驟也可以由緩存服務器執(zhí)行;相應地,用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步裝置一般設置于應用服務器集群101中的應用服務器中,一些單元或子單元也可以設置于緩存服務器中。

應該理解,圖1中的應用服務器集群、緩存服務器和數(shù)據(jù)庫服務器的數(shù)目僅僅是示意性的。根據(jù)實現(xiàn)需要,可以具有任意數(shù)目的應用服務器集群、緩存服務器和數(shù)據(jù)庫服務器。

繼續(xù)參考圖2,示出了根據(jù)本申請的用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步方法的一個實施例的流程200。該數(shù)據(jù)系統(tǒng)可以參考圖1中所描述的示例性系統(tǒng)架構100。所述的用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步方法,包括以下步驟:

步驟201,通過應用服務器集群中的各個應用服務器向緩存服務器申請更新鎖。

在本實施例中,應用服務器集群中的各個應用服務器可以首先向緩存服務器發(fā)送更新鎖申請請求。應用服務器集群通??梢园ǘ鄠€應用服務器。其中,應用服務器通??梢允峭ㄟ^網(wǎng)絡向客戶端上所運用的應用提供后臺支持的服務器,也可以是用于向其他服務器提供服務的服務器。例如,應用服務器可以是部署有網(wǎng)站業(yè)務代碼以處理網(wǎng)站業(yè)務的服務器。本實施例中,應用服務器集群各個應用服務器可以部署有相同的應用,共同對外提供服務。這里需要說明的是,應用服務器也可以是由多個硬件設備組成的服務器系統(tǒng)。

緩存服務器是與通常的數(shù)據(jù)庫服務器相比具有較高訪問速度的服務器系統(tǒng)。緩存服務器的數(shù)據(jù)訪問速度快,可以減少數(shù)據(jù)訪問的時間,從而可以承受更多的數(shù)據(jù)讀取操作。

更新鎖是放置在可更新資源的鎖,用于防止常見形式的死鎖,一次只有一個事務可以獲得資源的更新鎖。如果事務修改資源,則更新鎖轉換為排它鎖。否則,鎖轉換為共享鎖。在本實施例中,更新鎖是對緩存服務器中設置的、對緩存服務器進行數(shù)據(jù)更新操作的更新鎖。申請更新鎖的各個應用服務器中,只有一個應用服務器可以申請到該 更新鎖,以擁有對緩存服務器的數(shù)據(jù)更新權限。并且,在該應用服務器通過申請到的更新鎖執(zhí)行數(shù)據(jù)更新操作的操作過程中,其他應用服務器不具有對緩存服務器進行數(shù)據(jù)更新的操作權限,但具有從緩存服務器中讀取數(shù)據(jù)的操作權限。

步驟202,使用申請到更新鎖的應用服務器查詢數(shù)據(jù)庫服務器中的數(shù)據(jù)。

在本實施例中,基于步驟201,上述應用服務器集群中通常會有一個應用服務器申請到更新鎖。申請到更新鎖的應用服務器會對數(shù)據(jù)庫服務器執(zhí)行數(shù)據(jù)查詢操作。應用服務器可以根據(jù)所部署的應用程序的需求,在數(shù)據(jù)庫服務器查詢相應的數(shù)據(jù)。

步驟203,將上述應用服務器從數(shù)據(jù)庫服務器中查詢到的數(shù)據(jù)同步至緩存服務器。

在本實施例中,基于步驟202,上述應用服務器可以查詢到數(shù)據(jù)庫服務器中的數(shù)據(jù)。在步驟203中,數(shù)據(jù)系統(tǒng)可以使用上述應用服務器,將其所獲取的數(shù)據(jù)同步到緩存服務器中。

在本實施例的一些可選實現(xiàn)方式,在步驟203之后,上述數(shù)據(jù)同步方法還包括:釋放上述應用服務器申請到的更新鎖。在該實現(xiàn)方式中,數(shù)據(jù)系統(tǒng)在通過上述應用服務器完成將數(shù)據(jù)庫服務器的數(shù)據(jù)同步到緩存服務器的操作后,及時使上述應用服務器釋放更新鎖,使得在后續(xù)操作中可以再次通過對更新鎖的競爭對緩存服務器的數(shù)據(jù)進行更新。

在本實施例的一些可選實現(xiàn)方式,在步驟202之后,上述數(shù)據(jù)同步方法還包括:將上述應用服務器從數(shù)據(jù)庫服務器中查詢的數(shù)據(jù)同步至運行于上述應用服務器中的應用中。在本實現(xiàn)方式中,申請到更新鎖的應用服務器在對數(shù)據(jù)庫服務器進行數(shù)據(jù)查詢后,除了將查詢到的數(shù)據(jù)更新到緩存服務器外,還將查詢到的數(shù)據(jù)更新到該應用服務器自身所運用的應用中,使得該應用服務器中的應用可以及時更新數(shù)據(jù),不必再次到緩存服務器中獲取數(shù)據(jù),提高了該應用服務器數(shù)據(jù)更新的效率。

在本實施例的一些可選實現(xiàn)方式,在步驟201之后,上述數(shù)據(jù)同 步方法還包括:將緩存服務器中的數(shù)據(jù)同步至應用服務器集群中未申請到更新鎖的應用服務器。在本實現(xiàn)方式中,除了使用申請到更新鎖的應用服務器對緩存服務器進行數(shù)據(jù)更新操作外,還可以通過未申請到更新鎖的應用服務器從緩存服務器中讀取數(shù)據(jù)以對這些應用服務器中的數(shù)據(jù)進行更新。通過這種方式,可以保證未申請到更新鎖的應用服務器也能對數(shù)據(jù)進行實時更新。

本申請的上述實施例提供的方法可以通過更新鎖從應用服務器集群中選取一個應用服務器將數(shù)據(jù)庫服務器的數(shù)據(jù)實現(xiàn)更新到緩存服務器中,從而避免數(shù)據(jù)庫服務器同時被多個設備訪問而造成峰值壓力等問題,并且也不會引入新的系統(tǒng),可以降低系統(tǒng)故障的概率。

進一步參考圖3,其示出了用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步方法的又一個實施例的流程300。該數(shù)據(jù)系統(tǒng)可以參考圖1中所描述的示例性系統(tǒng)架構100。該數(shù)據(jù)同步方法的流程300,包括以下步驟:

步驟301,獲取緩存服務器中預先存儲的更新時間。

在本實施例中,應用服務器集群中各個應用服務器可以向緩存服務器發(fā)送對更新時間的請求,以從緩存服務器中獲取到更新時間。其中,該更新時間是緩存服務器上次從數(shù)據(jù)庫服務器進行數(shù)據(jù)同步的時間。

步驟302,在當前時間與更新時間之差達到預設時長時,通過應用服務器集群中的各個服務器向緩存服務器申請更新鎖。

在本實施例中,基于步驟301獲取到的更新時間,應用服務器集群中的各個應用服務器可以不斷計算當前時間與該更新時間的時間差。當該時間差達到預設時長,各個應用服務器可以向緩存服務器發(fā)出對更新鎖的申請請求。其中,預設時長即為對緩存服務器進行數(shù)據(jù)更新的周期。

步驟303,使用申請到更新鎖的應用服務器查詢數(shù)據(jù)庫服務器中的數(shù)據(jù)。

在本實施例中,步驟303的具體處理可以參考圖2對應實施例的步驟202。

步驟304,將更新時間設置為當前時間。

在本實施例中,在通過步驟303完成對緩存服務器的數(shù)據(jù)更新之后,可以將緩存服務器中存儲的更新時間更新為當前時間,使得該更新時間始終與最新一次對緩存服務器進行數(shù)據(jù)更新的時間一致。

步驟305,釋放上述應用服務器申請到的更新鎖。

在本實施例中,步驟305的具體處理可以參考圖2對應實施例中相應的實現(xiàn)方式。

在本實施例的一些可選實現(xiàn)方式中,上述數(shù)據(jù)同步方法還包括:在當前時間與更新時間之差未達到預設時長時,將緩存服務器中的數(shù)據(jù)同步至應用服務器集群中的各個應用服務器。在本實現(xiàn)方式中,當距離緩存服務器上次進行數(shù)據(jù)更新的時間尚未達到預設時長時,可以直接使用緩存服務器的數(shù)據(jù)對應用服務器中的數(shù)據(jù)進行更新。從而,使得在某些時間可以通過緩存服務器對各個應用服務器提供數(shù)據(jù)支持,減少了系統(tǒng)對數(shù)據(jù)庫服務器的依賴性,有利于對系統(tǒng)進行擴展。

在本實施例的一些可選實現(xiàn)方式中,上述更新鎖設置有失效時間。在本實現(xiàn)方式中,可以通過對更新鎖設置失效時間,以防在對緩存服務器進行數(shù)據(jù)更新的過程中出現(xiàn)死鎖,使整個系統(tǒng)出現(xiàn)故障。

在本實施例的一些可選實現(xiàn)方式中,失效時間設置為預設時長的一半。

從圖3中可以看出,與圖2對應的實施例相比,本實施例中的用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步方法的流程300突出了對應用服務器集群中各應用服務器向緩存服務器申請更新鎖的時機進行了限定。由此,本實施例描述的方案可以對緩存服務器的數(shù)據(jù)更新設置一定的周期,從而防止緩存服務器不停地進行數(shù)據(jù)更新而消耗不必要的資源。

進一步參考圖4,作為對上述各圖所示方法的實現(xiàn),本申請?zhí)峁┝艘环N用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步裝置的一個實施例,該裝置實施例與圖2所示的方法實施例相對應,該裝置具體可以應用于各種電子設備中。該數(shù)據(jù)系統(tǒng)包括數(shù)據(jù)庫服務器、緩存服務器以及應用服務器集群。

如圖4所示,本實施例所述的用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步裝置400 包括:申請單元401、查詢單元402、第一同步單元403。其中,申請單元401用于通過應用服務器集群中的各個應用服務器向緩存服務器申請更新鎖;查詢單元402用于使用申請到更新鎖的應用服務器查詢數(shù)據(jù)庫服務器中的數(shù)據(jù);第一同步單元403用于將應用服務器從數(shù)據(jù)庫服務器中查詢到的數(shù)據(jù)同步至緩存服務器。

在本實施例中,申請單元401、查詢單元402、第一同步單元403的具體處理可以參考圖2對應實施例的步驟201、步驟202、步驟203。

在本實施例的一些可選實現(xiàn)方式中,上述數(shù)據(jù)同步裝置400還包括釋放單元(未示出),該釋放單元用于釋放所述應用服務器申請到的更新鎖。該實現(xiàn)方式的具體處理可參考圖2對應實施例中相應的實現(xiàn)方式。

在本實施例的一些可選實現(xiàn)方式中,上述數(shù)據(jù)同步裝置400還包括第二同步單元(未示出),第二同步單元用于將應用服務器從數(shù)據(jù)庫服務器中查詢的數(shù)據(jù)同步至運行于該應用服務器中的應用中。該實現(xiàn)方式的具體處理可參考圖2對應實施例中相應的實現(xiàn)方式。

在本實施例的一些可選實現(xiàn)方式中,上述數(shù)據(jù)同步裝置400還包括第三同步單元(未示出),第三同步單元用于將緩存服務器中的數(shù)據(jù)同步至應用服務器集群中未申請到更新鎖的應用服務器。該實現(xiàn)方式的具體處理可參考圖2對應實施例中相應的實現(xiàn)方式。

在本實施例的一些可選實現(xiàn)方式中,上述申請單元401包括:獲取子單元(未示出),用于獲取緩存服務器中預先存儲的更新時間,該更新時間是緩存服務器上次從數(shù)據(jù)庫服務器進行數(shù)據(jù)同步的時間;申請子單元(未示出),用于在當前時間與上述更新時間之差達到預設時長時,通過應用服務器集群中的各個服務器向所述緩存服務器申請更新鎖;以及上述數(shù)據(jù)同步裝置400還包括時間設置單元(未示出),用于在將從所述數(shù)據(jù)庫服務器中查詢的數(shù)據(jù)同步至所述緩存服務器之后,將更新時間設置為當前時間。具體處理可以參考圖3對應實施例中相應的步驟。

在本實施例的一些可選實現(xiàn)方式中,上述數(shù)據(jù)同步裝置400還包括:第四同步單元,用于在當前時間與更新時間之差未達到預設時長 時,將緩存服務器中的數(shù)據(jù)同步至應用服務器集群中的各個應用服務器。該實現(xiàn)方式的具體處理可參考圖3對應實施例中相應的實現(xiàn)方式。

在本實施例的一些可選實現(xiàn)方式中,上述更新鎖設置有失效時間。該實現(xiàn)方式的具體處理可參考圖3對應實施例中相應的實現(xiàn)方式。

在本實施例的一些可選實現(xiàn)方式中,上述失效時間設置為上述預設時長的一半。

下面參考圖5,其示出了適于用來實現(xiàn)本申請實施例的各種服務器的計算機系統(tǒng)500的結構示意圖。

如圖5所示,計算機系統(tǒng)500包括中央處理單元(cpu)501,其可以根據(jù)存儲在只讀存儲器(rom)502中的程序或者從存儲部分508加載到隨機訪問存儲器(ram)503中的程序而執(zhí)行各種適當?shù)膭幼骱吞幚怼T趓am503中,還存儲有系統(tǒng)500操作所需的各種程序和數(shù)據(jù)。cpu501、rom502以及ram503通過總線504彼此相連。輸入/輸出(i/o)接口505也連接至總線504。

以下部件連接至i/o接口505:包括硬盤等的存儲部分506;以及包括諸如lan卡、調制解調器等的網(wǎng)絡接口卡的通信部分507。通信部分507經(jīng)由諸如因特網(wǎng)的網(wǎng)絡執(zhí)行通信處理。驅動器508也根據(jù)需要連接至i/o接口505??刹鹦督橘|509,諸如磁盤、光盤、磁光盤、半導體存儲器等等,根據(jù)需要安裝在驅動器508上,以便于從其上讀出的計算機程序根據(jù)需要被安裝入存儲部分506。

特別地,根據(jù)本公開的實施例,上文參考流程圖描述的過程可以被實現(xiàn)為計算機軟件程序。例如,本公開的實施例包括一種計算機程序產(chǎn)品,其包括有形地包含在機器可讀介質上的計算機程序,所述計算機程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實施例中,該計算機程序可以通過通信部分507從網(wǎng)絡上被下載和安裝,和/或從可拆卸介質509被安裝。

附圖中的流程圖和框圖,圖示了按照本申請各種實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼 的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個接連地表示的方框實際上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。

描述于本申請實施例中所涉及到的單元可以通過軟件的方式實現(xiàn),也可以通過硬件的方式來實現(xiàn)。所描述的單元也可以設置在處理器中,例如,可以描述為:一種處理器包括申請單元、查詢單元、第一同步單元。其中,這些單元的名稱在某種情況下并不構成對該單元本身的限定,例如,第一同步單元還可以被描述為“將所述應用服務器從所述數(shù)據(jù)庫服務器中查詢到的數(shù)據(jù)同步至所述緩存服務器的單元”。

作為另一方面,本申請還提供了一種非易失性計算機存儲介質,該非易失性計算機存儲介質可以是上述實施例中所述裝置中所包含的非易失性計算機存儲介質;也可以是單獨存在,未裝配入終端中的非易失性計算機存儲介質。上述非易失性計算機存儲介質存儲有一個或者多個程序,當所述一個或者多個程序被一個設備執(zhí)行時,使得所述設備執(zhí)行用于數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步方法,所述數(shù)據(jù)系統(tǒng)包括數(shù)據(jù)庫服務器、緩存服務器以及應用服務器集群,所述方法包括:通過應用服務器集群中的各個應用服務器向所述緩存服務器申請更新鎖;使用申請到更新鎖的應用服務器查詢所述數(shù)據(jù)庫服務器中的數(shù)據(jù);將所述應用服務器從所述數(shù)據(jù)庫服務器中查詢到的數(shù)據(jù)同步至所述緩存服務器。

以上描述僅為本申請的較佳實施例以及對所運用技術原理的說明。本領域技術人員應當理解,本申請中所涉及的發(fā)明范圍,并不限于上述技術特征的特定組合而成的技術方案,同時也應涵蓋在不脫離所述發(fā)明構思的情況下,由上述技術特征或其等同特征進行任意組合 而形成的其它技術方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術特征進行互相替換而形成的技術方案。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1