專利名稱::分布式系統(tǒng)、分布式業(yè)務(wù)處理方法及相關(guān)裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及互聯(lián)網(wǎng)
技術(shù)領(lǐng)域:
,尤其涉及一種分布式系統(tǒng)、分布式業(yè)務(wù)處理方法及相關(guān)裝置。
背景技術(shù):
:隨著互聯(lián)網(wǎng)業(yè)務(wù)的增加以及互聯(lián)網(wǎng)用戶規(guī)模的擴(kuò)大,單臺服務(wù)器已遠(yuǎn)遠(yuǎn)不能滿足互聯(lián)網(wǎng)業(yè)務(wù)處理的需求,因此,目前互聯(lián)網(wǎng)的后臺已經(jīng)開始朝著分布式系統(tǒng)的方向發(fā)展。分布式系統(tǒng)是在由通信網(wǎng)絡(luò)互連的多處理機(jī)體系結(jié)構(gòu)上進(jìn)行業(yè)務(wù)處理的系統(tǒng)。要將由大量服務(wù)器組成的分布式系統(tǒng)協(xié)調(diào)成一個有機(jī)整體,需要一套有效的分布式業(yè)務(wù)處理方案,包括將用戶的邏輯業(yè)務(wù)處理請求發(fā)往不同的邏輯服務(wù)器進(jìn)行處理,以及,將數(shù)據(jù)操作業(yè)務(wù)處理請求發(fā)往不同的數(shù)據(jù)服務(wù)器。同時,分布式系統(tǒng)還需要具有較高的可擴(kuò)展性,能夠隨著互聯(lián)網(wǎng)業(yè)務(wù)量的變化方便快捷地增加或者減少系統(tǒng)中的服務(wù)器?,F(xiàn)有的分布式業(yè)務(wù)處理方案包括客戶端在訪問某個域名前,即客戶端在向該域名對應(yīng)的邏輯服務(wù)器發(fā)起邏輯業(yè)務(wù)處理請求前,需要先向域名解析(DomainNameSystem,DNS)服務(wù)器詢問該域名對應(yīng)的邏輯服務(wù)器的地址,DNS服務(wù)器在已存的域名與邏輯服務(wù)器地址的對應(yīng)關(guān)系中,隨機(jī)選擇一個該域名對應(yīng)的邏輯服務(wù)器地址返回給客戶端,客戶端向所述地址對應(yīng)的邏輯服務(wù)器發(fā)起邏輯業(yè)務(wù)處理請求。當(dāng)互聯(lián)網(wǎng)業(yè)務(wù)量變化時,如果要減少分布式系統(tǒng)中的邏輯服務(wù)器,則只需要刪除DNS服務(wù)器上保存的該邏輯服務(wù)器的地址與域名的對應(yīng)關(guān)系即可,如果要增加分布式系統(tǒng)中的邏輯服務(wù)器,則只需要在DNS服務(wù)器上增加該邏輯服務(wù)器的地址和域名的對應(yīng)關(guān)系即可。對現(xiàn)有技術(shù)進(jìn)行研究后可知,采用DNS服務(wù)器的方式僅能實現(xiàn)將客戶端發(fā)起的邏輯業(yè)務(wù)處理請求發(fā)往不同的邏輯服務(wù)器進(jìn)行處理,不能實現(xiàn)將數(shù)據(jù)操作業(yè)務(wù)處理請求發(fā)往不同的數(shù)據(jù)服務(wù)器。進(jìn)一步,雖然利用DNS服務(wù)器可以方便的增加或者減少分布式系統(tǒng)中的邏輯服務(wù)器,但是由于客戶端會緩存DNS服務(wù)器向其返回的邏輯服務(wù)器的地址,當(dāng)客戶端再次訪問該域名時,客戶端將不再向DNS服務(wù)器詢問該域名對應(yīng)的邏輯服務(wù)器的地址,而直接訪問緩存的地址對應(yīng)的邏輯服務(wù)器,這使得新增加的邏輯服務(wù)器不能盡快被客戶端知曉,從而造成分布式系統(tǒng)中的邏輯服務(wù)器承載的業(yè)務(wù)量分布不均,而且,若該緩存的地址對應(yīng)的服務(wù)器已不存在,則會造成客戶端無法訪問的情況。
發(fā)明內(nèi)容本發(fā)明實施例要解決的技術(shù)問題是提供一種分布式系統(tǒng)、分布式業(yè)務(wù)處理方法及相關(guān)裝置,既能實現(xiàn)將用戶的邏輯處理請求發(fā)往不同的邏輯服務(wù)器進(jìn)行處理,還能夠?qū)崿F(xiàn)將數(shù)據(jù)操作請求發(fā)往不同的數(shù)據(jù)服務(wù)器。為解決上述技術(shù)問題,本發(fā)明所提供的實施例是通過以下技術(shù)方案實現(xiàn)的本發(fā)明實施例提供了一種分布式業(yè)務(wù)處理方法,包括主服務(wù)器獲取分布式業(yè)務(wù)處理請求中攜帶的查詢關(guān)鍵字;所述主服務(wù)器對所述查詢關(guān)鍵字進(jìn)行哈希散列,得到所述查詢關(guān)鍵字的哈希散列值;若所述請求是邏輯業(yè)務(wù)處理請求,則主服務(wù)器在邏輯服務(wù)器映射表中查找所述散列值對應(yīng)的邏輯服務(wù)器地址,并將所述請求發(fā)往相應(yīng)的邏輯服務(wù)器進(jìn)行處理;若所述請求是數(shù)據(jù)業(yè)務(wù)處理請求,則主服務(wù)器在數(shù)據(jù)服務(wù)器映射表中查找所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器地址,并將所述請求發(fā)往相應(yīng)的數(shù)據(jù)服務(wù)器進(jìn)行處理。本發(fā)明實施例還提供了一種主服務(wù)器,包括第一關(guān)鍵字獲取單元,用于獲取數(shù)據(jù)業(yè)務(wù)處理請求中攜帶的查詢關(guān)鍵字;散列值計算單元,用于對查詢關(guān)鍵字進(jìn)行哈希散列,得到所述查詢關(guān)鍵字的哈希散列值;數(shù)據(jù)服務(wù)器地址查找單元,用于在數(shù)據(jù)服務(wù)器映射表中查找所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器地址,并將所述請求發(fā)往相應(yīng)的數(shù)據(jù)服務(wù)器進(jìn)行處理。'本發(fā)明實施例提供了一種數(shù)據(jù)服務(wù)器,包括數(shù)據(jù)操作處理請求接收單元,用于接收數(shù)據(jù)業(yè)務(wù)操作處理請求,所述請求攜帶源服務(wù)器地址和目的服務(wù)器地址以及數(shù)據(jù)記錄標(biāo)識;數(shù)據(jù)記錄查找單元,用于根據(jù)所述數(shù)據(jù)記錄標(biāo)識,判斷其上是否有所述數(shù)據(jù)記錄,如果沒有,則觸發(fā)刪除操作日志查找單元;所述刪除日志查找單元,用于在刪除操作日志中查詢是否有所述數(shù)據(jù)記錄的刪除操作日志,如果沒有,則觸發(fā)數(shù)據(jù)拉取單元;所述數(shù)據(jù)拉取單元,用于在所述源數(shù)據(jù)服務(wù)器地址對應(yīng)的源數(shù)據(jù)服務(wù)器中查詢是否有所述數(shù)據(jù)記錄,如果有,則拉取所述數(shù)據(jù)記錄。本發(fā)明實施例提供了一種分布式系統(tǒng),包括主服務(wù)器,用于獲取分布式業(yè)務(wù)處理請求中攜帶的查詢關(guān)鍵字,并對所述查詢關(guān)鍵字進(jìn)行哈希散列,得到所述查詢關(guān)鍵字的哈希散列值;若主服務(wù)器判斷得到所述請求是邏輯業(yè)務(wù)處理請求,則主服務(wù)器在數(shù)據(jù)服務(wù)器映射表中查找所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器地址,并將所述請求發(fā)往相應(yīng)的數(shù)據(jù)服務(wù)器進(jìn)行處理;若主服務(wù)器判斷得到所述請求是數(shù)據(jù)操作業(yè)務(wù)處理請求,則主服務(wù)器在數(shù)據(jù)服務(wù)器映射表中查找所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器地址,并將所述請求發(fā)往相應(yīng)的數(shù)據(jù)服務(wù)器進(jìn)行處理;邏輯服務(wù)器,用于對邏輯業(yè)務(wù)處理請求進(jìn)行處理;數(shù)據(jù)服務(wù)器,用于對數(shù)據(jù)操作業(yè)務(wù)請求進(jìn)行處理。從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點在本發(fā)明實施例提供的方法中,由于主服務(wù)器上存有邏輯服務(wù)器映射表和數(shù)據(jù)服務(wù)器映射表,并且,由于主服務(wù)器在收到分布式業(yè)務(wù)處理請求后,會對分布式業(yè)務(wù)處理請求中攜帶的查詢關(guān)鍵字進(jìn)行哈希散列,并根據(jù)所述哈希散列值和分布式業(yè)務(wù)處理類型,查找相應(yīng)的服務(wù)器,因此,本發(fā)明實施例提供的方法既實現(xiàn)了將邏輯業(yè)務(wù)處理請求發(fā)往不同的邏輯服務(wù)器,也實現(xiàn)了將數(shù)據(jù)操作業(yè)務(wù)處理請求發(fā)往不同的數(shù)據(jù)服務(wù)器。進(jìn)一步,通過更改映射表中哈希li列值和服務(wù)器地址的對應(yīng)關(guān)系,可以在不影響分布式業(yè)務(wù)處理的情況下,實現(xiàn)方便、快捷、平滑地增加分布式系統(tǒng)中的服務(wù)器或者減少分布式系統(tǒng)中的服務(wù)器,并且,由于主服務(wù)器每次都是根據(jù)查找關(guān)鍵字的Hash散列值查找對應(yīng)的服務(wù)器,因此,保證了分布式系統(tǒng)中服務(wù)器的負(fù)載分布均衡。圖1為本發(fā)明實施例提供的分布式業(yè)務(wù)系統(tǒng)的組成示意圖2為本發(fā)明實施例提供的服務(wù)器地址遷移方法流程圖3為本發(fā)明實施例提供的分布式業(yè)務(wù)處理方法流程圖4為本發(fā)明實施例提供的邏輯業(yè)務(wù)處理方法流程圖5為本發(fā)明實施例提供的正常運行狀態(tài)時數(shù)據(jù)操作業(yè)務(wù)處理方法流程圖6為本發(fā)明實施例提供的遷移狀態(tài)時數(shù)據(jù)操作業(yè)務(wù)處理方法流程圖;圖7為本發(fā)明實施例提供的遷移狀態(tài)時新建數(shù)據(jù)記錄業(yè)務(wù)處理方法流程圖8為本發(fā)明實施例提供的遷移狀態(tài)時刪除數(shù)據(jù)記錄業(yè)務(wù)處理方法流程圖9為本發(fā)明實施例提供的遷移狀態(tài)時修改數(shù)據(jù)記錄業(yè)務(wù)處理方法流程圖io為本發(fā)明實施例提供的遷移狀態(tài)時查詢數(shù)據(jù)記錄業(yè)務(wù)處理方法流程圖11為本發(fā)明實施例提供的主服務(wù)器組成示意圖;圖12為本發(fā)明實施例提供的遷移狀態(tài)時數(shù)據(jù)服務(wù)器的組成示意圖。具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案、及優(yōu)點更加清楚明白,以下參照附圖對本發(fā)明實施例進(jìn)行詳細(xì)i兌明。在本發(fā)明實施例中分布式業(yè)務(wù)分為邏輯業(yè)務(wù)和數(shù)據(jù)操作業(yè)務(wù)。請參見圖1,為本發(fā)明實施例提供的分布式系統(tǒng)的組成示意圖,包括主(Master)服務(wù)器101,多個邏輯服務(wù)器102和數(shù)據(jù)服務(wù)器103;邏輯服務(wù)器102,是對邏輯業(yè)務(wù)處理請求進(jìn)行處理的服務(wù)器;數(shù)據(jù)服務(wù)器103,是用于存放用戶數(shù)據(jù)記錄,并對數(shù)據(jù)操作業(yè)務(wù)處理請求進(jìn)行處理的服務(wù)器;Master服務(wù)器101,是了解邏輯服務(wù)器102和數(shù)據(jù)服務(wù)器103分布的服務(wù)器,用于保存和維護(hù)邏輯服務(wù)器映射表,和/或,數(shù)據(jù)服務(wù)器映射表;并且,Master服務(wù)器101,負(fù)責(zé)對客戶端發(fā)起的分布式業(yè)務(wù)處理請求進(jìn)行轉(zhuǎn)發(fā)和回復(fù),具體的Master服務(wù)器101,接收客戶端發(fā)起的分布式業(yè)務(wù)處理請求,該請求中攜帶有查詢關(guān)鍵字(Key),其中,查詢關(guān)鍵字用于唯一確定一個用戶或者記錄,其可以是一個數(shù)字,也可以是一個字符串,通常情況下是用戶標(biāo)識;Master服務(wù)器101,對所述查詢關(guān)鍵字進(jìn)行Hash散列,得到該所述查詢關(guān)鍵字的Hash散列值,并在映射表中查找所述Hash散列值對應(yīng)的服務(wù)器地址,將所述請求轉(zhuǎn)發(fā)給相應(yīng)服務(wù)器進(jìn)行處理;其中,Master服務(wù)器101本身開銷非常小,且存儲數(shù)據(jù)量極小,它主要是對數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)。而大量的計算處理、邏輯運算和磁盤操作都在邏輯服務(wù)器和數(shù)據(jù)服務(wù)器進(jìn)行。請參見表1,為本發(fā)明實施例提供的Hash散列值與服務(wù)器地址的映射表,所述服務(wù)器地址可以是邏輯服務(wù)器地址,或者是數(shù)據(jù)服務(wù)器地址,其中,表中的第一列是Hash散列值,第二列是服務(wù)器地址,第三列是服務(wù)器的工作狀態(tài),每個服務(wù)器地址唯一對應(yīng)一個的Hash散列值,不同的Hash散列值可以對應(yīng)相同的服務(wù)器地址,并且,為了實現(xiàn)平滑擴(kuò)容,該表的條目個數(shù)要遠(yuǎn)遠(yuǎn)大于服務(wù)器的個數(shù)。<table>complextableseeoriginaldocumentpage11</column></row><table><table>complextableseeoriginaldocumentpage12</column></row><table>表1其中,映射表需要由技術(shù)人員預(yù)先設(shè)定一份,并保存在Master服務(wù)器中,后續(xù)可以根據(jù)業(yè)務(wù)需要對該映射表進(jìn)行動態(tài)維護(hù)。在本發(fā)明實施例中,為了方便管理,用一臺Master服務(wù)器維護(hù)兩張映射表,一張映射表為邏輯服務(wù)器映射表,另一張映射表為數(shù)據(jù)服務(wù)器映射表,Master服務(wù)器可以根據(jù)分布式業(yè)務(wù)處理請求的類型來決定使用哪張表。在本發(fā)明其他實施例中,也可用兩臺Master服務(wù)器,一臺Master服務(wù)器用于維護(hù)邏輯服務(wù)器映射表,另一臺服務(wù)器用于維護(hù)數(shù)據(jù)服務(wù)器映射表,并不影響本發(fā)明實施例的實現(xiàn)。例如,Master服務(wù)器維護(hù)一個有10000個條目(實際中按需要確定條目個數(shù))的映射表,每個條目中的Hash散列值均指向一個服務(wù)器地址。當(dāng)用戶25680004(查詢關(guān)鍵字)向Master服務(wù)器發(fā)起分布式業(yè)務(wù)處理請求的時候,Master服務(wù)器對25680004進(jìn)行Hash散列,比如,采用簡單求才莫的方法,25680004模10000得Hash散列值為4,Hash散列值4對應(yīng)的服務(wù)器地址為192.168.0.1,因此,Master服務(wù)器將這個分布式業(yè)務(wù)處理請求發(fā)送到地址192.168.0.1對應(yīng)的服務(wù)器上進(jìn)行處理。如果有兩臺服務(wù)器地址分別為192.168.0.1和192.168.0.2,Master服務(wù)器保存的映射表中有7000個Hash散列值是指向192.168.0.1,而另外3000個是指向192.168.0.2,那么,可以認(rèn)為有70%的分布式業(yè)務(wù)處理請求將被發(fā)往192.168.0.1,而另外30%的分布式業(yè)務(wù)處理請求將被發(fā)往192.168.0.2進(jìn)行處理。以上介紹了本發(fā)明實施例提供的分布式系統(tǒng),以下結(jié)合附圖對本發(fā)明實施例提供的維護(hù)映射表的方法,即服務(wù)器地址遷移方法進(jìn)行介紹。該方法能夠?qū)崿F(xiàn)方便、快捷、平滑地增加分布式系統(tǒng)中的服務(wù)器或者減少分布式系統(tǒng)中的服務(wù)器,使分布式系統(tǒng)具有較高的可擴(kuò)展性。所謂遷移是指將映射表中的一些Hash散列值對應(yīng)的服務(wù)器地址(可稱為源服務(wù)器地址)改為另一個服務(wù)器地址(可稱為目的服務(wù)器地址),以使得Master服務(wù)器將轉(zhuǎn)發(fā)到源服務(wù)器地址對應(yīng)的源服務(wù)器的分布式業(yè)務(wù)處理請求轉(zhuǎn)發(fā)到目的服務(wù)器地址對應(yīng)的目的服務(wù)器。請參見圖2,為本發(fā)明實施例提供的服務(wù)器地址遷移方法,包括步驟201:外部遷移工具向Master服務(wù)器發(fā)起遷移請求,該遷移請求攜帶遷移類型標(biāo)識,源服務(wù)器地址和目的服務(wù)器地址,以及需要遷移條目數(shù);其中,所述外部遷移工具可以是腳本、或者程序等等;以及,遷移類型標(biāo)識用于標(biāo)識該請求是邏輯服務(wù)器遷移請求,還是數(shù)據(jù)服務(wù)器遷移請求,比如,可以預(yù)先定義遷移類型標(biāo)識為OO表示該請求是邏輯服務(wù)器遷移請求,遷移類型標(biāo)識為01表示該請求為數(shù)據(jù)服務(wù)器遷移請求;步驟202:Master服務(wù)器驗證所述遷移請求有效,并且,源、目的服務(wù)器均處于正常工作狀態(tài);其中,遷移請求有效是指遷移請求中攜帶的Hash散列值真實存在,并且該Hash散列值對應(yīng)的服務(wù)器當(dāng)前沒有處于遷移狀態(tài)步驟203:Master服務(wù)器判斷遷移請求是邏輯服務(wù)器遷移請求,還是數(shù)據(jù)服務(wù)器遷移請求,如果是邏輯服務(wù)器遷移請求,則進(jìn)入步驟204,如果是數(shù)據(jù)服務(wù)器遷移請求,則進(jìn)入步驟205;其中,如果Master服務(wù)器只維護(hù)一種映射表,則不需要對遷移請求進(jìn)行判斷。步驟204:Master服務(wù)器將邏輯服務(wù)器映射表中Hash散列值與源邏輯服務(wù)器地址的對應(yīng)關(guān)系,更改為所述Hash散列值與目的邏輯服務(wù)器地址的對應(yīng)關(guān)系;步驟205:Master服務(wù)器將數(shù)據(jù)服務(wù)器映射表中Hash散列值與源數(shù)據(jù)服務(wù)器地址的對應(yīng)關(guān)系,更改為所述Hash散列值與目的數(shù)據(jù)服務(wù)器地址的對應(yīng)關(guān)系,并且,將更改后的對應(yīng)關(guān)系標(biāo)記為遷移狀態(tài);步驟206:Master服務(wù)器將源數(shù)據(jù)服務(wù)器中的數(shù)據(jù)逐條遷移到目的數(shù)據(jù)服務(wù)器;其中,步驟206是在分布式業(yè)務(wù)正常運^的同時執(zhí)行的,具體的Master服務(wù)器將源數(shù)據(jù)服務(wù)器中的數(shù)據(jù)逐條遷移到目的數(shù)據(jù)服務(wù)器中,若Master服務(wù)器判斷得到目的數(shù)據(jù)服務(wù)器中已有某條數(shù)據(jù)記錄或者刪除過某條數(shù)據(jù)記錄,則Master服務(wù)器丟棄該條數(shù)據(jù)記錄。步驟207:所有數(shù)據(jù)都遷移完畢后,Master服務(wù)器將標(biāo)記為遷移狀態(tài)的對應(yīng)關(guān)系標(biāo)記為正常狀態(tài)。由上述服務(wù)器地址遷移方法可知,本發(fā)明實施例利用映射表來保存邏輯服務(wù)器和/或數(shù)據(jù)服務(wù)器的地址,并且,映射表的條目個數(shù)要遠(yuǎn)遠(yuǎn)大于服務(wù)器的個數(shù),若要對服務(wù)器進(jìn)行擴(kuò)容,即在系統(tǒng)中增加服務(wù)器,則在映射表中添加該服務(wù)器的地址,若要對減少系服務(wù)器,或者更改服務(wù)器的地址,則更改映射表中的相應(yīng)的條目。由于本發(fā)明實施例提供的服務(wù)器地址遷移方法是通過維護(hù)映射表的方式實現(xiàn)對系統(tǒng)的擴(kuò)容,這種擴(kuò)容方式不會影響系統(tǒng)中正在進(jìn)行的業(yè)務(wù),實現(xiàn)了方便、快捷、平滑地增加分布式系統(tǒng)中的服務(wù)器或者減少分布式系統(tǒng)中的服務(wù)器,并且,使分布式系統(tǒng)具有較高的可擴(kuò)展性。以對前文表1所示的映射表進(jìn)行遷移為例,說明對數(shù)據(jù)服務(wù)器映射表進(jìn)行遷移方法。請參見表2為遷移中的數(shù)據(jù)服務(wù)器映射表,表3為遷移完成的數(shù)據(jù)服務(wù)器映射表。<table>complextableseeoriginaldocumentpage14</column></row><table><table>complextableseeoriginaldocumentpage15</column></row><table>表2<table>complextableseeoriginaldocumentpage15</column></row><table>表3以上對本發(fā)明實施例提供的服務(wù)器地址遷移方法進(jìn)行了介紹,以下結(jié)合附圖對本發(fā)明實施例提供的分布式業(yè)務(wù)處理方法進(jìn)行介紹。請參見圖3,為本發(fā)明實施例提供的分布式業(yè)務(wù)處理方法,包括步驟301:Master服務(wù)器接客戶端發(fā)起的收分布式業(yè)務(wù)處理請求,所述請求中攜帶查詢關(guān)鍵字;步驟302:Master服務(wù)器對所述查詢關(guān)鍵字進(jìn)行散列,得到所述查詢關(guān)鍵字的Hash散列值;其中,有許多散列算法可以用于計算Hash散列值,通常比較常用的方法是MD5Hash散列算法,如果查詢關(guān)鍵字本身已經(jīng)很散列,直接求模即可。步驟303:Master服務(wù)器判斷分布式業(yè)務(wù)處理請求是邏輯業(yè)務(wù)處理請求,還是數(shù)據(jù)操作業(yè)務(wù)處理請求,如果是邏輯業(yè)務(wù)處理請求,則進(jìn)入步驟304,如果是數(shù)據(jù)操作業(yè)務(wù)處理請求,則進(jìn)入步驟305;其中,如果Master服務(wù)器只維護(hù)一種映射表,則不需要對分布式業(yè)務(wù)處理請求進(jìn)行類型判斷。步驟304:Master服務(wù)器在邏輯服務(wù)器映射表中查找所述散列值對應(yīng)的邏輯服務(wù)器地址;步驟305:Master服務(wù)器將邏輯業(yè)務(wù)處理請求發(fā)往所述地址對應(yīng)的邏輯服務(wù)器進(jìn)行處理;步驟306:Master服務(wù)器在數(shù)據(jù)服務(wù)器映射表中查找所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器地址;步驟307:Master服務(wù)器將數(shù)據(jù)處理請求發(fā)往所述地址對應(yīng)的數(shù)據(jù)服務(wù)器進(jìn)4亍處理。以上是本發(fā)明實施例提供的分布式業(yè)務(wù)處理方法,以下分正常運行狀態(tài)(未遷移狀態(tài))和遷移狀態(tài)對本發(fā)明實施例提供的邏輯業(yè)務(wù)處理方法和數(shù)據(jù)操作業(yè)務(wù)處理方法進(jìn)行介紹。一、正常運行狀態(tài)請參見圖4,為本發(fā)明實施例提供的邏輯業(yè)務(wù)處理方法,包括步驟401:客戶端向Master服務(wù)器發(fā)起邏輯業(yè)務(wù)處理請求,該請求攜帶查詢關(guān)鍵字;步驟402:Master服務(wù)器對所述查詢關(guān)鍵字進(jìn)行Hash散列,得到該查詢關(guān)鍵字的Hash散列值;步驟403:Master服務(wù)器在邏輯服務(wù)器映射表中查找所述散列值對應(yīng)的邏輯服務(wù)器的地址;步驟404:Master服務(wù)器將所述邏輯業(yè)務(wù)處理請求發(fā)往所述地址對應(yīng)的邏輯服務(wù)器;步驟405:所述邏輯服務(wù)器進(jìn)行相應(yīng)的邏輯業(yè)務(wù)處理后返回響應(yīng)至Master服務(wù)器;步驟406:Master服務(wù)器將所述響應(yīng)轉(zhuǎn)發(fā)給所述客戶端。請參見圖5,為本發(fā)明實施例提供的數(shù)據(jù)操作業(yè)務(wù)處理方法,包括步驟501:客戶端向Master服務(wù)器發(fā)起數(shù)據(jù)操作業(yè)務(wù)處理請求,該請求攜帶查詢關(guān)鍵字;步驟502:Master服務(wù)器對所述查詢關(guān)鍵字進(jìn)行Hash散列,得到該查詢關(guān)鍵字的Hash散列值;步驟503:Master服務(wù)器在數(shù)據(jù)服務(wù)器映射表中查找所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器的地址;步驟504:Master服務(wù)器將所述數(shù)據(jù)操作業(yè)務(wù)處理請求發(fā)往所述地址對應(yīng)的數(shù)據(jù)服務(wù)器;步驟505:所述數(shù)據(jù)服務(wù)器進(jìn)行相應(yīng)的數(shù)據(jù)操作業(yè)務(wù)處理后返回響應(yīng)至Master服務(wù)器;步驟506:Master服務(wù)器將所述響應(yīng)轉(zhuǎn)發(fā)給所述客戶端。二、遷移狀態(tài)遷移狀態(tài)時,邏輯業(yè)務(wù)處理方法和正常運行狀態(tài)時相同,相關(guān)內(nèi)容請參見前文,此處不再贅述。遷移狀態(tài)時,對于數(shù)據(jù)操作業(yè)務(wù)的情況比較特殊,因為不僅要修改數(shù)據(jù)服務(wù)器映射表,還要將源數(shù)據(jù)服務(wù)器上的數(shù)據(jù)記錄遷移到目的數(shù)據(jù)服務(wù)器。請參見圖6,為本發(fā)明實施例提供的數(shù)據(jù)操作業(yè)務(wù)實現(xiàn)方法,包括步驟601:客戶端向Master服務(wù)器發(fā)起數(shù)據(jù)操作業(yè)務(wù)處理請求,該請求攜帶查詢關(guān)鍵字;步驟602:Master服務(wù)器對所述查詢關(guān)鍵字進(jìn)行Hash散列,得到該查詢關(guān)鍵字的Hash散列值;步驟603:Master服務(wù)器在數(shù)據(jù)服務(wù)器映射表中查找所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器的地址;步驟604:Master服務(wù)器判斷得到所述散列值與數(shù)據(jù)服務(wù)器的地址的對應(yīng)關(guān)系被標(biāo)記為遷移態(tài),則Master服務(wù)器將發(fā)往所述地址對應(yīng)的數(shù)據(jù)服務(wù)器(目的數(shù)據(jù)服務(wù)器)的數(shù)據(jù)操作業(yè)務(wù)處理請求標(biāo)記為遷移態(tài),并附加源數(shù)據(jù)服務(wù)器地址在所述請求中;步驟605:所述目的數(shù)據(jù)服務(wù)器收到數(shù)據(jù)操作處理請求后,判斷所述請求類型,根據(jù)請求類型進(jìn)行相應(yīng)操作處理后返回響應(yīng)至Master服務(wù)器;步驟606:Master服務(wù)器將所述響應(yīng)轉(zhuǎn)發(fā)給所述客戶端。其中,數(shù)據(jù)操作類型分為對數(shù)據(jù)的新建、刪除、修改、查詢四種,假設(shè),源數(shù)據(jù)服務(wù)器為A,目的數(shù)據(jù)服務(wù)器為B,具體操作處理流程如下請參見圖7,為本發(fā)明實施例提供的新建數(shù)據(jù)記錄業(yè)務(wù)處理方法,包括步驟701:Master服務(wù)器收到客戶端發(fā)起的薪建數(shù)據(jù)記錄業(yè)務(wù)處理請求,該請求攜帶查詢關(guān)鍵字及數(shù)據(jù)記錄標(biāo)識;步驟702:Master服務(wù)器對所述查詢關(guān)鍵字進(jìn)行Hash散列,得到該查詢關(guān)鍵字的散列值;步驟703:Master服務(wù)器在數(shù)據(jù)服務(wù)器映射表中查找所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器的地址(目的數(shù)據(jù)服務(wù)器B的地址);步驟704:Master服務(wù)器將發(fā)往目的數(shù)據(jù)服務(wù)器B的新建數(shù)據(jù)記錄業(yè)務(wù)處理請求標(biāo)記為遷移態(tài),并附加源數(shù)據(jù)服務(wù)器A的地址在所述請求中;步驟705:目的數(shù)據(jù)服務(wù)器B在根據(jù)所述新建數(shù)據(jù)記錄業(yè)務(wù)請求中攜帶的數(shù)據(jù)記錄標(biāo)識,查找其上是否有該數(shù)據(jù)記錄,如果有,則進(jìn)入步驟706;如果沒有,則進(jìn)入步驟707;步驟706:目的數(shù)據(jù)服務(wù)器B返回失敗響應(yīng)至Master力良務(wù)器;其中,Master服務(wù)器在收到失敗響應(yīng)后,會通知客戶端目的數(shù)據(jù)服務(wù)器B中已有該新建記錄,以及,Master服務(wù)器還可以進(jìn)一步詢問用戶是否要覆蓋所述新建記錄,如果用戶響應(yīng)不再新建該記錄,則結(jié)束,如果用戶響應(yīng)覆蓋,則Master服務(wù)器觸發(fā)目的數(shù)據(jù)服務(wù)器B用所述新建數(shù)據(jù)記錄業(yè)務(wù)請求中攜帶的數(shù)據(jù)覆蓋已有數(shù)據(jù)。步驟707:目的數(shù)據(jù)服務(wù)器B在刪除操作日志中查詢是否有該數(shù)據(jù)記錄的刪除操作日志,如果有,則進(jìn)入步驟708,如果沒有,則進(jìn)入步驟709;其中,查詢刪除操作日志是為了保證數(shù)據(jù)的一致性,有刪除日志說明該數(shù)據(jù)記錄在目的數(shù)據(jù)服務(wù)器B上被刪除過,此時的新建:f喿作是最新4喿作,因此,無需再去訪問源數(shù)據(jù)服務(wù)器A。步驟708:目的數(shù)據(jù)服務(wù)器B刪除該數(shù)據(jù)記錄的刪除4乘作日志,并新建數(shù)據(jù)記錄,返回新建成功響應(yīng)至Master服務(wù)器;其中,刪除該日志是因為新建數(shù)據(jù)記錄后,刪除日志不再有用了,可以刪除。步驟709:目的數(shù)據(jù)服務(wù)器B在所述源數(shù)據(jù)服務(wù)器地址對應(yīng)的源數(shù)據(jù)服務(wù)器A中查詢是否有所述數(shù)據(jù)記錄,如果有,則進(jìn)入步驟710;如果沒有,則進(jìn)入步驟711;步驟710:目的數(shù)據(jù)服務(wù)器B拉取所述數(shù)據(jù)記錄到其上,并返回失敗響應(yīng)至Master服務(wù)器;步驟711:目的數(shù)據(jù)服務(wù)器B新建該數(shù)據(jù)記錄,并返回成功響應(yīng)至Master服務(wù)器。請參見圖8,為本發(fā)明實施例提供的刪除數(shù)據(jù)記錄業(yè)務(wù)處理方法,包括步驟801:Master服務(wù)器接收客戶端發(fā)起的刪除數(shù)據(jù)記錄業(yè)務(wù)處理請求,該請求攜帶查詢關(guān)鍵字及數(shù)據(jù)記錄標(biāo)識;步驟802:Master服務(wù)器對所述查詢關(guān)鍵字進(jìn)行Hash散列,得到該查詢關(guān)鍵字的散列值;步驟803:Master服務(wù)器在數(shù)據(jù)服務(wù)器映射表中查找所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器的地址(目的數(shù)據(jù)服務(wù)器B的地址);步驟804:Master服務(wù)器將所述新建數(shù)據(jù)記錄業(yè)務(wù)處理請求標(biāo)記為遷移態(tài),附加源數(shù)據(jù)服務(wù)器A的地址在所述請求中,并將該請求轉(zhuǎn)發(fā)至目的數(shù)據(jù)服務(wù)器B;步驟805:目的數(shù)據(jù)服務(wù)器B根據(jù)所述刪除數(shù)據(jù)記錄業(yè)務(wù)請求中攜帶的數(shù)據(jù)記錄標(biāo)識,判斷其上是否有該數(shù)據(jù)記錄,如果有,則進(jìn)入步驟806;如果沒有,則進(jìn)入步驟807;步驟806:目的數(shù)據(jù)服務(wù)器B將所述數(shù)據(jù)記錄刪除后,返回成功響應(yīng)至Master服務(wù)器,并記錄該數(shù)據(jù)記錄的刪除日志。步驟807:目的數(shù)據(jù)服務(wù)器B記錄刪除操作日志。請參見圖9,為本發(fā)明實施例提供的修改數(shù)據(jù)記錄業(yè)務(wù)處理方法,包括步驟901:Master服務(wù)器收到客戶端發(fā)起的修改數(shù)據(jù)記錄業(yè)務(wù)處理請求,該請求攜帶查詢關(guān)鍵字及數(shù)據(jù)記錄標(biāo)識;步驟902:Master服務(wù)器對所述查詢關(guān)鍵字進(jìn)行Hash散列,得到該查詢關(guān)鍵字的Hash散列值;步驟903:Master服務(wù)器在數(shù)據(jù)服務(wù)器映射表中查找所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器的地址(目的數(shù)據(jù)服務(wù)器B的地址);步驟904:Master服務(wù)器將發(fā)往目的數(shù)據(jù)服務(wù)器B的修改數(shù)據(jù)記錄業(yè)務(wù)處理請求標(biāo)記為遷移態(tài),并附加源數(shù)據(jù)服務(wù)器A的地址在所述請求中;步驟905:目的數(shù)據(jù)服務(wù)器B查找其上是否有所述數(shù)據(jù)記錄標(biāo)識對應(yīng)的數(shù)據(jù)記錄,如果有,則進(jìn)入步驟906,如果沒有,則進(jìn)入步驟907;步驟906:目的數(shù)據(jù)服務(wù)器B對所述數(shù)據(jù)記錄進(jìn)行修改操作并返回成功響應(yīng)消息至Master服務(wù)器;步驟907:目的數(shù)據(jù)服務(wù)器B在刪除操作日志中查詢是否有該數(shù)據(jù)記錄的刪除操作日志,如果有,則結(jié)束,如果沒有,則進(jìn)入步驟908;步驟908:目的數(shù)據(jù)服務(wù)器B在源數(shù)據(jù)服務(wù)器A上查詢是否有所述數(shù)據(jù)記錄標(biāo)識對應(yīng)的數(shù)據(jù)記錄,若源數(shù)據(jù)服務(wù)器A上有該數(shù)據(jù)記錄,則進(jìn)入步驟909;如果源數(shù)據(jù)服務(wù)器A上沒有該數(shù)據(jù)記錄,則進(jìn)入步驟910;步驟909:目的數(shù)據(jù)服務(wù)器B拉取所述數(shù)據(jù)記錄到其上,在對所述數(shù)據(jù)記錄進(jìn)行修改并保存后,返回成功響應(yīng)至Master服務(wù)器;步驟910:目的數(shù)據(jù)服務(wù)器B返回失敗響應(yīng)至Master服務(wù)器。請參見圖10,為本發(fā)明實施例提供的查詢數(shù)據(jù)記錄業(yè)務(wù)處理方法,包括步驟IIO:Master服務(wù)器收到客戶端發(fā)起的查詢數(shù)據(jù)記錄業(yè)務(wù)處理i青求,該請求攜帶查詢關(guān)鍵字及數(shù)據(jù)記錄標(biāo)識;步驟lll:Master服務(wù)器對所述查詢關(guān)鍵字進(jìn)行Hash散列,得到該查詢關(guān)鍵字的散列值;步驟112:Master服務(wù)器在數(shù)據(jù)服務(wù)器映射表中查找所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器的地址(目的數(shù)據(jù)服務(wù)器B的地址);步驟113:Master服務(wù)器將發(fā)往目的數(shù)據(jù)服務(wù)器B的查詢數(shù)據(jù)記錄業(yè)務(wù)處理請求標(biāo)記為遷移態(tài),并附加源數(shù)據(jù)服務(wù)器A的地址在所述請求中;步驟114:目的數(shù)據(jù)服務(wù)器B查找其上是否有所述數(shù)據(jù)記錄標(biāo)識對應(yīng)的數(shù)據(jù)記錄,如果有,則進(jìn)入步驟115,如果沒有,則進(jìn)入步驟116;步驟115:目的數(shù)據(jù)服務(wù)器B將該數(shù)據(jù)記錄數(shù)據(jù)返回給Master服務(wù)器;步驟116:目的數(shù)據(jù)服務(wù)器B在刪除操作日志中查詢是否有該數(shù)據(jù)記錄的刪除操作日志,如果有,則進(jìn)入步驟117,如果沒有,則進(jìn)入步驟118;步驟117:目的數(shù)據(jù)服務(wù)器B通知Master服務(wù)器該數(shù)據(jù)記錄不存在;步驟118:目的數(shù)據(jù)服務(wù)器B在源數(shù)據(jù)服務(wù)器A上查詢是否有所述數(shù)據(jù)記錄標(biāo)識對應(yīng)的數(shù)據(jù)記錄,若源數(shù)據(jù)服務(wù)器A上有該數(shù)據(jù)記錄,則進(jìn)入步驟119;如果源數(shù)據(jù)服務(wù)器A上沒有該數(shù)據(jù)記錄,則進(jìn)入步驟121;步驟119:目的數(shù)據(jù)服務(wù)器B拉取所述數(shù)據(jù)記錄到其上保存,并將所述數(shù)據(jù)記錄返回至Master服務(wù)器;步驟120:目的數(shù)據(jù)服務(wù)器B返回失敗響應(yīng)至Master服務(wù)器。請參見圖ll,本發(fā)明實施例還提供了一種主服務(wù)器,包括第一關(guān)鍵字獲取單元211,用于獲取數(shù)據(jù)業(yè)務(wù)處理請求中攜帶的查詢關(guān)鍵字;散列值計算單元212,用于對所述查詢關(guān)鍵字進(jìn)行哈希散列,得到所述查詢關(guān)鍵字的哈希散列值;數(shù)據(jù)服務(wù)器地址查詢單元213,用于在數(shù)據(jù)服務(wù)器映射表中查找所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器地址,并將所述請求發(fā)往相應(yīng)的數(shù)據(jù)服務(wù)器進(jìn)行處理。為了使一個主服務(wù)器既可以完成對數(shù)據(jù)業(yè)務(wù)處理請求的轉(zhuǎn)發(fā),又可以完成對邏輯業(yè)務(wù)處理請求的轉(zhuǎn)發(fā),在上述主服務(wù)器中還可以包括第二關(guān)鍵字獲取單元214,用于獲取邏輯業(yè)務(wù)處理請求中攜帶的查詢關(guān)鍵字,并將所述查詢關(guān)鍵字發(fā)送到散列值計算單元212;邏輯服務(wù)器地址查詢單元215,用散列值計算單元212計算得到的散列值,在邏輯服務(wù)器映射表中查找相應(yīng)的邏輯服務(wù)器地址,并將所述請求發(fā)往相應(yīng)的邏輯服務(wù)器進(jìn)行處理。為了實現(xiàn)對映射表的動態(tài)維護(hù),所述主服務(wù)器進(jìn)一步包括遷移請求接收單元,用于接收遷移請求,所述請求攜帶源服務(wù)器地址和目的服務(wù)器地址;遷移請求類型判斷單元,用于判斷所述請求是邏輯服務(wù)器遷移請求,還是數(shù)據(jù)服務(wù)器遷移請求,若所述請求是邏輯服務(wù)器遷移請求,則觸發(fā)邏輯服務(wù)器映射表維護(hù)單元,若所述請求是數(shù)據(jù)服務(wù)器遷移請求,則觸發(fā)數(shù)據(jù)服務(wù)器映射表維護(hù)單元;邏輯服務(wù)器映射表維護(hù)單元,用于將映射表中哈^散列值與源邏輯服務(wù)器地址的對應(yīng)關(guān)系,更改為所述Hash散列值與目的邏輯服務(wù)器地址的對應(yīng)關(guān)系;數(shù)據(jù)服務(wù)器映射表維護(hù)單元,用于將映射表中Hash散列值與源數(shù)據(jù)服務(wù)器地址的對應(yīng)關(guān)系,更改為所述Hash散列值與目的數(shù)據(jù)服務(wù)器地址的對應(yīng)關(guān)系,并且,將更改后的對應(yīng)關(guān)系標(biāo)記為遷移狀態(tài);為了將源服務(wù)器中的數(shù)據(jù)遷移到目的數(shù)據(jù)服務(wù)器,所述主服務(wù)器進(jìn)一步包括數(shù)據(jù)遷移單元,用于將源數(shù)據(jù)服務(wù)器中的數(shù)據(jù)逐條遷移到目的數(shù)據(jù)服務(wù)器;遷移狀態(tài)更改單元,用于當(dāng)所有數(shù)據(jù)都遷移完畢后,將數(shù)據(jù)^1良務(wù)器映射表中標(biāo)記為遷移狀態(tài)的對應(yīng)關(guān)系標(biāo)記為正常狀態(tài)。請參見圖12,本發(fā)明實施例還提供了一種數(shù)據(jù)服務(wù)器,該數(shù)據(jù)服務(wù)器用于在數(shù)據(jù)服務(wù)器地址處于遷移狀態(tài)時,進(jìn)行相應(yīng)的業(yè)務(wù)處理,包括數(shù)據(jù)操作處理請求接收單元321,用于接收客戶端發(fā)起的數(shù)據(jù)業(yè)務(wù)操作處理請求,所述請求攜帶源服務(wù)器地址和目的服務(wù)器地址以及數(shù)據(jù)記錄標(biāo)識;數(shù)據(jù)記錄查找單元322,用于根據(jù)所述數(shù)據(jù)記錄標(biāo)識,判斷其上是否有所述數(shù)據(jù)記錄,如果有,則觸發(fā)數(shù)據(jù)記錄處理單元323;如果沒有,則觸發(fā)刪除操作日志查找單元324;所述數(shù)據(jù)記錄處理單元323,用于執(zhí)行相應(yīng)的數(shù)據(jù)#:作處理;所述刪除日志查找單元324,用于在刪除才喿作日志中查詢是否有所述數(shù)據(jù)記錄的刪除操作日志,如果沒有,則觸發(fā)數(shù)據(jù)拉取單元325;數(shù)據(jù)拉取單元325,用于所述源數(shù)據(jù)服務(wù)器地址對應(yīng)的源數(shù)據(jù)服務(wù)器中查詢是否有所述數(shù)據(jù)記錄,若有,則拉取所述數(shù)據(jù)記錄。若所述數(shù)據(jù)操作業(yè)務(wù)處理請求為修改數(shù)據(jù)記錄業(yè)務(wù)處理請求,則數(shù)據(jù)服務(wù)器進(jìn)一步包括數(shù)據(jù)修改單元,用于修改所述數(shù)據(jù)拉取單元拉取到的數(shù)據(jù)記錄。若所述數(shù)據(jù)操作業(yè)務(wù)處理請求為查詢數(shù)據(jù)記錄業(yè)務(wù)處理請求,則數(shù)據(jù)服務(wù)器進(jìn)一步包括:.數(shù)據(jù)記錄返回單元,用于將所述數(shù)據(jù)拉取單元拉取到的數(shù)據(jù)記錄返回至所述主服務(wù)器。以上對本發(fā)明所提供的一種分布式系統(tǒng)、分布式業(yè)務(wù)處理方法及相關(guān)裝置進(jìn)行了詳細(xì)介紹,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。權(quán)利要求1、一種分布式業(yè)務(wù)處理方法,其特征在于,包括主服務(wù)器獲取分布式業(yè)務(wù)處理請求中攜帶的查詢關(guān)鍵字;所述主服務(wù)器對所述查詢關(guān)鍵字進(jìn)行哈希散列,得到所述查詢關(guān)鍵字的哈希散列值;若所述請求是邏輯業(yè)務(wù)處理請求,則主服務(wù)器在邏輯服務(wù)器映射表中查找所述散列值對應(yīng)的邏輯服務(wù)器地址,并將所述請求發(fā)往相應(yīng)的邏輯服務(wù)器進(jìn)行處理;若所述請求是數(shù)據(jù)業(yè)務(wù)處理請求,則主服務(wù)器在數(shù)據(jù)服務(wù)器映射表中查找所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器地址,并將所述請求發(fā)往相應(yīng)的數(shù)據(jù)服務(wù)器進(jìn)行處理。2、如權(quán)利要求1所述的方法,其特征在于,若所述請求是數(shù)據(jù)操作業(yè)務(wù)處理請求,并且所述散列值與數(shù)據(jù)服務(wù)器地址的對應(yīng)關(guān)系在數(shù)據(jù)服務(wù)器映射表中被標(biāo)記為遷移態(tài),則所述主服務(wù)器在數(shù)據(jù)服務(wù)器映射表中查找到的所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器地址包括源數(shù)據(jù)服務(wù)器地址和目的數(shù)據(jù)服務(wù)器地址;所述主服務(wù)器將數(shù)據(jù)操作處理請求發(fā)往相應(yīng)的數(shù)據(jù)服務(wù)器進(jìn)行處理具體包括所述主服務(wù)器將所述數(shù)據(jù)操作業(yè)務(wù)處理請求標(biāo)記為遷移態(tài),并附加所述源數(shù)據(jù)服務(wù)器地址在所述請求中,并將所述請求發(fā)往所述目的數(shù)據(jù)服務(wù)器地址對應(yīng)的目的數(shù)據(jù)服務(wù)器;所述目的數(shù)據(jù)服務(wù)器根據(jù)所述數(shù)據(jù)操作業(yè)務(wù)請求的類型進(jìn)行相應(yīng)的業(yè)務(wù)處理。3、如權(quán)利要求2所述的方法,其特征在于,若所述數(shù)據(jù)操作業(yè)務(wù)處理請求為新建數(shù)據(jù)記錄業(yè)務(wù)處理請求,則所述目的數(shù)據(jù)服務(wù)器進(jìn)行相應(yīng)的業(yè)務(wù)處理具體包括所述目的數(shù)據(jù)服務(wù)器根據(jù)所述新建數(shù)據(jù)記錄業(yè)務(wù)請求中攜帶的數(shù)據(jù)記錄標(biāo)識,判斷其上是否有所述數(shù)據(jù)記錄,如果沒有,則所述數(shù)據(jù)服務(wù)器在刪除操作日志中查詢是否有所述數(shù)據(jù)記錄的刪除操作日志;如果沒有刪除日志,則所述目的數(shù)據(jù)服務(wù)器在所述源數(shù)據(jù)服務(wù)器地址對應(yīng)的源數(shù)據(jù)服務(wù)器中查詢是否有所述數(shù)據(jù)記錄,如果有數(shù)據(jù)記錄,則所述目的數(shù)據(jù)服務(wù)器拉取所述數(shù)據(jù)記錄到其上,如果沒有數(shù)據(jù)記錄,則所述目的數(shù)據(jù)服務(wù)器新建數(shù)據(jù)記錄。4、如權(quán)利要求2所述的方法,其特征在于,若所述數(shù)據(jù)」操作業(yè)務(wù)處理請求為刪除數(shù)據(jù)記錄業(yè)務(wù)處理請求,則所述目的數(shù)據(jù)服務(wù)器進(jìn)行相應(yīng)的業(yè)務(wù)處理具體包括所述目的數(shù)據(jù)服務(wù)器根據(jù)所述刪除數(shù)據(jù)記錄業(yè)務(wù)請求中攜帶的數(shù)據(jù)記錄標(biāo)識,判斷其上是否有所述數(shù)據(jù)記錄,如果有,則刪除所述數(shù)據(jù)記錄并記錄刪除操作日志;如果沒有,則記錄刪除操作日志。5、如權(quán)利要求2所述的方法,其特征在于,若所述數(shù)據(jù)操作業(yè)務(wù)處理請求為修改數(shù)據(jù)記錄業(yè)務(wù)處理請求,則所述目的數(shù)據(jù)服務(wù)器進(jìn)行相應(yīng)的業(yè)務(wù)處理具體包括所述目的數(shù)據(jù)服務(wù)器根據(jù)所述修改數(shù)據(jù)記錄業(yè)務(wù)處理請求中攜帶的數(shù)據(jù)記錄標(biāo)識,判斷其上是否有所述數(shù)據(jù)記錄,如果沒有,則所述目的數(shù)據(jù)服務(wù)器在刪除操作日志中查詢是否有所述數(shù)據(jù)記錄的刪除操作日志,如果沒有刪服務(wù)器中查詢是否有所述數(shù)據(jù)記錄標(biāo)識對應(yīng)的數(shù)據(jù)記錄,如果有數(shù)據(jù)記錄,則所述數(shù)據(jù)服務(wù)器拉取所述數(shù)據(jù)記錄到其上,對所述數(shù)據(jù)記錄進(jìn)行修改并保存。6、如權(quán)利要求2所述的方法,其特征在于,若所述數(shù)據(jù)操作業(yè)務(wù)處理請求為查詢數(shù)據(jù)記錄業(yè)務(wù)處理請求,則所述目的數(shù)據(jù)服務(wù)器進(jìn)行相應(yīng)的業(yè)務(wù)處理具體包括所述目的數(shù)據(jù)服務(wù)器根據(jù)所述查詢數(shù)據(jù)記錄業(yè)務(wù)處理請求中攜帶的數(shù)據(jù)記錄標(biāo)識,判斷其上是否有所述數(shù)據(jù)記錄,如果沒有,則所述目的數(shù)據(jù)服務(wù)器在刪除操作日志中查詢是否有所述數(shù)據(jù)記錄的刪除操作日志,如果沒有刪除操作日志,則所述目的數(shù)據(jù)服務(wù)器在所述源數(shù)據(jù)服務(wù)器地址對應(yīng)的源數(shù)據(jù)服務(wù)器中查詢是否有所述數(shù)據(jù)記錄,如果有數(shù)據(jù)記錄,則所述目的數(shù)據(jù)服務(wù)器拉取所述數(shù)據(jù)記錄到其上,并返回所述數(shù)據(jù)記錄至所述主服務(wù)器。7、如權(quán)利要求1至6所述的任意一個方法,其特征在于,所述方法進(jìn)一步包括主服務(wù)器接收遷移請求,所述遷移請求攜帶源服務(wù)器地址和目的服務(wù)器地址;若所述請求是邏輯服務(wù)器遷移請求,則主服務(wù)器將邏輯映射表中哈希散列值與所述源邏輯服務(wù)器地址的對應(yīng)關(guān)系,更改為所述哈希散列值與所述目的邏輯服務(wù)器地址的對應(yīng)關(guān)系;若所述請求是數(shù)據(jù)服務(wù)器遷移請求,則主服務(wù)器將數(shù)據(jù)映射表中哈希散列值與所述源數(shù)據(jù)服務(wù)器地址的對應(yīng)關(guān)系,更改為所述哈希散列值與所述目的數(shù)據(jù)服務(wù)器地址的對應(yīng)關(guān)系,并且,將更改后的對應(yīng)關(guān)系標(biāo)記為遷移狀態(tài)。8、如權(quán)利要求7所述的方法,其特征在于,所述方法進(jìn)一步包括所述主服務(wù)器將所述源數(shù)據(jù)服務(wù)器中的數(shù)據(jù)逐條遷移到所述目的數(shù)據(jù)服務(wù)器;當(dāng)所有數(shù)據(jù)都遷移完畢后,所述主服務(wù)器將數(shù)據(jù)服務(wù)器映射表中標(biāo)記為遷移狀態(tài)的對應(yīng)關(guān)系標(biāo)記為正常狀態(tài)。9、一種主服務(wù)器,其特征在于,包括第一關(guān)鍵字獲取單元,用于獲取數(shù)據(jù)業(yè)務(wù)處理請求中攜帶的查詢關(guān)鍵字;散列值計算單元,用于對查詢關(guān)鍵字進(jìn)行哈希散列,得到所述查詢關(guān)鍵字的哈希散列值;數(shù)據(jù)服務(wù)器地址查找單元,用于在數(shù)據(jù)服務(wù)器映射表中查找所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器地址,并將所述請求發(fā)往相應(yīng)的數(shù)據(jù)服務(wù)器進(jìn)行處理。10、如權(quán)利要求9所述的主服務(wù)器,其特征在于,所述主服務(wù)器進(jìn)一步包括第二關(guān)鍵字獲取單元,用于獲取邏輯業(yè)務(wù)處理請求中攜帶的查詢關(guān)鍵字,并將所述查詢關(guān)鍵字發(fā)送至所述散列值計算單元;邏輯服務(wù)器地址查找單元,用于在邏輯服務(wù)器映射表中查找散列值對應(yīng)的邏輯服務(wù)器地址,并將所述請求發(fā)往相應(yīng)的邏輯服務(wù)器進(jìn)行處理。11、如權(quán)利要求IO所述的主服務(wù)器,其特征在于,所述主服務(wù)器進(jìn)一步包括'遷移請求接收單元,用于接收遷移請求,所述遷移請求攜帶源服務(wù)器地址和目的服務(wù)器地址;遷移請求類型判斷單元,用于判斷所述請求是邏輯服務(wù)器遷移請求,還是數(shù)據(jù)服務(wù)器遷移請求,若所述請求是邏輯服務(wù)器遷移請求,則觸發(fā)邏輯服務(wù)器映射表維護(hù)單元,若所述請求是數(shù)據(jù)服務(wù)器遷移請求,則觸發(fā)數(shù)據(jù)服務(wù)器映射表維護(hù)單元;邏輯服務(wù)器映射表維護(hù)單元,用于將邏輯服務(wù)器映射表中哈希散列值與所述源邏輯服務(wù)器地址的對應(yīng)關(guān)系,更改為所述哈希散列值與所述目的邏輯服務(wù)器地址的對應(yīng)關(guān)系;數(shù)據(jù)服務(wù)器映射表維護(hù)單元,用于將數(shù)據(jù)服務(wù)器映射表中哈希散列值與源數(shù)據(jù)服務(wù)器地址的對應(yīng)關(guān)系,更改為所述哈希散列值與所述目的數(shù)據(jù)服務(wù)器地址的對應(yīng)關(guān)系,并且,將更改后的對應(yīng)關(guān)系標(biāo)記為遷移狀態(tài)。12、如權(quán)利要求11所述的主服務(wù)器,其特征在于,所述主服務(wù)器進(jìn)一步包括數(shù)據(jù)遷移單元,用于將所述源數(shù)據(jù)服務(wù)器地址對應(yīng)的源數(shù)據(jù)服務(wù)器中的數(shù)據(jù)逐條遷移到所述目的數(shù)據(jù)服務(wù)器地址對應(yīng)的目的數(shù)據(jù)服務(wù)器;遷移狀態(tài)更改單元,用于當(dāng)所有數(shù)據(jù)都遷移完畢后,將數(shù)據(jù)服務(wù)器映射表中標(biāo)記為遷移狀態(tài)的對應(yīng)關(guān)系標(biāo)記為正常狀態(tài)。13、一種數(shù)據(jù)服務(wù)器,其特征在于,包括數(shù)據(jù)操作處理請求接收單元,用于接收數(shù)據(jù)業(yè)務(wù)操作處理請求,所述請求攜帶源服務(wù)器地址和目的服務(wù)器地址以及數(shù)據(jù)記錄標(biāo)識;數(shù)據(jù)記錄查找單元,用于根據(jù)所述數(shù)據(jù)記錄標(biāo)識,判斷其上是否有所述數(shù)據(jù)記錄,如果沒有,則觸發(fā)刪除操作日志查找單元;所述刪除日志查找單元,用于在刪除操作日志中查詢是否有所述數(shù)據(jù)記錄的刪除操作日志,如果沒有,則觸發(fā)數(shù)據(jù)拉取單元;所述數(shù)據(jù)拉取單元,用于在所述源數(shù)據(jù)服務(wù)器地址對應(yīng)的源數(shù)據(jù)服務(wù)器中查詢是否有所述數(shù)據(jù)記錄,如果有,則拉取所述凄t據(jù)記錄。14、如權(quán)利要求13所述的數(shù)無服務(wù)器,其特征在于,若所述數(shù)據(jù)操作業(yè)務(wù)處理請求為修改數(shù)據(jù)記錄業(yè)務(wù)處理請求,則數(shù)據(jù)服務(wù)器進(jìn)一步包括數(shù)據(jù)修改單元,用于修改所述數(shù)據(jù)拉取單元拉取到的數(shù)據(jù)記錄。15、如權(quán)利要求13所述的數(shù)據(jù)服務(wù)器,其特征在于,若所述數(shù)據(jù)操作業(yè)務(wù)處理請求為查詢數(shù)據(jù)記錄業(yè)務(wù)處理請求,則數(shù)據(jù)服務(wù)器進(jìn)一步包括數(shù)據(jù)記錄返回單元,用于將所述數(shù)據(jù)拉取單元拉取到的數(shù)據(jù)記錄返回至所述主服務(wù)器。16、一種分布式系統(tǒng),其特征在于,包括主服務(wù)器,用于獲取分布式業(yè)務(wù)處理請求中攜帶的查詢關(guān)鍵字,并對所述查詢關(guān)鍵字進(jìn)行哈希散列,得到所述查詢關(guān)鍵字的哈希散列值;若主服務(wù)器判斷得到所述請求是邏輯業(yè)務(wù)處理請求,則主服務(wù)器在數(shù)據(jù)服務(wù)器映射表中查找所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器地址,并將所述請求發(fā)往相應(yīng)的數(shù)據(jù)服務(wù)器進(jìn)行處理;若主服務(wù)器判斷得到所述請求是數(shù)據(jù)操作業(yè)務(wù)處理請求,則主服務(wù)器在數(shù)據(jù)服務(wù)器映射表中查找所述散列值對應(yīng)的數(shù)據(jù)服務(wù)器地址,并將所述請求發(fā)往相應(yīng)的數(shù)據(jù)服務(wù)器進(jìn)行處理;邏輯服務(wù)器,用于對邏輯業(yè)務(wù)處理請求進(jìn)行處理;數(shù)據(jù)服務(wù)器,用于對數(shù)據(jù)操作業(yè)務(wù)請求進(jìn)行處理。全文摘要本發(fā)明公開了一種分布式業(yè)務(wù)處理方法,該方法包括主服務(wù)器獲取分布式業(yè)務(wù)處理請求中攜帶的查詢關(guān)鍵字;主服務(wù)器對查詢關(guān)鍵字進(jìn)行哈希散列,得到查詢關(guān)鍵字的哈希散列值;若請求是邏輯業(yè)務(wù)處理請求,則主服務(wù)器在邏輯服務(wù)器映射表中查找散列值對應(yīng)的邏輯服務(wù)器地址,并將請求發(fā)往相應(yīng)的邏輯服務(wù)器進(jìn)行處理;若請求是數(shù)據(jù)業(yè)務(wù)處理請求,則主服務(wù)器在數(shù)據(jù)服務(wù)器映射表中查找散列值對應(yīng)的數(shù)據(jù)服務(wù)器地址,并將所述請求發(fā)往相應(yīng)的數(shù)據(jù)服務(wù)器進(jìn)行處理。本發(fā)明還相應(yīng)的公開了一種分布式業(yè)務(wù)處理系統(tǒng)及相關(guān)裝置。本發(fā)明實施例提供的方法既實現(xiàn)了將邏輯業(yè)務(wù)處理請求發(fā)往不同的邏輯服務(wù)器,也實現(xiàn)了將數(shù)據(jù)操作業(yè)務(wù)處理請求發(fā)往不同的數(shù)據(jù)服務(wù)器。文檔編號H04L12/54GK101197754SQ20071030713公開日2008年6月11日申請日期2007年12月27日優(yōu)先權(quán)日2007年12月27日發(fā)明者悅吳,星姚,肖志立,明謝申請人:騰訊科技(深圳)有限公司