本申請(qǐng)實(shí)施例公開(kāi)了一種負(fù)載均衡方法及裝置。該方法包括:獲取待處理業(yè)務(wù)數(shù)據(jù),為所述待處理業(yè)務(wù)數(shù)據(jù)設(shè)置存儲(chǔ)標(biāo)識(shí);根據(jù)設(shè)置的負(fù)載均衡規(guī)則確定所述存儲(chǔ)標(biāo)識(shí)的賦值;基于所述存儲(chǔ)標(biāo)識(shí)的賦值將所述待處理業(yè)務(wù)數(shù)據(jù)存儲(chǔ)到相應(yīng)的存儲(chǔ)位置,形成已處理業(yè)務(wù)數(shù)據(jù)。利用本申請(qǐng)實(shí)施例提供的技術(shù)方案可以實(shí)現(xiàn)均衡分配數(shù)據(jù),達(dá)到數(shù)據(jù)庫(kù)負(fù)載均衡的目的。
Load balancing method and device
The embodiment of the invention discloses a load balancing method and a device thereof. The method includes: obtaining the business data to be processed, pending business data storage for the identification; according to the set load balancing rules determine the assignment storage identifier; the storage assignment identified the pending business data stored in the storage location of the corresponding form has been based on business data processing. The technical scheme provided by the embodiment of the utility model can realize the balanced distribution of data, and achieve the purpose of balancing the load of the database.
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及計(jì)算機(jī)數(shù)據(jù)處理
,特別涉及一種負(fù)載均衡方法及裝置。
技術(shù)介紹
隨著網(wǎng)絡(luò)應(yīng)用的快速發(fā)展,網(wǎng)絡(luò)系統(tǒng)需要處理的數(shù)據(jù)量也越來(lái)越大,相應(yīng)地對(duì)數(shù)據(jù)存儲(chǔ)要求也越來(lái)越高。數(shù)據(jù)庫(kù)的負(fù)載是否均衡對(duì)業(yè)務(wù)系統(tǒng)的數(shù)據(jù)處理效率至關(guān)重要,因此在數(shù)據(jù)存儲(chǔ)和處理過(guò)程中通常需要保障數(shù)據(jù)庫(kù)良好的負(fù)載均衡。現(xiàn)有技術(shù)中,在數(shù)據(jù)存儲(chǔ)時(shí)通常根據(jù)某個(gè)規(guī)則對(duì)數(shù)據(jù)進(jìn)行分庫(kù)分表來(lái)保證數(shù)據(jù)庫(kù)的負(fù)載均衡。例如,利用傳統(tǒng)的hash映射的方式來(lái)代表數(shù)據(jù)內(nèi)容和數(shù)據(jù)存儲(chǔ)地址之間的映射關(guān)系,將數(shù)據(jù)存儲(chǔ)到相應(yīng)的數(shù)據(jù)庫(kù)。具體的,數(shù)據(jù)分配可以包括:將代表數(shù)據(jù)內(nèi)容和數(shù)據(jù)存放地址之間映射關(guān)系的存儲(chǔ)標(biāo)識(shí)編碼在待處理數(shù)據(jù)的ID上;將所述待處理數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)地址。進(jìn)一步的,當(dāng)所述待處理數(shù)據(jù)需要進(jìn)行加載處理時(shí),可以確定與所述存儲(chǔ)標(biāo)識(shí)相對(duì)應(yīng)的加載標(biāo)識(shí);從所述加載標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)地址中加載所述數(shù)據(jù),進(jìn)行數(shù)據(jù)處理。隨著業(yè)務(wù)的發(fā)展,現(xiàn)有技術(shù)中數(shù)據(jù)存儲(chǔ)方案有可能導(dǎo)致數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)分布不均,數(shù)據(jù)庫(kù)壓力不一致。因此,現(xiàn)有技術(shù)中亟需一種有效的負(fù)載均衡策略保證數(shù)據(jù)庫(kù)的負(fù)載均衡。
技術(shù)實(shí)現(xiàn)思路
本申請(qǐng)實(shí)施例的目的是提供一種負(fù)載均衡方法及裝置,以實(shí)現(xiàn)均衡分配數(shù)據(jù),達(dá)到數(shù)據(jù)庫(kù)負(fù)載均衡的目的。本申請(qǐng)實(shí)施例提供一種負(fù)載均衡方法及裝置是這樣實(shí)現(xiàn)的:一種負(fù)載均衡方法,所述方法包括:獲取待處理業(yè)務(wù)數(shù)據(jù),為所述待處理業(yè)務(wù)數(shù)據(jù)設(shè)置存儲(chǔ)標(biāo)識(shí);根據(jù)設(shè)置的負(fù)載均衡規(guī)則確定所述存儲(chǔ)標(biāo)識(shí)的賦值;基于所述存儲(chǔ)標(biāo)識(shí)的賦值將所述待處理業(yè)務(wù)數(shù)據(jù)存儲(chǔ)到相應(yīng)的存儲(chǔ)位置,形成已處理業(yè)務(wù)數(shù)據(jù)。一種負(fù)載均衡裝置,所述裝置包括:數(shù)據(jù)獲取模塊,用于獲取待處理業(yè)務(wù)數(shù)據(jù);第一設(shè)置模塊,用于為所述待處理業(yè)務(wù)數(shù)據(jù)設(shè)置存儲(chǔ)標(biāo)識(shí);賦值模塊,用于根據(jù)設(shè)置的負(fù)載均衡規(guī)則確定所述存儲(chǔ)標(biāo)識(shí)的賦值;均衡處理模塊,用于基于所述存儲(chǔ)標(biāo)識(shí)的賦值將所述待處理業(yè)務(wù)數(shù)據(jù)存儲(chǔ)到相應(yīng)的存儲(chǔ)位置,形成已處理業(yè)務(wù)數(shù)據(jù)。本申請(qǐng)實(shí)施例通過(guò)為獲取的待處理業(yè)務(wù)數(shù)據(jù)設(shè)置存儲(chǔ)標(biāo)識(shí),并利用結(jié)合了實(shí)際負(fù)載情況的負(fù)載均衡規(guī)則確定所述存儲(chǔ)標(biāo)識(shí)的賦值;基于所述存儲(chǔ)標(biāo)識(shí)的賦值將所述待處理業(yè)務(wù)數(shù)據(jù)存儲(chǔ)到相應(yīng)的存儲(chǔ)位置,形成已處理業(yè)務(wù)數(shù)據(jù)。這樣可以根據(jù)實(shí)際負(fù)載情況均衡分配數(shù)據(jù),保證數(shù)據(jù)庫(kù)負(fù)載均衡。與現(xiàn)有技術(shù)相比,有效改善了因數(shù)據(jù)入庫(kù)規(guī)則單一導(dǎo)致的數(shù)據(jù)分布不均,數(shù)據(jù)庫(kù)壓力不一致的問(wèn)題,實(shí)現(xiàn)了均衡分配數(shù)據(jù),達(dá)到了數(shù)據(jù)庫(kù)負(fù)載均衡的目的。附圖說(shuō)明為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本申請(qǐng)?zhí)峁┑囊环N負(fù)載均衡方法的一種流程示意圖;圖2是本申請(qǐng)?zhí)峁┑囊环N負(fù)載均衡方法的另一流程示意圖;圖3是本申請(qǐng)?zhí)峁┑囊环N負(fù)載均衡的裝置的一種示意圖;圖4是本申請(qǐng)?zhí)峁┑囊环N負(fù)載均衡的裝置的另一種示意圖;圖5是本申請(qǐng)?zhí)峁┑囊环N負(fù)載均衡的裝置的另一種示意圖。具體實(shí)施方式為了使本
的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。以下以幾個(gè)具體的例子詳細(xì)說(shuō)明本申請(qǐng)實(shí)施例的具體實(shí)現(xiàn)。以下首先介紹本申請(qǐng)一種負(fù)載均衡的方法的實(shí)施例。圖1是說(shuō)明根據(jù)本申請(qǐng)某些實(shí)施例提供的負(fù)載均衡方法的流程示意圖,本申請(qǐng)?zhí)峁┝巳鐚?shí)施例或流程圖所述的方法操作步驟,但基于常規(guī)或者無(wú)創(chuàng)造性的勞動(dòng)可以包括更多或者更少的操作步驟。實(shí)施例中列舉的步驟順序僅僅為眾多步驟執(zhí)行順序中的一種方式,不代表唯一的執(zhí)行順序。在實(shí)際中的裝置或客戶端產(chǎn)品執(zhí)行時(shí),可以按照實(shí)施例或者附圖所示的方法順序執(zhí)行或者并行執(zhí)行(例如并行處理器或者多線程處理的環(huán)境)。具體的如圖1所示,所述方法可以包括:S110:獲取待處理業(yè)務(wù)數(shù)據(jù),為所述待處理業(yè)務(wù)數(shù)據(jù)設(shè)置存儲(chǔ)標(biāo)識(shí)。在一些實(shí)施例中,可以獲取待處理業(yè)務(wù)數(shù)據(jù),為所述待處理業(yè)務(wù)數(shù)據(jù)設(shè)置存儲(chǔ)標(biāo)識(shí)。具體的,所述待處理業(yè)務(wù)數(shù)據(jù)可以包括業(yè)務(wù)處理過(guò)程中需要進(jìn)行入庫(kù)存儲(chǔ)的數(shù)據(jù)。具體的,所述存儲(chǔ)標(biāo)識(shí)可以代表所述待處理業(yè)務(wù)數(shù)據(jù)與所述待處理業(yè)務(wù)數(shù)據(jù)存儲(chǔ)位置之間的映射關(guān)系。本實(shí)施例中根據(jù)待處理業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)標(biāo)識(shí)可以執(zhí)行將所述待處理業(yè)務(wù)數(shù)據(jù)進(jìn)行存儲(chǔ)的操作。在一個(gè)具體的實(shí)施例中,以微博消息通知系統(tǒng)為例,假設(shè)某微博賬號(hào)用戶發(fā)表了一條微博。相應(yīng)的,所述微博需要廣播通知給所述微博賬號(hào)用戶的粉絲;假設(shè)所述微博賬號(hào)用戶的粉絲數(shù)為1000,那么1000個(gè)粉絲就需要生成1000條通知記錄,所述1000條通知記錄可以作為業(yè)務(wù)處理過(guò)程中需要進(jìn)行入庫(kù)存儲(chǔ)的數(shù)據(jù)。然后可以為所述微博設(shè)置存儲(chǔ)標(biāo)識(shí)store_ddl_flag。S120:根據(jù)設(shè)置的負(fù)載均衡規(guī)則確定所述存儲(chǔ)標(biāo)識(shí)的賦值。在一些實(shí)施例中,在步驟S110獲取待處理業(yè)務(wù)數(shù)據(jù)之后,可以根據(jù)設(shè)置的負(fù)載均衡規(guī)則確定所述存儲(chǔ)標(biāo)識(shí)的賦值。所述存儲(chǔ)標(biāo)識(shí)的賦值可以包括根據(jù)所述設(shè)置的負(fù)載均衡規(guī)則設(shè)置的所述待處理業(yè)務(wù)數(shù)據(jù)的加載標(biāo)識(shí)的賦值。具體的,在一些實(shí)施例中,所述負(fù)載均衡規(guī)則可以包括根據(jù)數(shù)據(jù)庫(kù)的數(shù)據(jù)負(fù)載情況將指定位置的業(yè)務(wù)數(shù)據(jù)遷移至預(yù)設(shè)數(shù)據(jù)庫(kù)。相應(yīng)的,所述根據(jù)設(shè)置的負(fù)載均衡規(guī)則確定所述存儲(chǔ)標(biāo)識(shí)的賦值可以包括:基于所述待處理業(yè)務(wù)數(shù)據(jù)遷移至預(yù)設(shè)數(shù)據(jù)庫(kù)的存儲(chǔ)地址設(shè)置所述存儲(chǔ)標(biāo)識(shí)的賦值。具體的,在一些實(shí)施例中,所述負(fù)載均衡規(guī)則可以包括根據(jù)數(shù)據(jù)庫(kù)的數(shù)據(jù)負(fù)載情況設(shè)置相應(yīng)業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)數(shù)據(jù)庫(kù)。相應(yīng)的,所述根據(jù)設(shè)置的負(fù)載均衡規(guī)則確定所述存儲(chǔ)標(biāo)識(shí)的賦值可以包括:獲取所述待處理業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)類型,根據(jù)與所述待處理業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)類型相對(duì)應(yīng)的存儲(chǔ)數(shù)據(jù)庫(kù)的地址設(shè)置所述存儲(chǔ)標(biāo)識(shí)的賦值。所述預(yù)設(shè)業(yè)務(wù)類型可以包括一個(gè)業(yè)務(wù)類型和/或多個(gè)業(yè)務(wù)類型。所述數(shù)據(jù)庫(kù)的負(fù)載情況可以包括數(shù)據(jù)庫(kù)中存儲(chǔ)的業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)量信息,還可以包括所述數(shù)據(jù)庫(kù)中存儲(chǔ)的業(yè)務(wù)數(shù)據(jù)所屬業(yè)務(wù)類型的自相關(guān)數(shù)據(jù)量屬性。所述業(yè)務(wù)類型的自相關(guān)數(shù)據(jù)量屬性可以包括所述業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)量信息。在一個(gè)具體的實(shí)施例中,以微博消息通知系統(tǒng)為例,所述業(yè)務(wù)類型的自相關(guān)數(shù)據(jù)量屬性可以包括某一微博賬號(hào)用戶相關(guān)的業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)量信息。這里不同的微博賬號(hào)用戶對(duì)應(yīng)著不同的業(yè)務(wù)類型,每個(gè)微博賬號(hào)用戶的通知記錄等相關(guān)的業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)量對(duì)應(yīng)著該微博賬號(hào)用戶的自相關(guān)數(shù)據(jù)量屬性。本實(shí)施例中,為所述待處理業(yè)務(wù)數(shù)據(jù)設(shè)置了相應(yīng)的存儲(chǔ)標(biāo)識(shí)之后,可以根據(jù)設(shè)置的負(fù)載均衡規(guī)則確定所述存儲(chǔ)標(biāo)識(shí)的賦值。S130:基于所述存儲(chǔ)標(biāo)識(shí)的賦值將所述待處理業(yè)務(wù)數(shù)據(jù)存儲(chǔ)到相應(yīng)的存儲(chǔ)位置,形成已處理業(yè)務(wù)數(shù)據(jù)。在一些實(shí)施例中,在步驟S120之后,可以基于所述存儲(chǔ)標(biāo)識(shí)的賦值將所述待處理業(yè)務(wù)數(shù)據(jù)存儲(chǔ)到相應(yīng)的存儲(chǔ)位置,形成已處理業(yè)務(wù)數(shù)據(jù)。圖2是本申請(qǐng)?zhí)峁┑囊环N負(fù)載均衡方法的另一流程示意圖。在一些實(shí)施例中,在步驟S130之后,如圖2所示,所述方法還可以包括:S140:為所述已處理業(yè)務(wù)數(shù)據(jù)設(shè)置加載標(biāo)識(shí),所述加載標(biāo)識(shí)被設(shè)置成用于基于所述已處理業(yè)務(wù)數(shù)據(jù)的加載標(biāo)識(shí)中的賦值加載所述已處理業(yè)本文檔來(lái)自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
一種負(fù)載均衡方法,其特征在于,所述方法包括:獲取待處理業(yè)務(wù)數(shù)據(jù),為所述待處理業(yè)務(wù)數(shù)據(jù)設(shè)置存儲(chǔ)標(biāo)識(shí);根據(jù)設(shè)置的負(fù)載均衡規(guī)則確定所述存儲(chǔ)標(biāo)識(shí)的賦值;基于所述存儲(chǔ)標(biāo)識(shí)的賦值將所述待處理業(yè)務(wù)數(shù)據(jù)存儲(chǔ)到相應(yīng)的存儲(chǔ)位置,形成已處理業(yè)務(wù)數(shù)據(jù)。
【技術(shù)特征摘要】
1.一種負(fù)載均衡方法,其特征在于,所述方法包括:獲取待處理業(yè)務(wù)數(shù)據(jù),為所述待處理業(yè)務(wù)數(shù)據(jù)設(shè)置存儲(chǔ)標(biāo)識(shí);根據(jù)設(shè)置的負(fù)載均衡規(guī)則確定所述存儲(chǔ)標(biāo)識(shí)的賦值;基于所述存儲(chǔ)標(biāo)識(shí)的賦值將所述待處理業(yè)務(wù)數(shù)據(jù)存儲(chǔ)到相應(yīng)的存儲(chǔ)位置,形成已處理業(yè)務(wù)數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:為所述已處理業(yè)務(wù)數(shù)據(jù)設(shè)置加載標(biāo)識(shí),所述加載標(biāo)識(shí)被設(shè)置成用于基于所述已處理業(yè)務(wù)數(shù)據(jù)的加載標(biāo)識(shí)中的賦值加載所述已處理業(yè)務(wù)數(shù)據(jù)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述加載標(biāo)識(shí)中的賦值包括:根據(jù)所述設(shè)置的負(fù)載均衡規(guī)則設(shè)置的所述已處理業(yè)務(wù)數(shù)據(jù)的加載標(biāo)識(shí)的賦值。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述負(fù)載均衡規(guī)則包括:根據(jù)數(shù)據(jù)庫(kù)的數(shù)據(jù)負(fù)載情況將指定位置的業(yè)務(wù)數(shù)據(jù)遷移至預(yù)設(shè)數(shù)據(jù)庫(kù);相應(yīng)的,所述根據(jù)設(shè)置的負(fù)載均衡規(guī)則確定所述存儲(chǔ)標(biāo)識(shí)的賦值包括:基于所述待處理業(yè)務(wù)數(shù)據(jù)遷移至預(yù)設(shè)數(shù)據(jù)庫(kù)的存儲(chǔ)地址設(shè)置所述存儲(chǔ)標(biāo)識(shí)的賦值,以及,所述根據(jù)所述設(shè)置的負(fù)載均衡規(guī)則設(shè)置的所述已處理業(yè)務(wù)數(shù)據(jù)的加載標(biāo)識(shí)的賦值包括:基于所述已處理業(yè)務(wù)數(shù)據(jù)在遷移至的所述預(yù)設(shè)數(shù)據(jù)庫(kù)的存儲(chǔ)地址設(shè)置的所述加載標(biāo)識(shí)的賦值。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述負(fù)載均衡規(guī)則包括:根據(jù)數(shù)據(jù)庫(kù)的數(shù)據(jù)負(fù)載情況設(shè)置相應(yīng)業(yè)務(wù)類型的業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)數(shù)據(jù)庫(kù);相應(yīng)的,所述根據(jù)設(shè)置的負(fù)載均衡規(guī)則確定所述存儲(chǔ)標(biāo)識(shí)的賦值包括:獲取所述待處理業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)類型,根據(jù)與所述待處理業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)類型相對(duì)應(yīng)的存儲(chǔ)數(shù)據(jù)庫(kù)的地址設(shè)置所述存儲(chǔ)標(biāo)識(shí)的賦值,以及,所述根據(jù)所述設(shè)置的負(fù)載均衡規(guī)則設(shè)置的所述已處理業(yè)務(wù)數(shù)據(jù)的加載標(biāo)識(shí)的賦值包括:根據(jù)所述已處理業(yè)務(wù)數(shù)據(jù)存儲(chǔ)至所述存儲(chǔ)數(shù)據(jù)庫(kù)的地址設(shè)置所述加載標(biāo)識(shí)的賦值。6.根據(jù)權(quán)利要求1至5中任意一項(xiàng)所述的方法,其特征在于,所述方法還包括:在所述設(shè)置的負(fù)載均衡規(guī)則發(fā)生更改時(shí),相應(yīng)的修改所述存儲(chǔ)標(biāo)識(shí)和/或加載標(biāo)識(shí)的賦值,以使基于所述存儲(chǔ)標(biāo)識(shí)和/或加載標(biāo)識(shí)修改后的賦值在所述更改后的負(fù)載均衡規(guī)則下進(jìn)行業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)和/或加載。7.一種負(fù)載均衡裝置,其特征在于,所述裝置包括:數(shù)據(jù)獲取模塊,用...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張紹龍,
申請(qǐng)(專利權(quán))人:阿里巴巴集團(tuán)控股有限公司,
類型:發(fā)明
國(guó)別省市:開(kāi)曼群島;KY
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。