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

一種數(shù)據(jù)更新方法和設備與流程

文檔序號:11960224閱讀:206來源:國知局
一種數(shù)據(jù)更新方法和設備與流程
本申請涉及通信
技術領域
,尤其涉及一種應用于分布式存儲系統(tǒng)的數(shù)據(jù)更新方法和設備。
背景技術
:在分布式存儲系統(tǒng)中,會將數(shù)據(jù)塊存儲多個副本,每次數(shù)據(jù)塊的更新需要在多個副本之間達成一致。目前,在對多副本數(shù)據(jù)塊進行數(shù)據(jù)更新時,數(shù)據(jù)更新過程由一個協(xié)調者控制。在主從副本系統(tǒng)中,數(shù)據(jù)更新的協(xié)調者為主副本服務器;在多個副本處于對等的系統(tǒng)中,協(xié)調者為數(shù)據(jù)更新客戶端。更新過程為:協(xié)調者對每個數(shù)據(jù)塊的更新進行定序并分配新版本,然后生成更新請求發(fā)向各副本服務器。更新請求消息包含兩個部分:更新數(shù)據(jù)及控制信息。其中,控制信息部分由新版本與數(shù)據(jù)塊的當前元數(shù)據(jù)構成,如數(shù)據(jù)塊標識,數(shù)據(jù)塊原版本,數(shù)據(jù)塊新版本及其它副本服務器所需的元數(shù)據(jù)信息。各副本服務器對接收到的更新請求消息進行處理,然后回復協(xié)調者,協(xié)調者根據(jù)收到的副本服務器正常響應的個數(shù),發(fā)出更新請求的個數(shù)及采用的數(shù)據(jù)一致性協(xié)議判定是否數(shù)據(jù)更新成功,若成功則將數(shù)據(jù)塊的版本修改為新版本。由于在數(shù)據(jù)更新過程中,基于數(shù)據(jù)塊的當前版本生成新版本,版本單調遞增,而且發(fā)向副本服務器的更新請求只有一個最新的版本,否則副本服務器對收到多個新版本的更新請求的處理,會大大增加多副本數(shù)據(jù)更新一致性處理的復雜度,所以,在數(shù)據(jù)更新過程中,如果協(xié)調者收到多個對同一個數(shù)據(jù)塊的更新請求消息,則需要放到等待隊列中,只有等到數(shù)據(jù)塊當前的更新完成后,才會發(fā)送下一個更新請求消息。為了實現(xiàn)數(shù)據(jù)塊多副本更新的一致性,將對同一個數(shù)據(jù)塊的數(shù)據(jù)更新進行定序,即為數(shù)據(jù)更新為串行執(zhí)行。而數(shù)據(jù)更新的過程包含:網(wǎng)絡傳輸,請求的邏輯處理,寫磁盤IO幾個部分;目前,磁盤部分通??梢圆捎霉虘B(tài)盤,聚合寫入的性能比較高,而在一次更新請求中攜帶多次數(shù)據(jù)更新的批處理方式,能夠使一次請求處理多次數(shù)據(jù)更新,降低請求的邏輯處理延遲,所以數(shù)據(jù)更新的主要瓶頸在于網(wǎng)絡傳輸開銷,批處理聚合了多次數(shù)據(jù)更新,傳輸?shù)臄?shù)據(jù)量變大,傳輸?shù)却舆t仍然較大。技術實現(xiàn)要素:本申請實施例提供了一種數(shù)據(jù)更新方法及設備,用以實現(xiàn)分布式存儲系統(tǒng)中的數(shù)據(jù)更新。為此,本申請采用以下技術手段:本申請實施例提供了一種數(shù)據(jù)更新的方法,應用于包含有發(fā)送端和接收端的分布式存儲系統(tǒng)中,包括:發(fā)送端獲得更新請求消息,并獲得所述更新請求消息中的數(shù)據(jù)和控制信息;發(fā)送端將所述數(shù)據(jù)通過數(shù)據(jù)更新請求消息發(fā)送給接收端,由所述接收端在更新數(shù)據(jù)關系表中建立所述數(shù)據(jù)更新請求消息攜帶的數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識和更新數(shù)據(jù)的對應關系;所述發(fā)送端將所述控制信息通過控制信息更新請求消息發(fā)送給所述接收端,由所述接收端根據(jù)所述控制信息更新請求消息中攜帶的數(shù)據(jù)塊標識和更新數(shù)據(jù)列表標識查找到所述更新數(shù)據(jù)列表,并由所述接收端根據(jù)所述控制信息更新請求消息以及查找到的更新數(shù)據(jù)進行數(shù)據(jù)更新。其中,所述發(fā)送端將所述控制信息通過控制信息更新請求消息發(fā)送給所述接收端之前,所述方法還包括:所述發(fā)送端將所述數(shù)據(jù)更新請求消息攜帶的更新數(shù)據(jù)列表標識保存到已發(fā)送列表,從所述已發(fā)送列表中獲取所述數(shù)據(jù)更新請求消息攜帶的更新數(shù)據(jù)列表標識。其中,所述發(fā)送端將所述數(shù)據(jù)通過數(shù)據(jù)更新請求消息發(fā)送給接收端,進一步包括;所述數(shù)據(jù)包括多個子數(shù)據(jù),所述發(fā)送端將所述多個子數(shù)據(jù)通過多個數(shù)據(jù)請求消息發(fā)送給接收端;所述更新數(shù)據(jù)列表標識是所述多個數(shù)據(jù)更新請求消息攜帶的所有更新數(shù)據(jù)列表標識。其中,所述發(fā)送端獲得更新請求消息,并獲得所述更新請求消息中的數(shù)據(jù)和控制信息,具體包括:所述更新請求消息中包含數(shù)據(jù)塊標識,當發(fā)送端判斷數(shù)據(jù)塊標識所對應的更新請求消息數(shù)量達到設定的閾值時,獲得所述更新請求消息中的數(shù)據(jù)和控制信息。本申請實施例提供了一種數(shù)據(jù)更新的方法,應用于包含有發(fā)送端和接收端的分布式存儲系統(tǒng)中,包括:接收端接收來自發(fā)送端的數(shù)據(jù)更新請求消息;所述接收端在更新數(shù)據(jù)關系表中設置所述數(shù)據(jù)更新請求消息攜帶的數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識和更新數(shù)據(jù)的對應關系;所述接收端接收來自所述發(fā)送端的所述數(shù)據(jù)更新請求消息對應的控制信息更新請求消息,從所述更新數(shù)據(jù)關系表中查找到所述控制信息更新請求消息中攜帶的數(shù)據(jù)塊標識和更新數(shù)據(jù)列表標識對應的更新數(shù)據(jù);所述接收端根據(jù)所述控制信息更新請求以及查找到的更新數(shù)據(jù)進行數(shù)據(jù)更新。其中,所述接收端根據(jù)所述控制信息更新請求消息以及查找到的更新數(shù)據(jù)進行數(shù)據(jù)更新,具體包括:所述接收端將所述控制信息更新請求以及查找到的更新數(shù)據(jù)還原為更新請求消息,根據(jù)所述更新請求消息進行數(shù)據(jù)更新。其中,所述接收端在更新數(shù)據(jù)關系表中設置所述數(shù)據(jù)更新請求消息攜帶的數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識和更新數(shù)據(jù)的對應關系之后,所述方法還包括:所述接收端為所述對應關系設置老化定時器,當所述老化表超時時,從所述更新數(shù)據(jù)關系表中刪除所述對應關系;和/或所述接收端為所述對應關系設置老化定時器,當接收端在所述更新數(shù)據(jù)關系表占用的內存超過預設的內存占用閾值時,刪除所述更新數(shù)據(jù)關系表中占用內存最大的對應關系,或者刪除建立時間最久的對應關系。本申請實施例提供了一種發(fā)送端,應用于包含有發(fā)送端和接收端的分布式存儲系統(tǒng)中,包括:獲得模塊,用于獲得更新請求消息,并獲得更新請求消息中的數(shù)據(jù)和控制信息;發(fā)送模塊,用于將所述數(shù)據(jù)通過數(shù)據(jù)更新請求消息發(fā)送給接收端,由所述接收端在更新數(shù)據(jù)關系表中設置所述數(shù)據(jù)更新請求消息攜帶的數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識和更新數(shù)據(jù)的對應關系;所述發(fā)送模塊,還用于將所述控制信息通過控制信息更新請求消息發(fā)送給所述接收端,由所述接收端根據(jù)所述控制信息更新請求消息中攜帶的數(shù)據(jù)塊標識和更新數(shù)據(jù)列表標識查找到所述更新數(shù)據(jù)列表,并由所述接收端根據(jù)所述控制信息更新請求消息以及查找到的更新數(shù)據(jù)進行數(shù)據(jù)更新。其中,所述發(fā)送端進一步包括:保存模塊,用于將所述數(shù)據(jù)更新請求消息攜帶的更新數(shù)據(jù)列表標識保存到已發(fā)送列表,并從所述已發(fā)送列表中獲取所述數(shù)據(jù)更新請求消息攜帶的更新數(shù)據(jù)列表標識。其中,所述數(shù)據(jù)包括多個子數(shù)據(jù);所述發(fā)送模塊,還用于將所述多個子數(shù)據(jù)通過多個數(shù)據(jù)請求消息發(fā)送給接收端;所述更新數(shù)據(jù)列表標識是所述多個數(shù)據(jù)更新請求消息攜帶的所有更新數(shù)據(jù)列表標識。其中,所述更新請求消息中包含數(shù)據(jù)塊標識,所述獲得模塊,具體用于:當發(fā)送端判斷數(shù)據(jù)塊標識所對應的更新請求消息數(shù)量達到設定的閾值時,獲得所述更新請求消息中的數(shù)據(jù)和控制信息。本申請實施例提供了一種接收端,應用于包含有發(fā)送端和接收端的分布式存儲系統(tǒng)中,包括:接收模塊,用于接收來自發(fā)送端的數(shù)據(jù)更新請求消息;設置模塊,用于在更新數(shù)據(jù)關系表中設置所述數(shù)據(jù)更新請求消息攜帶的數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識和更新數(shù)據(jù)的對應關系;所述接收模塊,還用于接收來自所述發(fā)送端的所述數(shù)據(jù)更新請求消息對應的控制信息更新請求消息;查找模塊,用于從所述更新數(shù)據(jù)關系表中查找到所述控制信息更新請求消息中攜帶的數(shù)據(jù)塊標識和更新數(shù)據(jù)列表標識對應的更新數(shù)據(jù);更新模塊,用于根據(jù)所述控制信息更新請求以及查找到的更新數(shù)據(jù)進行數(shù)據(jù)更新。其中,所述更新模塊,具體用于:將所述控制信息更新請求以及查找到的更新數(shù)據(jù)還原為更新請求,根據(jù)所述更新請求進行數(shù)據(jù)更新。其中,所述設置模塊,還用于:為所述對應關系設置老化定時器,當所述老化表超時時,從所述更新數(shù)據(jù)關系表中刪除所述對應關系;和/或所述設置模塊,還用于:為所述對應關系設置老化定時器,在所述更新數(shù)據(jù)關系表占用的內存超過預設的內存占用閾值時,刪除所述更新數(shù)據(jù)關系表中占用內存最大的對應關系,或者刪除建立時間最久的對應關系。與現(xiàn)有技術相比,本申請的上述實施例具有以下有益技術效果:本申請實施例中,發(fā)送端獲得更新請求消息中的數(shù)據(jù)和控制信息后,通過數(shù)據(jù)更新請求消息和控制信息更新請求消息將數(shù)據(jù)和控制信息分別發(fā)送給接 收端,接收端接收來自發(fā)送端的數(shù)據(jù)更新請求消息,在更新數(shù)據(jù)關系表中設置所述數(shù)據(jù)更新請求消息攜帶的數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識和更新數(shù)據(jù)的對應關系;接收端接收來自所述發(fā)送端的所述數(shù)據(jù)更新請求消息對應的控制信息更新請求消息,從所述更新數(shù)據(jù)關系表中查找到所述控制信息更新請求消息中攜帶的數(shù)據(jù)塊標識和更新數(shù)據(jù)列表標識對應的更新數(shù)據(jù);進而利用接收端進行數(shù)據(jù)更新的時間傳輸更新請求消息中的數(shù)據(jù),大幅降低數(shù)據(jù)更新過程中數(shù)據(jù)傳輸?shù)牡却龝r間,從而降低數(shù)據(jù)更新延遲,提高系統(tǒng)性能。附圖說明圖1為本申請實施例提供的數(shù)據(jù)更新方法流程示意圖;圖2為本申請實施例提供另一種數(shù)據(jù)更新方法流程示意圖;圖3為本申請實施例提供的一種發(fā)送端的結構示意圖;圖4為本申請實施例提供的另一種發(fā)送端的結構示意圖。具體實施方式下面結合附圖對本申請的技術方案進行清楚、完整的描述,顯然,所描述的實施例是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請的保護范圍。參見圖1所示,為本申請實施例的數(shù)據(jù)更新方法流程圖,包括以下步驟:步驟S101、發(fā)送端獲得更新請求消息,并獲得所述更新請求消息中的數(shù)據(jù)和控制信息;更新請求消息中包含數(shù)據(jù)塊標識,當發(fā)送端判斷數(shù)據(jù)塊標識所對應的更新請求消息數(shù)量達到設定的閾值時,獲得所述更新請求消息中的數(shù)據(jù)和控制信息。具體地,需要注意的是,數(shù)據(jù)和控制信息都來自相同的更新請求消息,即對應相同的數(shù)據(jù)塊標識。更新請求中包含數(shù)據(jù)塊標識,即要進行數(shù)據(jù)更新的數(shù) 據(jù)塊的標識,發(fā)送端獲得的所有更新請求消息都存儲在等待隊列中,當發(fā)送端判斷數(shù)據(jù)塊標識所對應的更新請求消息數(shù)量達到設定的閾值時,即數(shù)據(jù)塊標識對應的數(shù)據(jù)塊正在進行數(shù)據(jù)更新,而且,等待隊列中對該數(shù)據(jù)塊進行更新的更新請求數(shù)量已經(jīng)達到閾值,則獲得所述更新請求消息中的數(shù)據(jù)和控制信息。步驟S102、發(fā)送端將所述數(shù)據(jù)通過數(shù)據(jù)更新請求消息發(fā)送給接收端。所述數(shù)據(jù)包括:數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識以及更新數(shù)據(jù),其中,更新數(shù)據(jù)列表標識是發(fā)送端設置的用于唯一標識本次數(shù)據(jù)更新請求消息。發(fā)送端將數(shù)據(jù)更新請求消息攜帶的更新數(shù)據(jù)列表標識保存到已發(fā)送列表,從所述已發(fā)送列表中獲取所述數(shù)據(jù)更新請求消息攜帶的更新數(shù)據(jù)列表標識。發(fā)送端在發(fā)送完數(shù)據(jù)更新請求消息后,將設置的更新數(shù)據(jù)列表標識保存到已發(fā)送列表,用于后續(xù)的發(fā)送控制信息請求消息時從已發(fā)送列表獲得更新數(shù)據(jù)列表標識。數(shù)據(jù)可以包括多個子數(shù)據(jù),所述發(fā)送端將所述多個子數(shù)據(jù)通過多個數(shù)據(jù)請求消息發(fā)送給接收端,所述更新數(shù)據(jù)列表標識是所述多個數(shù)據(jù)更新請求消息攜帶的所有更新數(shù)據(jù)列表標識;其中,發(fā)送端獲得的數(shù)據(jù)可以包括多個子數(shù)據(jù),每個子數(shù)據(jù)均包含相同的數(shù)據(jù)塊標識和各自的更新數(shù)據(jù),當多個子數(shù)據(jù)通過多個數(shù)據(jù)更新請求發(fā)送時,每個數(shù)據(jù)更新請求攜帶的更新數(shù)據(jù)列表標識和更新數(shù)據(jù)都不同,發(fā)送端在發(fā)送完數(shù)據(jù)更新請求消息后,將所有的更新數(shù)據(jù)列表標識都保存到已發(fā)送列表。例如:發(fā)送端發(fā)送的所述多個數(shù)據(jù)更新請求消息中攜帶數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識和更新數(shù)據(jù)可以如下表所示(數(shù)據(jù)更新請求消息的編號只是為了陳述方便):表1數(shù)據(jù)更新請求消息數(shù)據(jù)塊標識更新數(shù)據(jù)列表標識更新數(shù)據(jù)數(shù)據(jù)更新請求消息1數(shù)據(jù)塊11.0更新數(shù)據(jù)1數(shù)據(jù)更新請求消息2數(shù)據(jù)塊11.1更新數(shù)據(jù)2數(shù)據(jù)更新請求消息3數(shù)據(jù)塊11.2更新數(shù)據(jù)3數(shù)據(jù)更新請求消息4數(shù)據(jù)塊11.3更新數(shù)據(jù)4其中,由上表可知,發(fā)送端發(fā)送的第一條數(shù)據(jù)更新請求消息攜帶了數(shù)據(jù)塊標識1、更新數(shù)據(jù)列表標識1.0、和更新數(shù)據(jù)1,第二條數(shù)據(jù)更新請求消息攜帶了數(shù)據(jù)塊標識1、更新數(shù)據(jù)列表標識1.1、和更新數(shù)據(jù)2,第三條數(shù)據(jù)更新請求消息攜帶了數(shù)據(jù)塊標識1、更新數(shù)據(jù)列表標識1.2、和更新數(shù)據(jù)3,第二條數(shù)據(jù)更新請求消息攜帶了數(shù)據(jù)塊標識1、更新數(shù)據(jù)列表標識1.3、和更新數(shù)據(jù)4,其中,每條數(shù)據(jù)更新請求消息中攜帶的數(shù)據(jù)塊標識都相同,而更新數(shù)據(jù)列列表標識和更新數(shù)據(jù)都不同,而所有數(shù)據(jù)更新請求消息中攜帶的更新數(shù)據(jù)列表標識都保存在已發(fā)送列表,即已發(fā)送列表中保存了更新數(shù)據(jù)列表標識1.0、1.1、1.2、1.3。步驟S103、所述發(fā)送端將所述控制信息通過控制信息更新請求消息發(fā)送給所述接收端。所述控制信息包括:數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識以及新版本等信息。其中,更新數(shù)據(jù)列表標識從已發(fā)送列表中獲得,如果已發(fā)送列表中是多個更新數(shù)據(jù)列表標識,就獲得所述多個更新數(shù)據(jù)列表標識。例如,上面例子,已發(fā)送列表中保存的是更新數(shù)據(jù)列表標識1.0、1.1、1.2、1.3,發(fā)送端在控制信息請求消息中攜帶的更新數(shù)據(jù)列表標識就為更新數(shù)據(jù)列表標識1.0、1.1、1.2、1.3。例如,發(fā)送端發(fā)送的控制信息更新請求消息中攜帶數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識如下表所示:表2控制信息更新請求消息數(shù)據(jù)塊標識更新數(shù)據(jù)列表標識控制信息更新請求消息11.0、1.1、1.2、1.3需要提醒注意的是,發(fā)送端接收到數(shù)據(jù)塊標識所對應的數(shù)據(jù)塊完成數(shù)據(jù)更新的響應消息時,如果數(shù)據(jù)更新請求消息沒有發(fā)送完,那么,可以繼續(xù)將未發(fā)送完的數(shù)據(jù)更新請求消息發(fā)送給接收端,按照本申請的技術方案繼續(xù)處理;也 可以按照現(xiàn)有技術的方案,將剩下的數(shù)據(jù)更新請求消息和控制信息更新請求消息合并還原為更新請求消息,發(fā)送給接收端。與現(xiàn)有技術相比,本申請的上述實施例具有以下有益技術效果:本申請實施例中,發(fā)送端獲得更新請求消息,并獲得所述更新請求消息中的數(shù)據(jù)和控制信息;發(fā)送端將所述數(shù)據(jù)通過數(shù)據(jù)更新請求消息發(fā)送給接收端,所述發(fā)送端將所述控制信息通過控制信息更新請求消息發(fā)送給所述接收端,通過數(shù)據(jù)更新請求消息和控制信息更新請求消息將數(shù)據(jù)和控制信息分別發(fā)送給接收端,利用接收端進行數(shù)據(jù)更新的時間傳輸更新請求消息中的數(shù)據(jù),大幅降低數(shù)據(jù)更新過程中數(shù)據(jù)傳輸?shù)牡却龝r間,從而降低數(shù)據(jù)更新延遲,提高系統(tǒng)性能。參見圖2所示,為本申請實施例的另一種數(shù)據(jù)更新方法流程圖,包括以下步驟:S201、接收端接收來自發(fā)送端的數(shù)據(jù)更新請求消息。S202、所述接收端在更新數(shù)據(jù)關系表中設置所述數(shù)據(jù)更新請求消息攜帶的數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識和更新數(shù)據(jù)的對應關系;具體地,數(shù)據(jù)更新請求消息中攜帶數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識和更新數(shù)據(jù),其中,更新數(shù)據(jù)列表標識為發(fā)送端在發(fā)送數(shù)據(jù)更新請求消息時設置的,用于唯一標識本次數(shù)據(jù)更新請求消息;如下面的更新數(shù)據(jù)關系表,記錄了數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識和更新數(shù)據(jù)的對應關系:表3數(shù)據(jù)塊標識更新數(shù)據(jù)列表標識更新數(shù)據(jù)11.0更新數(shù)據(jù)111.1更新數(shù)據(jù)211.2更新數(shù)據(jù)311.3更新數(shù)據(jù)4由上表可知,接收端在更新數(shù)據(jù)關系表中設置了第一條數(shù)據(jù)更新請求消息攜帶了數(shù)據(jù)塊標識1、更新數(shù)據(jù)列表標識1.0、和更新數(shù)據(jù)1的對應關系,設置了第二條數(shù)據(jù)更新請求消息攜帶了數(shù)據(jù)塊標識1、更新數(shù)據(jù)列表標識1.1、和更新數(shù)據(jù)2的對應關系,設置了第三條數(shù)據(jù)更新請求消息攜帶了數(shù)據(jù)塊標識1、更新數(shù)據(jù)列表標識1.2、和更新數(shù)據(jù)3的對應關系,設置了第二條數(shù)據(jù)更新請求消息攜帶了數(shù)據(jù)塊標識1、更新數(shù)據(jù)列表標識1.3、和更新數(shù)據(jù)4的對應關系。優(yōu)選地,接收端還可以在更新數(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ù)關系表占用的內存超過預設的內存占用閾值時,刪除所述更新數(shù)據(jù)關系表中占用內存最大的對應關系,或者刪除建立時間最久的對應關系。S203、接收端接收來自所述發(fā)送端的所述數(shù)據(jù)更新請求消息對應的控制信息更新請求消息,從所述更新數(shù)據(jù)關系表中查找到所述控制信息更新請求消息中攜帶的數(shù)據(jù)塊標識和更新數(shù)據(jù)列表標識對應的更新數(shù)據(jù)??刂菩畔⑼ㄟ^控制信息更新請求消息發(fā)送給接收端,數(shù)據(jù)更新請求消息對應的控制信息更新請求消息即與數(shù)據(jù)更新請求消息中的數(shù)據(jù)來自同一個更新請求消息的控制信息對應的控制信息更新請求消息,其中控制信息更新請求消息中攜帶的數(shù)據(jù)塊標識即為數(shù)據(jù)更新請求消息中攜帶的數(shù)據(jù)塊標識,更新數(shù)據(jù)列表標識為數(shù)據(jù)更新請求消息中攜帶的更新數(shù)據(jù)列表標識,發(fā)送端在發(fā)送數(shù)據(jù)更新請求消息后,將設置的數(shù)據(jù)更新列表標識保存到已發(fā)送列表,在發(fā)送控制信息更新請求消息時,從已發(fā)送列表獲得數(shù)據(jù)更新列表標識。例如,控制信息更新請求攜帶的更新數(shù)據(jù)列表標識1.0、1.1、1.2、1.3,數(shù)據(jù)塊標識1,則接收端根據(jù)更新數(shù)據(jù)列表標識和數(shù)據(jù)塊標識查找到的更新數(shù)據(jù)為更新數(shù)據(jù)1、更新數(shù)據(jù)2、更新數(shù)據(jù)3、更新數(shù)據(jù)4。需要注意的是,一條控制信息更新請求消息可能會對應多個數(shù)據(jù)更新請求消息,一個控制信息更新請求消息中可以包含多個更新數(shù)據(jù)列表標識,因此,根據(jù)一個控制信息更新請求消息中的數(shù)據(jù)塊標識和更新數(shù)據(jù)列表標識,會查找到多個更新數(shù)據(jù)。S104、所述接收端根據(jù)所述控制信息更新請求以及查找到的更新數(shù)據(jù)進行數(shù)據(jù)更新。所述接收端將所述控制信息更新請求以及查找到的更新數(shù)據(jù)還原為更新請求消息,根據(jù)所述更新請求消息進行數(shù)據(jù)更新。優(yōu)選地,接收端進行完數(shù)據(jù)更新后,對發(fā)送端進行響應。與現(xiàn)有技術相比,本申請的上述實施例具有以下有益技術效果:本申請實施例中,接收端接收來自發(fā)送端的數(shù)據(jù)更新請求消息;所述接收端在更新數(shù)據(jù)關系表中設置所述數(shù)據(jù)更新請求消息攜帶的數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識和更新數(shù)據(jù)的對應關系;所述接收端接收來自所述發(fā)送端的所述數(shù)據(jù)更新請求消息對應的控制信息更新請求消息,從所述更新數(shù)據(jù)關系表中查找到所述控制信息更新請求消息中攜帶的數(shù)據(jù)塊標識和更新數(shù)據(jù)列表標識對應的更新數(shù)據(jù);所述接收端根據(jù)所述控制信息更新請求以及查找到的更新數(shù)據(jù)進 行數(shù)據(jù)更新,利用接收端進行數(shù)據(jù)更新的時間傳輸更新請求消息中的數(shù)據(jù),大幅降低數(shù)據(jù)更新過程中數(shù)據(jù)傳輸?shù)牡却龝r間,從而降低數(shù)據(jù)更新延遲,提高系統(tǒng)性能。本申請實施例還提供一種發(fā)送端,參見圖3所示,為本申請實施例提供的發(fā)送端的結構示意圖,該發(fā)送端應用于分布式存儲系統(tǒng),包括:獲得模塊31,用于獲得更新請求消息,并獲得更新請求消息中的數(shù)據(jù)和控制信息。所述更新請求消息中包含數(shù)據(jù)塊標識,所述獲得模塊,具體用于:當發(fā)送端判斷數(shù)據(jù)塊標識所對應的更新請求消息數(shù)量達到設定的閾值時,獲得所述更新請求消息中的數(shù)據(jù)和控制信息。發(fā)送模塊32,用于將所述數(shù)據(jù)通過數(shù)據(jù)更新請求消息發(fā)送給接收端。發(fā)送模塊32,還用于將所述控制信息通過控制信息更新請求消息發(fā)送給所述接收端。保存模塊33,用于將所述數(shù)據(jù)更新請求消息攜帶的更新數(shù)據(jù)列表標識保存到已發(fā)送列表,并從所述已發(fā)送列表中獲取所述數(shù)據(jù)更新請求消息攜帶的更新數(shù)據(jù)列表標識。本申請實施例中,發(fā)送端獲得更新請求消息,并獲得所述更新請求消息中的數(shù)據(jù)和控制信息;發(fā)送端將所述數(shù)據(jù)通過數(shù)據(jù)更新請求消息發(fā)送給接收端,所述發(fā)送端將所述控制信息通過控制信息更新請求消息發(fā)送給所述接收端,通過數(shù)據(jù)更新請求消息和控制信息更新請求消息將數(shù)據(jù)和控制信息分別發(fā)送給接收端,利用接收端進行數(shù)據(jù)更新的時間傳輸更新請求消息中的數(shù)據(jù),大幅降低數(shù)據(jù)更新過程中數(shù)據(jù)傳輸?shù)牡却龝r間,從而降低數(shù)據(jù)更新延遲,提高系統(tǒng)性能。本申請實施例還提供一種接收端,參見圖4所示,為本申請實施例提供的接收端的結構示意圖,該發(fā)送端應用于分布式存儲系統(tǒng),包括:接收模塊41,用于接收來自發(fā)送端的數(shù)據(jù)更新請求消息。設置模塊42,用于在更新數(shù)據(jù)關系表中設置所述數(shù)據(jù)更新請求消息攜帶的數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識和更新數(shù)據(jù)的對應關系。所述設置模塊42還可以在更新數(shù)據(jù)關系表中對設置的對應關系進行刪除處理,以及時清理無效的更新數(shù)據(jù)。所述設置模塊在更新數(shù)據(jù)關系表中對設置的對應關系進行刪除包括以下三種方式:方式一:所述設置模塊42在設置數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識和更新數(shù)據(jù)的對應關系時,為所述對應關系設置老化定時器,當所述老化表超時時,從所述更新數(shù)據(jù)關系表中刪除所述對應關系。方式二:所述設置模塊42在設置數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識和更新數(shù)據(jù)的對應關系時,為所述對應關系設置老化定時器,在所述更新數(shù)據(jù)關系表占用的內存超過預設的內存占用閾值時,刪除所述更新數(shù)據(jù)關系表中占用內存最大的對應關系,或者刪除建立時間最久的對應關系。方式三:所述設置模塊42在設置數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識和更新數(shù)據(jù)的對應關系時,為該對應關系設置老化定時器,當所述老化表超時時,從所述更新數(shù)據(jù)關系表中刪除所述對應關系,和當接收端在所述更新數(shù)據(jù)關系表占用的內存超過預設的內存占用閾值時,刪除所述更新數(shù)據(jù)關系表中占用內存最大的對應關系,或者刪除建立時間最久的對應關系。所述接收模塊41,還用于接收來自所述發(fā)送端的所述數(shù)據(jù)更新請求消息對應的控制信息更新請求消息。查找模塊43,用于從所述更新數(shù)據(jù)關系表中查找到所述控制信息更新請求消息中攜帶的數(shù)據(jù)塊標識和更新數(shù)據(jù)列表標識對應的更新數(shù)據(jù)。更新模塊44,用于根據(jù)所述控制信息更新請求以及查找到的更新數(shù)據(jù)進行數(shù)據(jù)更新。所述更新模塊44,具體用于:將所述控制信息更新請求以及查找到的更新數(shù)據(jù)還原為更新請求,根據(jù)所述更新請求進行數(shù)據(jù)更新。與現(xiàn)有技術相比,本申請的上述實施例具有以下有益技術效果:本申請實施例中,接收端接收來自發(fā)送端的數(shù)據(jù)更新請求消息;所述接收端在更新數(shù)據(jù)關系表中設置所述數(shù)據(jù)更新請求消息攜帶的數(shù)據(jù)塊標識、更新數(shù)據(jù)列表標識和更新數(shù)據(jù)的對應關系;所述接收端接收來自所述發(fā)送端的所述數(shù)據(jù)更新請求消息對應的控制信息更新請求消息,從所述更新數(shù)據(jù)關系表中查找到所述控制信息更新請求消息中攜帶的數(shù)據(jù)塊標識和更新數(shù)據(jù)列表標識對應的更新數(shù)據(jù);所述接收端根據(jù)所述控制信息更新請求以及查找到的更新數(shù)據(jù)進行數(shù)據(jù)更新,利用接收端進行數(shù)據(jù)更新的時間傳輸更新請求消息中的數(shù)據(jù),大幅降低數(shù)據(jù)更新過程中數(shù)據(jù)傳輸?shù)牡却龝r間,從而降低數(shù)據(jù)更新延遲,提高系統(tǒng)性能。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本申請的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺終端設備(可以是手機,個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本申請各個實施例所述的方法。本領域技術人員可以理解,實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。以上所述僅是本申請的優(yōu)選實施方式,應當指出,對于本
技術領域
的普通技術人員來說,在不脫離本申請原理的前提下,還可以做出若干改進和潤飾, 這些改進和潤飾也應視本申請的保護范圍。當前第1頁1 2 3 
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1