并發處理的方法及裝置制造方法
【專利摘要】本發明公開了一種并發處理的方法及裝置,屬于互聯網【技術領域】。方法包括:在預設時間段內接收各終端發送的請求,請求中至少包括各終端的終端標識;在各終端的終端標識中查詢是否存在需要優先處理的終端標識,并將查詢到的需要優先處理的終端標識對應的請求轉發給后臺服務器;判斷剩余的各終端的終端標識是否滿足預設條件,并將滿足預設條件的終端標識對應的請求按照預設方式轉發給各后臺服務器。本發明通過在前端服務器中將接收到的終端進行篩選處理,選出需要優先處理的終端標識對應的請求以及滿足預設條件的終端標識對應的請求,并將這些請求發送給后臺服務器。極大的降低了后臺服務器處理的請求的壓力,提高了后臺服務器的處理效率。
【專利說明】并發處理的方法及裝置
【技術領域】
[0001]本發明涉及互聯網【技術領域】,特別涉及一種并發處理的方法及裝置。
【背景技術】
[0002]隨著互聯網技術的發展,使用互聯網的用戶越來越多,因此服務器側經常需要在一定時間內對數萬甚至數十萬請求進行并發處理,以滿足各用戶終端的需求。
[0003]目前服務器側進行并發處理的方式一般為:在處理請求的后臺服務器的前端加入前端服務器,該前端服務器負責接收各終端發送的請求,并將一定時間內接收到的請求根據當前各后臺服務器的壓力轉發給各后臺服務器進行處理,以降低各后臺服務器的負載壓力。
[0004]明人發現現有技術至少存在以下問題:
[0005]上述并發處理的方式只能使得各后臺服務器之間分擔負載,但是整體的壓力還是不變,一旦面對更大數量級的并發處理的數量,則有可能造成各后臺服務器的崩潰,降低了后臺處理的效率。
【發明內容】
[0006]為了解決現有技術的問題,本發明實施例提供了一種并發處理的方法及裝置。所述技術方案如下:
[0007]—方面,提供了一種并發處理的方法,所述方法包括:
[0008]在預設時間段內接收各終端發送的請求,所述請求中至少包括所述各終端的終端標識;
[0009]在所述各終端的終端標識中查詢是否存在需要優先處理的終端標識,并將查詢到的所述需要優先處理的終端標識對應的請求轉發給后臺服務器;
[0010]判斷剩余的所述各終端的終端標識是否滿足預設條件,并將滿足所述預設條件的終端標識對應的請求按照預設方式轉發給各后臺服務器。
[0011]可選的,所述判斷剩余的所述各終端的終端標識是否滿足預設條件,包括:
[0012]對剩余的所述各終端的終端標識進行求余運算;
[0013]將所述求余運算后余數為指定數字的終端標識確定為滿足預設條件的終端標識。
[0014]可選的,所述對剩余的所述各終端的終端標識進行求余運算,包括:
[0015]對剩余的所述各終端的終端標識求取哈希碼值,并將剩余的所述各終端的終端標識對應的哈希碼值進行求余預算。
[0016]可選的,所述判斷剩余的所述各終端的終端標識是否滿足預設條件之后,所述方法還包括:
[0017]向未滿足所述預設條件的終端標識對應的終端返回指定的響應消息。
[0018]可選的,所述在預設時間段內接收各終端發送的請求之前,所述方法還包括:
[0019]接收后臺服務器發送的優先處理列表,所述優先處理列表中包括需要優先處理的終端標識。
[0020]另一方面,提供了一種并發處理的裝置,所述裝置包括:
[0021]第一接收模塊,用于在預設時間段內接收各終端發送的請求,所述請求中至少包括所述各終端的終端標識;
[0022]查詢模塊,用于在所述各終端的終端標識中查詢是否存在需要優先處理的終端標識;
[0023]第一轉發模塊,用于將查詢到的所述需要優先處理的終端標識對應的請求轉發給后臺服務器;
[0024]判斷模塊,用于判斷剩余的所述各終端的終端標識是否滿足預設條件;
[0025]第二轉發模塊,用于將滿足所述預設條件的終端標識對應的請求按照預設方式轉發給各后臺服務器。
[0026]可選的,所述判斷模塊,包括:
[0027]求余運算單元,用于對剩余的所述各終端的終端標識進行求余運算;
[0028]確定單元,用于將所述求余運算后余數為指定數字的終端標識確定為滿足預設條件的終端標識。
[0029]可選的,所述求余運算單元用于:
[0030]對剩余的所述各終端的終端標識求取哈希碼值,并將剩余的所述各終端的終端標識對應的哈希碼值進行求余預算。
[0031]可選的,所述裝置還包括:
[0032]發送響應模塊,用于向未滿足所述預設條件的終端標識對應的終端返回指定的響應消息。
[0033]可選的,所述裝置還包括:
[0034]第二接收模塊,用于接收后臺服務器發送的優先處理列表,所述優先處理列表中包括需要優先處理的終端標識。
[0035]本發明實施例提供的技術方案帶來的有益效果是:
[0036]通過在前端服務器中將預設時間段內接收到的終端進行篩選處理,選出需要優先處理的終端標識對應的請求以及滿足預設條件的終端標識對應的請求,并將這些請求發送給后臺服務器。極大的降低了后臺服務器處理的請求的壓力,提高了后臺服務器的處理效率。
【專利附圖】
【附圖說明】
[0037]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0038]圖1是本發明實施例一提供的并發處理的方法流程圖;
[0039]圖2是本發明實施例二提供的并發處理的方法流程圖;
[0040]圖3是本發明實施例三提供的并發處理的方法流程圖;
[0041]圖4是本發明實施例四提供的并發處理的裝置結構示意圖。
【具體實施方式】
[0042]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
[0043]實施例一
[0044]本發明實施例提供了一種并發處理的方法,參見圖1,方法流程包括:
[0045]101:在預設時間段內接收各終端發送的請求,請求中至少包括各終端的終端標識;
[0046]102:在各終端的終端標識中查詢是否存在需要優先處理的終端標識,并將查詢到的需要優先處理的終端標識對應的請求轉發給后臺服務器;
[0047]103:判斷剩余的各終端的終端標識是否滿足預設條件,并將滿足預設條件的終端標識對應的請求按照預設方式轉發給各后臺服務器。
[0048]本發明實施例通過在前端服務器中將預設時間段內接收到的終端進行篩選處理,選出需要優先處理的終端標識對應的請求以及滿足預設條件的終端標識對應的請求,并將這些請求發送給后臺服務器。極大的降低了后臺服務器處理的請求的壓力,提高了后臺服務器的處理效率。
[0049]實施例二
[0050]本發明實施例提供了一種并發處理的方法,參見圖2。
[0051 ] 需要說明的是,本發明實施例應用于前端服務器中。
[0052]其中,該方法流程包括:
[0053]201:接收后臺服務器發送的優先處理列表,優先處理列表中包括需要優先處理的終端標識。
[0054]后臺服務器中預先創建優先處理列表,將無需進入判斷處理流程的終端標識加入至該優先處理列表中,使得前端服務器在匹配到屬于該優先處理列表中的終端標識以后,將匹配到的終端標識對應的請求直接發送給后臺服務器進行處理。
[0055]其中,優先處理列表中保存的終端標識可以為預設的優先級別對應的終端標識;還可以為滿足一定條件的終端標識,其中該條件可以通過預設方式選取與該終端標識相關的信息,進行預設算法的計算最終選取到滿足條件的終端標識。在此并不限定優先處理列表中保存的終端標識的確定方式。后臺服務器中選取優先處理列表中的終端標識的過程屬于輕量級計算過程,相對于后臺服務器處理前端服務器分配的請求所對應的計算量,可以忽略不計。
[0056]后臺服務器可以定期維護該優先處理列表中的內容,并將每一次維護后的優先處理列表定期通過更新消息的發送給前端服務器。前端服務器在接收到該更新消息后,更新自身保存的優先處理列表。其中,該更新消息可以保存完整的優先處理列表中各個終端標識;另外,該更新消息還可以僅保存每次更新的內容而并不保存完整的優先處理列表中各個終端標識,以降低更新信息的容量提高帶寬利用率,例如:刪除某終端標識,增加某終端標識,修改某終端標識等信息。
[0057]進一步的,后臺服務器還可以根據不同的業務確定不同業務對應的優先處理列表,其中不同業務對應的優先處理列表通過標識進行區分。
[0058]202:在預設時間段內接收各終端發送的請求,請求中至少包括各終端的終端標識。
[0059]其中,預設時間段可以以毫秒為時間單位,在一定毫秒時間段內服務器會接收到一定數量各終端發送的請求。例如:100毫秒。
[0060]其中,終端標識可以為每個終端對應的Sess1nid,即會話標識;還可以為Sess1nid+Userid,即會話標識和用戶標識。其中,每個終端在首次登錄服務器時都會被服務器分配一個唯一于該終端對應的會話標識,以便在后續的請求中通過該會話標識識別各個終端。
[0061]可選的,終端標識為Sess1nid的方式時,該Sess1nid中還可以集成有Userid,以更加精確的確認每一個終端的身份。
[0062]203:在各終端的終端標識中查詢是否存在需要優先處理的終端標識,并將查詢到的需要優先處理的終端標識對應的請求轉發給后臺服務器。
[0063]將預設時間段內接收到的各終端發送的請求中的終端標識在優先處理列表中進行匹配,匹配到的終端標識對應的請求即可進行放行,直接發送給后臺服務器進行處理。
[0064]可選的,后臺服務器對于上述優先處理的終端標識對應的請求,并不進行正常的較為復雜的計算過程,而可以直接執行優先處理對應的處理流程,降低了后臺服務器的計禪且昇里。
[0065]204:判斷剩余的各終端的終端標識是否滿足預設條件,并將滿足預設條件的終端標識對應的請求按照預設方式轉發給各后臺服務器。
[0066]本步驟中對于各終端的終端標識中不屬于優先處理列表中的終端標識對應的請求進行篩選,去除大部分請求,以降低各后臺服務器的壓力。本步驟中前端服務器向后臺服務器轉發的請求,需要進行正常的計算過程,以確定對各個請求的響應處理。
[0067]其中,對于是否滿足預設條件的判斷方式可以通過以下步驟實現:
[0068]2041:對剩余的各終端的終端標識進行求余運算。
[0069]其中,將終端標識對10進行求余運算,以得到各終端標識進行求余運算之后的余數。
[0070]可選的,當終端標識中的Sess1nid或者Sess1nid+Userid中不僅是數字,還包括字母時,可以通過對終端標識進行運行哈希碼算法的方式求得各終端標識的哈希碼值,通過該算法可以最終得到各終端標識對應的一個數字,并對各終端標識的哈希碼值進行求余運算即可。
[0071]因此步驟2041可以具體為:
[0072]對剩余的各終端的終端標識求取哈希碼值,并將剩余的各終端的終端標識對應的哈希碼值進行求余運算。
[0073]2042:將求余運算后余數為指定數字的終端標識確定為滿足預設條件的終端標識。
[0074]其中,指定數字的數量可以為一個或多個,其中該數量可以通過配置前端服務器進行修改。指定數字的數量越大,則表示去除的請求的數量越小。
[0075]例如:設定指定數字為0,5,9三個數字,則求余運算后屬于該三個數字的終端標識對應的請求可以被放行發送至后臺服務器。
[0076]其中,設定指定數字的數量為三個,則可以確定放行的請求的百分比為30%。例如:接收到十萬個請求,此時設定指定數字的數量為三個,則會有三萬個請求被放行,七萬個請求被拒絕。
[0077]相應的,對于步驟2042中滿足預設條件的終端標識執行步驟2043 ;未滿足預設條件的終端標識執行步驟205。
[0078]2043:將滿足預設條件的終端標識對應的請求按照預設方式轉發給各后臺服務器。
[0079]其中,預設方式可以為根據各后臺服務器的負載情況進行分配。
[0080]205:向未滿足預設條件的終端標識對應的終端返回指定的響應消息。
[0081]其中,該響應消息屬于虛擬空響應消息,即可以預先設置該響應的內容為參與后臺服務器運算后請求未有結果時向終端返回的響應消息的內容。例如:您參與的活動未被選中。這種方式可以去除大部分終端發送的請求,以降低后臺服務器中整體的負載壓力。
[0082]其中,步驟205可以在步驟2042執行完畢后直接執行,步驟205與步驟2043之間并不限定時間上的時序關系。
[0083]本發明實施例通過在前端服務器中將預設時間段內接收到的終端進行篩選處理,選出需要優先處理的終端標識對應的請求以及滿足預設條件的終端標識對應的請求,并將這些請求發送給后臺服務器。極大的降低了后臺服務器處理的請求的壓力,提高了后臺服務器的處理效率。
[0084]實施例三
[0085]本發明實施例提供了一種并發處理的方法,參見圖3。
[0086]需要說明的是,本發明實施例通過網站秒殺活動為例對并發處理的方法進行描述。
[0087]其中,該方法包括:
[0088]301:前端服務器接收后臺服務器發送的優先處理列表,該優先處理列表中包括優質用戶的終端標識。
[0089]其中,優先處理列表中的終端標識可以通過在用戶列表中選取優質用戶。選取的方式可以為登錄次數大于預設次數的用戶;還可以為登錄時間大于預設時間的用戶。
[0090]在本次秒殺活動中,預先設置中獎名額100名,其中預先選取50名優質用戶,即這50名優質用戶的秒殺請求可以直接被前端服務器進行放行,并在后臺服務器接收到優質用戶發送的請求后無需進行秒殺運算的處理,既可以通過終端標識識別為中獎用戶,進入領獎流程。
[0091]302:在預設時間段內接收各終端發送的秒殺請求,請求中至少包括各終端的終端標識。
[0092]303:在各終端的終端標識中查詢是否存在優質用戶的終端標識,并將查詢到的優質用戶的終端標識對應的請求轉發給后臺服務器。
[0093]304:對剩余的各終端的終端標識進行求余運算。
[0094]305:將求余運算后余數為0,5,9的終端標識確定為滿足預設條件的終端標識。
[0095]306:將求余運算后余數為0,5,9的終端標識對應的請求按照預設方式轉發給各后臺服務器。
[0096]307:向求余運算后余數為非0,5,9的終端標識對應的終端返回未中獎的響應消肩、O
[0097]308:服務器接收求余運算后余數為0,5,9的終端標識對應的請求,并對上述請求進行運算以確定剩余的中獎名額。
[0098]本發明實施例在網站秒殺活動中,通過在前端服務器中將預設時間段內接收到的終端進行篩選處理,選出需要優先處理的優質用戶的終端標識對應的請求以及滿足求余運算后余數為非0,5,9的終端標識對應的請求,并將這些請求發送給后臺服務器。極大的降低了后臺服務器處理的請求的壓力,提高了后臺服務器的處理效率。
[0099]實施例四
[0100]本發明實施例提供了一種并發處理的裝置,參見圖4,該裝置包括:
[0101]第一接收模塊401,用于在預設時間段內接收各終端發送的請求,請求中至少包括各終端的終端標識;
[0102]查詢模塊402,用于在各終端的終端標識中查詢是否存在需要優先處理的終端標識;
[0103]第一轉發模塊403,用于將查詢到的需要優先處理的終端標識對應的請求轉發給后臺服務器;
[0104]判斷模塊404,用于判斷剩余的各終端的終端標識是否滿足預設條件;
[0105]第二轉發模塊405,用于將滿足預設條件的終端標識對應的請求按照預設方式轉發給各后臺服務器。
[0106]其中,判斷模塊404,包括:
[0107]求余運算單元,用于對剩余的各終端的終端標識進行求余運算;
[0108]確定單元,用于將求余運算后余數為指定數字的終端標識確定為滿足預設條件的終端標識。
[0109]其中,求余運算單元用于:
[0110]對剩余的各終端的終端標識求取哈希碼值,并將剩余的各終端的終端標識對應的哈希碼值進行求余預算。
[0111]其中,裝置還包括:
[0112]發送響應模塊406,用于向未滿足預設條件的終端標識對應的終端返回指定的響應消息。
[0113]其中,裝置還包括:
[0114]第二接收模塊407,用于接收后臺服務器發送的優先處理列表,優先處理列表中包括需要優先處理的終端標識。
[0115]本發明實施例通過在前端服務器中將預設時間段內接收到的終端進行篩選處理,選出需要優先處理的終端標識對應的請求以及滿足預設條件的終端標識對應的請求,并將這些請求發送給后臺服務器。極大的降低了后臺服務器處理的請求的壓力,提高了后臺服務器的處理效率。
[0116]上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
[0117]本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
[0118]以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【權利要求】
1.一種并發處理的方法,其特征在于,所述方法包括: 在預設時間段內接收各終端發送的請求,所述請求中至少包括所述各終端的終端標識; 在所述各終端的終端標識中查詢是否存在需要優先處理的終端標識,并將查詢到的所述需要優先處理的終端標識對應的請求轉發給后臺服務器; 判斷剩余的所述各終端的終端標識是否滿足預設條件,并將滿足所述預設條件的終端標識對應的請求按照預設方式轉發給各后臺服務器。
2.根據權利要求1所述的方法,其特征在于,所述判斷剩余的所述各終端的終端標識是否滿足預設條件,包括: 對剩余的所述各終端的終端標識進行求余運算; 將所述求余運算后余數為指定數字的終端標識確定為滿足預設條件的終端標識。
3.根據權利要求2所述的方法,其特征在于,所述對剩余的所述各終端的終端標識進行求余運算,包括: 對剩余的所述各終端的終端標識求取哈希碼值,并將剩余的所述各終端的終端標識對應的哈希碼值進行求余預算。
4.根據權利要求1所述的方法,其特征在于,所述判斷剩余的所述各終端的終端標識是否滿足預設條件之后,所述方法還包括: 向未滿足所述預設條件的終端標識對應的終端返回指定的響應消息。
5.根據權利要求1所述的方法,其特征在于,所述在預設時間段內接收各終端發送的請求之前,所述方法還包括: 接收后臺服務器發送的優先處理列表,所述優先處理列表中包括需要優先處理的終端標識。
6.一種并發處理的裝置,其特征在于,所述裝置包括: 第一接收模塊,用于在預設時間段內接收各終端發送的請求,所述請求中至少包括所述各終端的終端標識; 查詢模塊,用于在所述各終端的終端標識中查詢是否存在需要優先處理的終端標識; 第一轉發模塊,用于將查詢到的所述需要優先處理的終端標識對應的請求轉發給后臺服務器; 判斷模塊,用于判斷剩余的所述各終端的終端標識是否滿足預設條件; 第二轉發模塊,用于將滿足所述預設條件的終端標識對應的請求按照預設方式轉發給各后臺服務器。
7.根據權利要求6所述的裝置,其特征在于,所述判斷模塊,包括: 求余運算單元,用于對剩余的所述各終端的終端標識進行求余運算; 確定單元,用于將所述求余運算后余數為指定數字的終端標識確定為滿足預設條件的終端標識。
8.根據權利要求7所述的裝置,其特征在于,所述求余運算單元用于: 對剩余的所述各終端的終端標識求取哈希碼值,并將剩余的所述各終端的終端標識對應的哈希碼值進行求余預算。
9.根據權利要求6所述的裝置,其特征在于,所述裝置還包括: 發送響應模塊,用于向未滿足所述預設條件的終端標識對應的終端返回指定的響應消肩、O
10.根據權利要求6所述的裝置,其特征在于,所述裝置還包括: 第二接收模塊,用于接收后臺服務器發送的優先處理列表,所述優先處理列表中包括需要優先處理的終端標識。
【文檔編號】H04L12/851GK104253762SQ201410487068
【公開日】2014年12月31日 申請日期:2014年9月22日 優先權日:2014年9月22日
【發明者】黃郁財 申請人:廣州華多網絡科技有限公司