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

一種基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送及獲取方法、裝置與流程

文檔序號:12278826閱讀:506來源:國知局
一種基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送及獲取方法、裝置與流程

本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送方法和獲取方法,以及發(fā)送裝置及獲取裝置。



背景技術(shù):

在分布式應(yīng)用場景中,存在較為復(fù)雜的應(yīng)用場景,比如具有發(fā)紅包、廣告投放量分發(fā)或金額派量等功能的資源調(diào)度。通常針對具有此類功能的資源調(diào)度,領(lǐng)域內(nèi)現(xiàn)有采用如重寫mysql引擎、增加分發(fā)機(jī)的硬件配置、半自動熱備等方式,然而該些方式過于重量級,不但成本過高還需要人工干預(yù)。

上述資源調(diào)度通常是全網(wǎng)服務(wù)需要同時(shí)消費(fèi)同一份數(shù)據(jù)的條件下,為保證用戶體檢和服務(wù)性能,會將一份數(shù)據(jù)切分為多份,分發(fā)給很多臺服務(wù)器同時(shí)進(jìn)行消費(fèi);作為負(fù)責(zé)分發(fā)的服務(wù)器則顯得猶為重要,因?yàn)閿?shù)據(jù)只有一份,容易產(chǎn)生單點(diǎn)故障或多機(jī)同時(shí)服務(wù)下的腦裂問題。一旦負(fù)責(zé)分發(fā)的服務(wù)器出現(xiàn)故障無法正常提供服務(wù),將會影響整個(gè)分布應(yīng)用場景中的用戶體驗(yàn)并且損害的商業(yè)利益。

所以針對此種情況,如何實(shí)現(xiàn)一種低成本的多機(jī)自動運(yùn)行時(shí)熱備功能,解決單點(diǎn)故障以及避免腦裂問題,全程無需人工干預(yù),降低由于單點(diǎn)問題帶來的商業(yè)損失。



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

本發(fā)明提供一種基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送方法、獲取方法以及發(fā)送裝置、獲取裝置,以解決上述問題。

本發(fā)明提供了一種基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送方法,包括:

建立具有租約機(jī)制的緩存結(jié)構(gòu);

接收服務(wù)器的注冊請求,選取滿足注冊條件的服務(wù)器作為主服務(wù)器,并發(fā)送所述租約機(jī)制中租約數(shù)據(jù)至所述主服務(wù)器,授權(quán)所述主服務(wù)器提供數(shù)據(jù)服務(wù);

接收所述主服務(wù)器的續(xù)約請求,判斷所述主服務(wù)器是否滿足續(xù)約條件,若滿足,則續(xù)約成功,繼續(xù)提供數(shù)據(jù)服務(wù);若不滿足,則續(xù)約失敗,進(jìn)入所述接 收服務(wù)器注冊請求的步驟。

優(yōu)選地,所述接收服務(wù)器的注冊請求,選取滿足注冊條件的服務(wù)器作為主服務(wù)器,包括:

記錄接收所述注冊請求的時(shí)間;

比較所述注冊請求的時(shí)間,允許接收時(shí)間值最小的服務(wù)器注冊成功。

優(yōu)選地,所述建立具有租約機(jī)制的緩存結(jié)構(gòu),包括:建立租約機(jī)制的租約鎖,租約鎖期限以及租約鎖地址并緩存相對應(yīng)的租約數(shù)據(jù)。

優(yōu)選地,所述接收所述主服務(wù)器的續(xù)約請求,判斷所述主服務(wù)器是否滿足續(xù)約條件,包括:

比較接收所述續(xù)約請求的時(shí)間是否小于租約鎖期限,若是,則續(xù)約成功,若否,則續(xù)約失敗。

優(yōu)選地,所述接收所述主服務(wù)器的續(xù)約請求,判斷所述主服務(wù)器是否滿足續(xù)約條件,包括:

比較所述續(xù)約請求接收時(shí)間是否與在建立租約機(jī)制時(shí)預(yù)先設(shè)定的續(xù)約時(shí)間相匹配,若是,則續(xù)約成功,若否,則續(xù)約失敗。

優(yōu)選地,所述授權(quán)所述主服務(wù)器提供數(shù)據(jù)服務(wù)之后,包括:

根據(jù)在所述租約機(jī)制中預(yù)先設(shè)定的重新注冊請求時(shí)間,接收來自除所述主服務(wù)器以外的服務(wù)器的重新注冊請求;

判斷所述重新注冊請求是否滿足重新注冊請求條件,若滿足,則判斷所述租約機(jī)制是否存在授權(quán)的所述主服務(wù)器,若是,則返回重新注冊失敗,若否,則執(zhí)行所述選取滿足重新注冊成功條件的服務(wù)器作為主服務(wù)器的步驟;若不滿足,則返回重新注冊失敗。

優(yōu)選地,所述判斷所述重新注冊請求是否滿足重新注冊成功條件,包括:

比較所述重新注冊請求的接收時(shí)間是否介于所述預(yù)先設(shè)定續(xù)約時(shí)間和所述租約鎖期限之間。

優(yōu)選地,所述預(yù)先設(shè)定的續(xù)約時(shí)間為,獲得所述租約數(shù)據(jù)后設(shè)定的時(shí)間值。

本發(fā)明提供了一種基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送裝置,包括:

緩存結(jié)構(gòu)建立單元,用于建立具有租約機(jī)制的緩存結(jié)構(gòu);

數(shù)據(jù)服務(wù)授權(quán)單元,用于接收服務(wù)器的注冊請求,選取滿足注冊條件的服 務(wù)器作為主服務(wù)器,并發(fā)送所述租約機(jī)制中租約數(shù)據(jù)至所述主服務(wù)器,授權(quán)所述主服務(wù)器提供數(shù)據(jù)服務(wù);

續(xù)約請求單元,用于接收所述主服務(wù)器的續(xù)約請求,判斷所述主服務(wù)器是否滿足續(xù)約條件,若滿足,則續(xù)約成功,繼續(xù)提供數(shù)據(jù)服務(wù);若不滿足,則續(xù)約失敗,進(jìn)入數(shù)據(jù)服務(wù)授權(quán)單元,執(zhí)行接收服務(wù)器的注冊請求的步驟。

優(yōu)選地,所述數(shù)據(jù)服務(wù)授權(quán)單元,包括:

記錄單元,用于記錄接收所述注冊請求的時(shí)間;

注冊比較單元,用于比較所述注冊請求的時(shí)間,允許接收時(shí)間最小的服務(wù)器注冊成功。

優(yōu)選地,所述緩存結(jié)構(gòu)建立單元包括:建立租約機(jī)制的租約鎖,租約鎖期限以及租約鎖地址并緩存相對應(yīng)的租約數(shù)據(jù)。

優(yōu)選地,所述續(xù)約請求單元,包括:

續(xù)約比較單元,用于比較接收所述續(xù)約請求的時(shí)間是否小于租約鎖期限,若是,則續(xù)約成功,若否,則續(xù)約失敗。

優(yōu)選地,所述續(xù)約請求單元,包括:

續(xù)約比較匹配單元,用于比較所述續(xù)約請求接收時(shí)間是否與在建立租約機(jī)制時(shí)預(yù)先設(shè)定的續(xù)約時(shí)間相匹配,若是,則續(xù)約成功,若否,則續(xù)約失敗。

優(yōu)選地,所述數(shù)據(jù)服務(wù)授權(quán)單元,包括:

重新注冊請求接收單元,用于根據(jù)在所述租約機(jī)制中預(yù)先設(shè)定的重新注冊請求時(shí)間,接收來自除所述主服務(wù)器以外的服務(wù)器的重新注冊請求;

第一判斷單元,用于所述重新注冊請求是否滿足重新注冊成功條件,若滿足,則進(jìn)入第二判斷單元,若不滿足,則返回重新注冊失??;

所述第二判斷單元,用于判斷所述租約機(jī)制是否存在授權(quán)的所述主服務(wù)器,若是,則返回重新注冊失敗,若否,則進(jìn)入所述數(shù)據(jù)服務(wù)授權(quán)單元,將所述選取滿足重新注冊成功條件的服務(wù)器作為主服務(wù)器。

優(yōu)選地,所述第一判斷單元包括:

重新注冊請求時(shí)間比較單元,用于比較所述重新注冊請求的接收時(shí)間是否介于所述預(yù)先設(shè)定續(xù)約時(shí)間和所述租約鎖期限之間。

本發(fā)明提供了一種基于分布式應(yīng)用的租約數(shù)據(jù)的獲取方法,包括:

在執(zhí)行數(shù)據(jù)服務(wù)任務(wù)前發(fā)送注冊請求;

接收來自緩存結(jié)構(gòu)中的租約數(shù)據(jù);

啟動執(zhí)行所述數(shù)據(jù)分發(fā)任務(wù);

向所述緩存結(jié)構(gòu)發(fā)送續(xù)約請求,并根據(jù)接收來自所述緩存結(jié)構(gòu)的續(xù)約反饋數(shù)據(jù),進(jìn)入啟動執(zhí)行所述數(shù)據(jù)分發(fā)任務(wù)的步驟,或者進(jìn)入在執(zhí)行數(shù)據(jù)分發(fā)任務(wù)前發(fā)送注冊請求的步驟。

優(yōu)選地,所述接收來自緩存結(jié)構(gòu)中的租約數(shù)據(jù),包括:租約鎖,租約鎖期限以及租約鎖地址。

優(yōu)選地,所述向所述緩存結(jié)構(gòu)發(fā)送續(xù)約請求,包括:設(shè)置發(fā)送續(xù)約請求的時(shí)間。

優(yōu)選地,所述設(shè)置發(fā)送續(xù)約請求的時(shí)間介于獲得所述租約數(shù)據(jù)的時(shí)間至所述租約鎖期限之間。

優(yōu)選地,所述啟動所述數(shù)據(jù)分發(fā)任務(wù),包括:

發(fā)送除所述主服務(wù)器以外的服務(wù)器的重新注冊請求;

接收到所述租約數(shù)據(jù)的服務(wù)器重新作為主服務(wù)器,啟動所述數(shù)據(jù)服務(wù)任務(wù);或者接收重新注冊請求失敗的信息。

優(yōu)選地,所述設(shè)置發(fā)送續(xù)約請求的時(shí)間為獲得所述租約數(shù)據(jù)后設(shè)定的時(shí)間值。

本發(fā)明提供了一種基于分布式應(yīng)用的租約數(shù)據(jù)的獲取裝置,包括:

注冊請求發(fā)送單元,用于在執(zhí)行數(shù)據(jù)分發(fā)任務(wù)前發(fā)送注冊請求;

接收租約數(shù)據(jù)單元,用于接收來自緩存結(jié)構(gòu)中的租約數(shù)據(jù);

啟動執(zhí)行單元,用于啟動執(zhí)行所述數(shù)據(jù)分發(fā)任務(wù);

續(xù)約請求發(fā)送單元,用于向所述緩存結(jié)構(gòu)發(fā)送續(xù)約請求,并根據(jù)接收來自所述緩存結(jié)構(gòu)的續(xù)約反饋數(shù)據(jù),進(jìn)入啟動執(zhí)行單元,或者進(jìn)入注冊請求發(fā)送單元。

優(yōu)選地,所述接收租約數(shù)據(jù)單元中所述租約數(shù)據(jù)包括:租約鎖,租約鎖期限以及租約鎖地址。

優(yōu)選地,所述續(xù)約請求發(fā)送單元包括:

續(xù)約請求時(shí)間設(shè)置單元,用于設(shè)置發(fā)送續(xù)約請求的時(shí)間。

優(yōu)選地,所述續(xù)約請求時(shí)間設(shè)置單元為介于獲得所述租約數(shù)據(jù)的時(shí)間至所述租約鎖期限之間的范圍。

優(yōu)選地,所述續(xù)約請求時(shí)間設(shè)置單元為獲得所述租約數(shù)據(jù)后設(shè)定的時(shí)間值。

優(yōu)選地,所述啟動執(zhí)行單元包括:

發(fā)送重新注冊請求單元,用于發(fā)送除所述主服務(wù)器以外的服務(wù)器的重新注冊請求;

數(shù)據(jù)服務(wù)單元,用于將接收到所述租約數(shù)據(jù)的服務(wù)器重新作為主服務(wù)器,進(jìn)入啟動所述數(shù)據(jù)分發(fā)任務(wù),或者接收重新注冊請求失敗的信息。本發(fā)明提供的一種基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送方法通過將緩存結(jié)構(gòu)租約機(jī)制中的租約數(shù)據(jù)發(fā)送至主服務(wù)器,主服務(wù)器根據(jù)獲得的租約數(shù)據(jù)提供服務(wù)功能,并且在主服務(wù)器提供服務(wù)功能的同時(shí),具有租約機(jī)制的緩存要根據(jù)接收到的續(xù)約請求,確定該主服務(wù)器能夠在租約數(shù)據(jù)到期后仍然能夠繼續(xù)提供服務(wù)功能,當(dāng)該主服務(wù)器一旦出現(xiàn)故障則無法發(fā)送續(xù)約請求,租約數(shù)據(jù)在到期后使得該主服務(wù)器失去服務(wù)功能,緩存結(jié)構(gòu)則會根據(jù)收到的注冊請求另選取主服務(wù)器,實(shí)現(xiàn)提供服務(wù)功能,因此,本發(fā)明提供的一種基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送方法,能夠使服務(wù)器在執(zhí)行服務(wù)功能強(qiáng)實(shí)現(xiàn)多機(jī)自動運(yùn)行時(shí)熱備功能,并且在低成本、高時(shí)效的基礎(chǔ)上能夠在一臺服務(wù)器發(fā)生故障時(shí),備機(jī)能秒級的接管服務(wù),降低由于單點(diǎn)問題帶來的商業(yè)損失,徹底解決單點(diǎn)故障和腦裂問題,并且全程無需人工干預(yù)。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例和現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例和現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明提供的一種基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送方法實(shí)施例的流程圖;

圖2是本發(fā)明提供的一種基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送裝置實(shí)施例的結(jié)構(gòu)框圖;

圖3是本發(fā)明提供的一種基于分布式應(yīng)用的租約數(shù)據(jù)的獲取方法實(shí)施例的流程圖;

圖4是本發(fā)明提供的一種基于分布式應(yīng)用的租約數(shù)據(jù)的獲取裝置實(shí)施例的結(jié)構(gòu)框圖。

具體實(shí)施方式

在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明。但是本發(fā)明能夠以很多不同于在此描述的其它方式來實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本發(fā)明內(nèi)涵的情況下做類似推廣,因此本發(fā)明不受下面公開的具體實(shí)施的限制。

請參考圖1所示,圖1是本發(fā)明提供的一種基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送方法實(shí)施例的流程圖;本發(fā)明提供的一種基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送方法實(shí)施例包括:

步驟101:建立具有租約機(jī)制的緩存結(jié)構(gòu)。

該步驟的具體實(shí)現(xiàn)過程是,在緩存服務(wù)器中建立一個(gè)具有租約數(shù)據(jù)內(nèi)容的租約機(jī)制,所述租約數(shù)據(jù)可以包括:租約鎖、租約鎖期限以及租約鎖地址,將所述租約鎖、租約鎖期限以及租約鎖地址的數(shù)據(jù)信息存儲在緩存服務(wù)器中;上述租約數(shù)據(jù)具體可以是,例如:將KEY作為租約鎖的名稱,VALUE為所述租約鎖持有者的IP地址,以及為所述租約鎖設(shè)定租約鎖期限,例如:可以為N秒,也就是,在N秒后租約鎖的持有者將失去該租約鎖。

步驟102:接收服務(wù)器的注冊請求,選取滿足注冊條件的服務(wù)器作為主服務(wù)器,并發(fā)送所述租約機(jī)制中租約數(shù)據(jù)至所述主服務(wù)器,授權(quán)所述主服務(wù)器提供數(shù)據(jù)服務(wù)。

該步驟中的接收服務(wù)器的注冊請求,選取滿足注冊條件的服務(wù)器作為主服務(wù)器具體實(shí)現(xiàn)過程可以是,具有租約機(jī)制的緩存服務(wù)器在服務(wù)器在執(zhí)行數(shù)據(jù)服務(wù)前,會接收服務(wù)器發(fā)送的注冊請求;緩存服務(wù)器記錄接收到所有服務(wù)器發(fā)送的所述注冊請求的時(shí)間,并對記錄的注冊請求時(shí)間進(jìn)行比較,允許接收注冊請求時(shí)間值最小的服務(wù)器注冊成功,并將所述注冊成功的服務(wù)器作為主服務(wù)器,并在緩存服務(wù)器中存儲所述主服務(wù)器的IP地址,并為所述主服務(wù)器提供租約鎖,為租約鎖設(shè)定的有效期限,即:租約鎖的失效時(shí)間。

需要說明的是,緩存服務(wù)器根據(jù)設(shè)定的租約鎖期限,在租約鎖期限到期后,將刪除緩存服務(wù)器中存儲的所述主服務(wù)器的IP地址,所述主服務(wù)器中的租約鎖為失效狀態(tài)。

以上對于選取滿足注冊條件的服務(wù)器作為主服務(wù)器具體實(shí)現(xiàn)過程的一種實(shí) 現(xiàn)方式,可以理解的是,選取方式并不限于上述內(nèi)容,還可以采用以服務(wù)器發(fā)送注冊請求的時(shí)間為比較范圍,通過緩存服務(wù)器對所有服務(wù)器發(fā)送的注冊請求時(shí)間進(jìn)行比較,選取接收到注冊請求時(shí)間最早的服務(wù)器注冊成功,并作為主服務(wù)器,將相應(yīng)的租約數(shù)據(jù)發(fā)送至主服務(wù)器,從而使確定后的主服務(wù)器具有數(shù)據(jù)服務(wù)功能,該數(shù)據(jù)服務(wù)可以數(shù)據(jù)分發(fā)等,例如:發(fā)紅包,廣告投放量分發(fā)或金額派量等服務(wù)功能。

為提高緩存服務(wù)器選取滿足注冊條件的服務(wù)器作為主服務(wù)器,還可以在緩存服務(wù)器中租約機(jī)制內(nèi)設(shè)定比較范圍,例如:選取接收到注冊請求后60秒內(nèi)的注冊請求,在選取的注冊請求范圍內(nèi)進(jìn)行比較,確定最早到達(dá)緩存服務(wù)器的注冊請求。

步驟103:接收所述主服務(wù)器的續(xù)約請求,判斷所述主服務(wù)器是否滿足續(xù)約條件,若滿足,則續(xù)約成功,繼續(xù)提供數(shù)據(jù)服務(wù);若不滿足,則續(xù)約失敗,進(jìn)入所述接收服務(wù)器注冊請求的步驟。

該步驟后的具體實(shí)現(xiàn)過程可以是,所述緩存服務(wù)器將租約鎖發(fā)送主服務(wù)器后,緩存服務(wù)器將接收來自所述主服務(wù)器的續(xù)約請求,判斷所述主服務(wù)器是否滿足續(xù)約條件,該判斷可以包括:

比較接收所述續(xù)約請求的時(shí)間是否小于租約鎖期限,若是,則續(xù)約成功,緩存服務(wù)器中仍然保持之前主服務(wù)器的IP地址,主服務(wù)器也仍然持有獲得租約鎖;若否,則續(xù)約失敗,所述緩存服務(wù)器將清空其之前存儲的主服務(wù)器的IP地址,主服務(wù)器失去租約鎖所具有的權(quán)限,也就是說主服務(wù)器的租約鎖失去效力,不在具有的數(shù)據(jù)服務(wù)功能,緩存服務(wù)器進(jìn)入所述接收服務(wù)器注冊請求的步驟,重新確定主服務(wù)器的過程。

所述緩存服務(wù)器將租約鎖發(fā)送主服務(wù)器后,緩存服務(wù)器將接收來自所述主服務(wù)器的續(xù)約請求,判斷所述主服務(wù)器是否滿足續(xù)約條件,該判斷還可以通過下述實(shí)施方式實(shí)現(xiàn),包括:

通過比較所述續(xù)約請求接收時(shí)間是否與在建立租約機(jī)制時(shí)預(yù)先設(shè)定的續(xù)約時(shí)間相匹配,若是,則續(xù)約成功,若否,則續(xù)約失敗。該步驟判斷結(jié)果后的執(zhí)行過程與上述判斷結(jié)果的執(zhí)行過程相同,再次不在贅述。

可以理解的是,所述預(yù)先設(shè)定的續(xù)約時(shí)間可以為,獲得所述租約數(shù)據(jù)后設(shè)定的時(shí)間值。例如:設(shè)定續(xù)約時(shí)間為N秒,該N秒小于租約鎖期限,每隔N秒 緩存服務(wù)器將會收到來自持有租約鎖的主服務(wù)器發(fā)送的續(xù)約請求。

為避免獲得授權(quán)后的所述主服務(wù)器因故障等原因引起服務(wù)器提供服務(wù)功能受限,本申請?jiān)谒霾襟E102,即:接收服務(wù)器的注冊請求,選取滿足注冊條件的服務(wù)器作為主服務(wù)器,并發(fā)送所述租約機(jī)制中租約數(shù)據(jù)至所述主服務(wù)器,授權(quán)所述主服務(wù)器提供數(shù)據(jù)服務(wù)還包括:

根據(jù)在所述租約機(jī)制中預(yù)先設(shè)定的重新注冊請求時(shí)間,接收來自除所述主服務(wù)器以外的服務(wù)器的重新注冊請求。

判斷所述重新注冊請求是否滿足重新注冊成功條件,若滿足,則判斷所述租約機(jī)制是否存在授權(quán)的所述主服務(wù)器,若是,則返回重新注冊失敗,若否,則執(zhí)行所述選取滿足重新注冊成功條件的服務(wù)器作為主服務(wù)器的步驟;若不滿足,則返回重新注冊失敗。

在上述判斷所述重新注冊請求是否滿足重新注冊請求條件步驟中,具體實(shí)現(xiàn)方式可以是,通過比較所述重新注冊請求的接收時(shí)間是否介于所述預(yù)先設(shè)定續(xù)約時(shí)間和所述租約鎖期限之間,例如:預(yù)先設(shè)定續(xù)約時(shí)間為5秒,租約鎖期限為10秒,如果緩存服務(wù)器接收到的重新注冊請求時(shí)間為介于6-9秒,則滿足重新注冊請求條件,之后緩存服務(wù)器判斷所述租約機(jī)制中是否存在授權(quán)的主服務(wù)器,如果存在,則返回重新注冊失敗,緩存服務(wù)器等待下一次服務(wù)器發(fā)送的重新注冊請求;如果不存在,選取滿足重新注冊請求條件的服務(wù)器作為主服務(wù)器;如果緩存服務(wù)器接收到的重新注冊請求時(shí)間超出6-9秒的范圍,則返回重新注冊失敗,進(jìn)入下一輪重新注冊請求。

基于上述本發(fā)明提供的一種基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送方法,與所述方法實(shí)施例相對應(yīng),本發(fā)明還提供一種基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送裝置實(shí)施例,請參看圖2,其為本發(fā)明提供一種基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送裝置實(shí)施例示意圖。由于裝置實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。下述描述的裝置實(shí)施例僅僅是示意性的。

如圖2所示,本發(fā)明提供的一種基于分布應(yīng)用的租約數(shù)據(jù)的發(fā)送裝置,包括:

緩存結(jié)構(gòu)建立單元201,用于建立具有租約機(jī)制的緩存結(jié)構(gòu)。

所述緩存結(jié)構(gòu)建立單元201包括:建立租約機(jī)制的租約鎖,租約鎖期限以 及租約鎖地址并緩存相對應(yīng)的租約數(shù)據(jù)。

數(shù)據(jù)服務(wù)授權(quán)單元202,用于接收服務(wù)器的注冊請求,選取滿足注冊條件的服務(wù)器作為主服務(wù)器,并發(fā)送所述租約機(jī)制中租約數(shù)據(jù)至所述主服務(wù)器,授權(quán)所述主服務(wù)器提供數(shù)據(jù)服務(wù);

其中,所述數(shù)據(jù)服務(wù)授權(quán)單元202包括:

記錄單元,用于記錄接收所述注冊請求的時(shí)間;

注冊比較單元,用于比較所述注冊請求的時(shí)間,允許接收時(shí)間最小的服務(wù)器注冊成功。

續(xù)約請求單元203,用于接收所述主服務(wù)器的續(xù)約請求,判斷所述主服務(wù)器是否滿足續(xù)約條件,若滿足,則續(xù)約成功,繼續(xù)提供數(shù)據(jù)服務(wù);若不滿足,則續(xù)約失敗,進(jìn)入數(shù)據(jù)服務(wù)授權(quán)單元,執(zhí)行接收服務(wù)器的注冊請求的步驟。

所述續(xù)約請求單元203,包括:

續(xù)約比較單元,用于比較接收所述續(xù)約請求的時(shí)間是否小于租約鎖期限,若是,則續(xù)約成功,若否,則續(xù)約失敗。

所述續(xù)約請求單元203,包括:續(xù)約比較匹配單元,用于比較所述續(xù)約請求接收時(shí)間是否與在建立租約機(jī)制時(shí)預(yù)先設(shè)定的續(xù)約時(shí)間相匹配,若是,則續(xù)約成功,若否,則續(xù)約失敗。

所述數(shù)據(jù)服務(wù)授權(quán)單元202,包括:

重新注冊請求接收單元,用于根據(jù)在所述租約機(jī)制中預(yù)先設(shè)定的重新注冊請求時(shí)間,接收來自除所述主服務(wù)器以外的服務(wù)器的重新注冊請求;

第一判斷單元,用于所述重新注冊請求是否滿足重新注冊成功條件,若滿足,則進(jìn)入第二判斷單元,若不滿足,則返回重新注冊失?。?/p>

所述第二判斷單元,用于判斷所述租約機(jī)制是否存在授權(quán)的所述主服務(wù)器,若是,則返回重新注冊失敗,若否,則進(jìn)入所述數(shù)據(jù)服務(wù)授權(quán)單元,將所述選取滿足重新注冊成功條件的服務(wù)器作為主服務(wù)器。

所述第一判斷單元包括:重新注冊請求時(shí)間比較單元,用于比較所述重新注冊請求的接收時(shí)間是否介于所述預(yù)先設(shè)定續(xù)約時(shí)間和所述租約鎖期限之間。

基于上述,本發(fā)明還提供一種基于分布式應(yīng)用的租約數(shù)據(jù)的獲取方法,請參考圖3所示,圖3是本發(fā)明提供的一種基于分布式應(yīng)用的租約數(shù)據(jù)的獲取方 法實(shí)施例的流程圖。

與上述本發(fā)明提供的一種基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送方法相對應(yīng),本發(fā)明還提供的一種基于分布式應(yīng)用的租約數(shù)據(jù)的獲取方法,包括:

步驟301:在執(zhí)行數(shù)據(jù)服務(wù)任務(wù)前發(fā)送注冊請求;

該步驟301具體實(shí)現(xiàn)過程是,在服務(wù)器執(zhí)行任何服務(wù)功能前,先需要到緩存服務(wù)器進(jìn)行注冊,也就是說,服務(wù)器在執(zhí)行任務(wù)前需要先向具有租約機(jī)制的緩存服務(wù)器申請注冊請求,用以獲取租約機(jī)制中的租約鎖。

步驟302:接收來自緩存結(jié)構(gòu)中的租約數(shù)據(jù);

步驟302的具體實(shí)現(xiàn)過程是,緩存服務(wù)器根據(jù)接收到的注冊請求,選取可以作為主服務(wù)器的服務(wù)器,并將租約鎖發(fā)送至主服務(wù)器,主服務(wù)器獲得相應(yīng)的租約數(shù)據(jù)。

步驟303,啟動執(zhí)行所述數(shù)據(jù)分發(fā)任務(wù);

該步驟在主服務(wù)器獲得租約數(shù)據(jù)之后,即可實(shí)現(xiàn)相應(yīng)的服務(wù)功能,例如:發(fā)紅包、廣告投放量分發(fā)或金額派量等數(shù)據(jù)分發(fā)功能的資源調(diào)度。

為避免主服務(wù)器因?yàn)楣收系纫蛩貙?dǎo)致無法提供服務(wù)功能,在所述步驟303中,還包括:

發(fā)送除所述主服務(wù)器以外的服務(wù)器的重新注冊請求;

接收到所述租約數(shù)據(jù)的服務(wù)器重新作為主服務(wù)器,啟動所述數(shù)據(jù)服務(wù)任務(wù);或者接收重新注冊請求失敗的信息。

步驟304,向所述緩存結(jié)構(gòu)發(fā)送續(xù)約請求,并根據(jù)接收來自所述緩存結(jié)構(gòu)的續(xù)約反饋數(shù)據(jù),進(jìn)入啟動執(zhí)行所述數(shù)據(jù)分發(fā)任務(wù)的步驟,或者進(jìn)入在執(zhí)行數(shù)據(jù)分發(fā)任務(wù)前發(fā)送注冊請求的步驟。

該步驟具體實(shí)現(xiàn)是,當(dāng)確定主服務(wù)器后,在執(zhí)行服務(wù)功能的同時(shí),根據(jù)設(shè)定的發(fā)送續(xù)約請求的時(shí)間,在時(shí)間范圍內(nèi)向緩存服務(wù)器發(fā)送續(xù)約請求,緩存服務(wù)器根據(jù)在基于分布式應(yīng)用的租約數(shù)據(jù)的發(fā)送方法中的步驟103,完成續(xù)約請求的過程。其中,所述設(shè)置發(fā)送續(xù)約請求的時(shí)間介于獲得所述租約數(shù)據(jù)的時(shí)間至所述租約鎖期限之間;或者所述設(shè)置發(fā)送續(xù)約請求的時(shí)間為獲得所述租約數(shù)據(jù)后設(shè)定的時(shí)間值。

基于上述本發(fā)明提供的一種基于分布式應(yīng)用的租約數(shù)據(jù)的獲取方法,與所 述方法實(shí)施例相對應(yīng),本發(fā)明還提供一種基于分布式應(yīng)用的租約數(shù)據(jù)的獲取裝置實(shí)施例,請參看圖4,其為本發(fā)明提供一種基于分布式應(yīng)用的租約數(shù)據(jù)的獲取裝置實(shí)施例示意圖。由于裝置實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。下述描述的裝置實(shí)施例僅僅是示意性的。

如圖4所示,本發(fā)明提供一種基于分布式應(yīng)用的租約數(shù)據(jù)的獲取裝置,包括:

注冊請求發(fā)送單元401:用于在執(zhí)行數(shù)據(jù)分發(fā)任務(wù)前發(fā)送注冊請求;

接收租約數(shù)據(jù)單元402:用于接收來自緩存結(jié)構(gòu)中的租約數(shù)據(jù);

啟動執(zhí)行單元403:用于啟動執(zhí)行所述數(shù)據(jù)分發(fā)任務(wù);

續(xù)約請求發(fā)送單元404:用于向所述緩存結(jié)構(gòu)發(fā)送續(xù)約請求,并根據(jù)接收來自所述緩存結(jié)構(gòu)的續(xù)約反饋數(shù)據(jù),進(jìn)入啟動執(zhí)行單元,或者進(jìn)入注冊請求發(fā)送單元。

其中,接收租約數(shù)據(jù)單元402中包括:租約鎖,租約鎖期限以及租約鎖地址等租約數(shù)據(jù)信息。

所述續(xù)約請求發(fā)送單元404包括:續(xù)約請求時(shí)間設(shè)置單元,用于設(shè)置發(fā)送續(xù)約請求的時(shí)間。

所述續(xù)約請求時(shí)間設(shè)置單元為介于獲得所述租約數(shù)據(jù)的時(shí)間至所述租約鎖期限之間的范圍;或者,所述續(xù)約請求時(shí)間設(shè)置單元為獲得所述租約數(shù)據(jù)后設(shè)定的時(shí)間值。

所述啟動執(zhí)行單元403包括:

發(fā)送重新注冊請求單元,用于發(fā)送除所述主服務(wù)器以外的服務(wù)器的重新注冊請求;

數(shù)據(jù)服務(wù)單元,用于將接收到所述租約數(shù)據(jù)的服務(wù)器重新作為主服務(wù)器,進(jìn)入啟動所述數(shù)據(jù)分發(fā)任務(wù),或者接收重新注冊請求失敗的信息。

本發(fā)明雖然以較佳實(shí)施例公開如上,但其并不是用來限定本發(fā)明,任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以做出可能的變動和修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以本發(fā)明權(quán)利要求所界定的范圍為準(zhǔn)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
伊金霍洛旗| 杂多县| 屏边| 四川省| 叶城县| 民权县| 宜君县| 永吉县| 梁河县| 开原市| 丁青县| 信宜市| 长白| 法库县| 茌平县| 英德市| 陆川县| 禄劝| 鄂托克前旗| 柯坪县| 社会| 木里| 同德县| 阿拉善左旗| 怀远县| 嵩明县| 岳阳市| 土默特右旗| 峨山| 泽库县| 石泉县| 津南区| 兰溪市| 呼玛县| 金昌市| 综艺| 洛南县| 潮州市| 瓦房店市| 衡水市| 广元市|