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

一種處理高并發(fā)數(shù)據(jù)的方法和系統(tǒng)與流程

文檔序號(hào):11138507閱讀:321來源:國知局
一種處理高并發(fā)數(shù)據(jù)的方法和系統(tǒng)與制造工藝

本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別是涉及一種處理高并發(fā)數(shù)據(jù)的方法和系統(tǒng)。



背景技術(shù):

隨著社會(huì)發(fā)展,人們購物時(shí)越來越傾向于網(wǎng)絡(luò)購物,網(wǎng)絡(luò)購物具有實(shí)體店無法比擬的便捷體驗(yàn),人們的衣食住行各方面需求都可以通過網(wǎng)購滿足。目前,商家往往會(huì)通過限時(shí)限量促銷等秒殺活動(dòng)刺激消費(fèi)者的消費(fèi),這種秒殺活動(dòng)價(jià)格誘人,吸引大批用戶同一時(shí)間搶購限量商品。秒殺活動(dòng)開始的一瞬間會(huì)有大量的并發(fā)數(shù)據(jù)涌入電商平臺(tái),造成電商平臺(tái)處理壓力過大。



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

本發(fā)明實(shí)施例的目的在于提供一種處理高并發(fā)數(shù)據(jù)的方法和系統(tǒng),從而降低電商平臺(tái)對(duì)高并發(fā)數(shù)據(jù)的處理壓力。具體技術(shù)方案如下:

一種處理高并發(fā)數(shù)據(jù)的方法,包括:

獲取客戶端發(fā)送的多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求;

對(duì)所述多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求進(jìn)行排隊(duì)處理,生成并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列;

根據(jù)時(shí)間順序,依次讀取所述并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列中的并發(fā)數(shù)據(jù)請(qǐng)求;

對(duì)依次讀取的并發(fā)數(shù)據(jù)請(qǐng)求進(jìn)行處理,得到所述多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求的處理結(jié)果。

優(yōu)選地,所述對(duì)所述多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求進(jìn)行排隊(duì)處理,生成并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列之后,所述方法還包括:

將所述多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求的處理狀態(tài)發(fā)送至對(duì)應(yīng)的客戶端。

優(yōu)選地,所述對(duì)所述多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求進(jìn)行排隊(duì)處理,生成并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列之后,所述方法還包括:

判斷所述并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列中的并發(fā)數(shù)據(jù)數(shù)量是否到達(dá)閾值,如果到達(dá)閾值,拋棄所述并發(fā)數(shù)據(jù)請(qǐng)求,發(fā)送所述并發(fā)數(shù)據(jù)請(qǐng)求處理失敗的信息至對(duì)應(yīng)的客戶端。

優(yōu)選地,所述對(duì)依次讀取的并發(fā)數(shù)據(jù)請(qǐng)求進(jìn)行處理,得到所述多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求的處理結(jié)果之后,所述方法還包括:

將所述多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求的處理結(jié)果發(fā)送至對(duì)應(yīng)的客戶端。

優(yōu)選地,所述并發(fā)數(shù)據(jù)請(qǐng)求包括:秒殺請(qǐng)求,限時(shí)搶購請(qǐng)求,限量搶購請(qǐng)求中的至少一種,所述秒殺請(qǐng)求為在同一時(shí)間進(jìn)行搶購的請(qǐng)求,所述限時(shí)搶購請(qǐng)求為在一個(gè)時(shí)間段內(nèi)進(jìn)行搶購的請(qǐng)求,所述限量搶購請(qǐng)求為對(duì)有限數(shù)量的商品進(jìn)行搶購的請(qǐng)求。

一種處理高并發(fā)數(shù)據(jù)的系統(tǒng),包括:

獲取模塊,用于獲取客戶端發(fā)送的多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求;

排隊(duì)模塊,用于對(duì)所述多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求進(jìn)行排隊(duì)處理,生成并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列;

讀取模塊,用于根據(jù)時(shí)間順序,依次讀取所述并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列中的并發(fā)數(shù)據(jù)請(qǐng)求;

處理模塊,用于對(duì)依次讀取的并發(fā)數(shù)據(jù)請(qǐng)求進(jìn)行處理,得到所述多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求的處理結(jié)果。

優(yōu)選地,所述系統(tǒng)進(jìn)一步包括:發(fā)送模塊,用于將所述多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求的處理狀態(tài)發(fā)送至對(duì)應(yīng)的客戶端。

優(yōu)選地,所述系統(tǒng)進(jìn)一步包括:用于判斷所述并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列中的并發(fā)數(shù)據(jù)數(shù)量是否超過預(yù)設(shè)閾值;若所述并發(fā)數(shù)據(jù)數(shù)量超過所述預(yù)設(shè)閾值,拋棄接收到的所述并發(fā)數(shù)據(jù)請(qǐng)求。

所述發(fā)送模塊,還用于向發(fā)送所述并發(fā)數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的客戶端發(fā)送并發(fā)數(shù)據(jù)請(qǐng)求處理失敗信息。

優(yōu)選地,所述發(fā)送模塊,還用于將所述多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求的處理結(jié)果發(fā)送至對(duì)應(yīng)的客戶端。

優(yōu)選地,所述并發(fā)數(shù)據(jù)請(qǐng)求包括:秒殺請(qǐng)求,限時(shí)搶購請(qǐng)求,限量搶購請(qǐng)求中的至少一種,所述秒殺請(qǐng)求為在同一時(shí)間進(jìn)行搶購的請(qǐng)求,所述限時(shí)搶購請(qǐng)求為在一個(gè)時(shí)間段內(nèi)進(jìn)行搶購的請(qǐng)求,所述限量搶購請(qǐng)求為對(duì)有限數(shù)量的商品進(jìn)行搶購的請(qǐng)求。

本發(fā)明實(shí)施例提供的一種處理高并發(fā)數(shù)據(jù)的方法和系統(tǒng),通過對(duì)多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求進(jìn)行排隊(duì)處理,限制高并發(fā)數(shù)據(jù)瞬時(shí)涌入服務(wù)器,能夠降低電商平臺(tái)的處理的壓力;通過設(shè)置閾值,控制并發(fā)數(shù)據(jù)的處理量,降低電商平臺(tái)的處理的壓力,從而提高電商平臺(tái)的穩(wěn)定性。當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。

附圖說明

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

圖1為本發(fā)明實(shí)施例中處理高并發(fā)數(shù)據(jù)的方法的流程示意圖;

圖2為本發(fā)明實(shí)施例中處理高并發(fā)數(shù)據(jù)的系統(tǒng)的第一種結(jié)構(gòu)示意圖;

圖3為本發(fā)明實(shí)施例中處理高并發(fā)數(shù)據(jù)的系統(tǒng)的第二種結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

隨著移動(dòng)終端以及電子商務(wù)技術(shù)的高速發(fā)展,越來越多的人開始使用移動(dòng)終端或電腦進(jìn)行網(wǎng)絡(luò)購物、買機(jī)票、買火車票等業(yè)務(wù)。在開展上述業(yè)務(wù)時(shí),商品資源往往是有限的,也就是說,人們通常要通過搶購手段去購買,在短時(shí)間內(nèi)會(huì)發(fā)生大量數(shù)據(jù)請(qǐng)求給服務(wù)器。這樣對(duì)于處理這些業(yè)務(wù)的服務(wù)器來說,需要同時(shí)處理大量的并發(fā)數(shù)據(jù),這就會(huì)造成服務(wù)器處理壓力過大,如果超出服務(wù)器處理能力,就有可能引起系統(tǒng)宕機(jī)。

為了減輕高并發(fā)數(shù)據(jù)對(duì)服務(wù)器的壓力,本發(fā)明實(shí)施例公開了一種處理高并發(fā)數(shù)據(jù)的方法,如圖1所示,圖1為本發(fā)明實(shí)施例中處理高并發(fā)數(shù)據(jù)的方法的流程示意圖,包括:

步驟101,獲取客戶端發(fā)送的多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求。

步驟101中,客戶端是指手機(jī)、電腦應(yīng)用程序,客戶端提供了用戶參加搶購活動(dòng)的途徑。用戶發(fā)送的并發(fā)數(shù)據(jù)請(qǐng)求來自于不同客戶端,這些并發(fā)數(shù)據(jù)請(qǐng)求包括但不限于:秒殺請(qǐng)求,限時(shí)搶購請(qǐng)求,限量搶購請(qǐng)求。其中,秒殺請(qǐng)求為在同一時(shí)間進(jìn)行搶購的請(qǐng)求,限時(shí)搶購請(qǐng)求為在一個(gè)時(shí)間段內(nèi)進(jìn)行搶購的請(qǐng)求,限量搶購請(qǐng)求為對(duì)有限數(shù)量的商品進(jìn)行搶購的請(qǐng)求。

步驟102,對(duì)多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求進(jìn)行排隊(duì)處理,生成并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列。

步驟102中,并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列的大小,可以根據(jù)并發(fā)數(shù)據(jù)請(qǐng)求的預(yù)估處理量進(jìn)行設(shè)置。以秒殺請(qǐng)求為例,當(dāng)次秒殺商品為100件,估計(jì)參與人數(shù)1萬人,那么,至少會(huì)有1萬個(gè)秒殺請(qǐng)求,如果設(shè)定每個(gè)秒殺隊(duì)列可容納100個(gè)并發(fā)數(shù)據(jù),則會(huì)生成100個(gè)并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列。當(dāng)然,只要能夠滿足服務(wù)器能順利地處理并發(fā)數(shù)據(jù)請(qǐng)求,程序員也可根據(jù)實(shí)際情況靈活的設(shè)置請(qǐng)求隊(duì)列的大小,這里不再贅述。

步驟102中,生成并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列的過程為:在收到并發(fā)數(shù)據(jù)請(qǐng)求后,服務(wù)器將并發(fā)數(shù)據(jù)以隊(duì)列的形式保存下來,并發(fā)數(shù)據(jù)按照時(shí)間順序保存進(jìn)隊(duì)列,原本大量的并發(fā)數(shù)據(jù)成為了數(shù)量相對(duì)較少的并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列,從而限制高并發(fā)數(shù)據(jù)對(duì)真正業(yè)務(wù)處理模塊的沖擊,達(dá)到限流目的。

優(yōu)選地,在生成并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列之后,服務(wù)器會(huì)將并發(fā)數(shù)據(jù)請(qǐng)求的處理狀態(tài)發(fā)送至客戶端,使用戶接收到當(dāng)前數(shù)據(jù)請(qǐng)求的處理狀態(tài),這樣可以避免用戶重復(fù)發(fā)送數(shù)據(jù)請(qǐng)求造成服務(wù)器壓力增大。

在生成并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列之后,服務(wù)器會(huì)判斷并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列中的并發(fā)數(shù)據(jù)數(shù)量是否到達(dá)預(yù)設(shè)閾值,如果到達(dá)閾值,就拋棄該并發(fā)數(shù)據(jù)請(qǐng)求,并發(fā)送并發(fā)數(shù)據(jù)請(qǐng)求處理失敗的信息至對(duì)應(yīng)的客戶端,用戶接受到搶購失敗的消息;如果沒有到達(dá)閾值,繼續(xù)執(zhí)行下一步驟。這里,設(shè)置閾值的方法包括但不限于根據(jù)搶購商品的數(shù)量進(jìn)行設(shè)置,或根據(jù)已處理的數(shù)據(jù)請(qǐng)求和正在排隊(duì)的數(shù)據(jù)請(qǐng)求隊(duì)列設(shè)置。通過設(shè)置閾值,服務(wù)器就可以將業(yè)務(wù)的處理量控制在一個(gè)適當(dāng)范圍內(nèi),這個(gè)范圍可以根據(jù)預(yù)先估計(jì)的并發(fā)數(shù)據(jù)量進(jìn)行設(shè)置,從而進(jìn)一步降低其處理壓力。

步驟103,根據(jù)時(shí)間順序,依次讀取并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列中的并發(fā)數(shù)據(jù)請(qǐng)求。

步驟103中,生成的數(shù)據(jù)請(qǐng)求隊(duì)列,服務(wù)器根據(jù)數(shù)據(jù)請(qǐng)求隊(duì)列中并發(fā)數(shù)據(jù)的進(jìn)入隊(duì)列時(shí)的時(shí)間先后順序,讀取數(shù)據(jù)請(qǐng)求隊(duì)列中的數(shù)據(jù)請(qǐng)求。例如,在一個(gè)數(shù)據(jù)請(qǐng)求隊(duì)列中,數(shù)據(jù)請(qǐng)求A的進(jìn)入隊(duì)列的時(shí)間為15:32分,數(shù)據(jù)請(qǐng)求B進(jìn)入隊(duì)列的時(shí)間為15:33分,那么,服務(wù)器會(huì)先讀取數(shù)據(jù)請(qǐng)求A,再讀取數(shù)據(jù)請(qǐng)求B。設(shè)置數(shù)據(jù)請(qǐng)求一個(gè)一個(gè)進(jìn)入隊(duì)列,這樣就避免了數(shù)據(jù)請(qǐng)求同時(shí)進(jìn)入隊(duì)列,造成服務(wù)器無法根據(jù)時(shí)間先后順序讀取數(shù)據(jù)請(qǐng)求的問題。

步驟104,對(duì)依次讀取的并發(fā)數(shù)據(jù)請(qǐng)求進(jìn)行處理,得到多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求的處理結(jié)果。

步驟104中,讀取該并發(fā)數(shù)據(jù)請(qǐng)求后,服務(wù)器對(duì)其進(jìn)行處理,此時(shí)的并發(fā)數(shù)據(jù)請(qǐng)求經(jīng)過排隊(duì)處理后變得有序,已經(jīng)不是瞬間大量涌入的數(shù)據(jù)請(qǐng)求,更適合服務(wù)器處理,從而提高服務(wù)器的處理效率。

其中,并發(fā)數(shù)據(jù)請(qǐng)求的處理結(jié)果,包括但不限于購買訂單的生成。例如,當(dāng)用戶發(fā)送一個(gè)數(shù)據(jù)請(qǐng)求購買某件商品,服務(wù)器接收到該數(shù)據(jù)請(qǐng)求后,根據(jù)數(shù)據(jù)庫中該商品的庫存量對(duì)該數(shù)據(jù)請(qǐng)求進(jìn)行處理,如果庫存充足,則生成購買訂單,如果庫存為零,則不生成購買訂單。并且,服務(wù)器將上述兩種狀態(tài)發(fā)送給用戶的客戶端,告知用戶當(dāng)前訂單的處理結(jié)果。

本發(fā)明實(shí)施例通過對(duì)多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求進(jìn)行排隊(duì)處理,從而限制高并發(fā)數(shù)據(jù)瞬時(shí)涌入服務(wù)器,能夠降低電商平臺(tái)的處理壓力;通過預(yù)設(shè)的閾值,控制并發(fā)數(shù)據(jù)的處理量,降低電商平臺(tái)的處理的壓力,從而提高電商平臺(tái)的穩(wěn)定性。

本發(fā)明實(shí)施例還公開了一種處理高并發(fā)數(shù)據(jù)的系統(tǒng),如圖2所示,圖2為本發(fā)明實(shí)施例中處理高并發(fā)數(shù)據(jù)的系統(tǒng)的第一種結(jié)構(gòu)示意圖,包括:

獲取模塊201,用于獲取客戶端發(fā)送的多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求。

排隊(duì)模塊202,用于對(duì)多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求進(jìn)行排隊(duì)處理,生成并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列。

讀取模塊203,用于根據(jù)時(shí)間順序,依次讀取并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列中的并發(fā)數(shù)據(jù)請(qǐng)求。

處理模塊204,用于對(duì)依次讀取的并發(fā)數(shù)據(jù)請(qǐng)求進(jìn)行處理,得到多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求的處理結(jié)果。

本實(shí)施例提供的處理高并發(fā)數(shù)據(jù)的系統(tǒng)用于實(shí)現(xiàn)本發(fā)明實(shí)施例提供的處理高并發(fā)數(shù)據(jù)的方法的處理,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。

其中,本發(fā)明實(shí)施例中的高并發(fā)數(shù)據(jù)的系統(tǒng),如圖3所示,圖3為本發(fā)明實(shí)施例中處理高并發(fā)數(shù)據(jù)的系統(tǒng)的第二種結(jié)構(gòu)示意圖,在圖2所示的系統(tǒng)結(jié)構(gòu)示意圖的基礎(chǔ)上,進(jìn)一步包括:

發(fā)送模塊205,用于將多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求的處理狀態(tài)發(fā)送至對(duì)應(yīng)的客戶端。

判斷模塊206,用于判斷并發(fā)數(shù)據(jù)請(qǐng)求隊(duì)列中的并發(fā)數(shù)據(jù)數(shù)量是否到達(dá)閾值;如果到達(dá)閾值,拋棄并發(fā)數(shù)據(jù)請(qǐng)求;

其中,發(fā)送模塊205還用于向發(fā)送所述并發(fā)數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的客戶端發(fā)送并發(fā)數(shù)據(jù)請(qǐng)求處理失敗信息。

其中,發(fā)送模塊205還用于將多個(gè)并發(fā)數(shù)據(jù)請(qǐng)求的處理結(jié)果發(fā)送至對(duì)應(yīng)的客戶端。

本發(fā)明實(shí)施例的處理高并發(fā)數(shù)據(jù)的系統(tǒng),有效降低例如并發(fā)數(shù)據(jù)等高并發(fā)數(shù)據(jù)的瞬間大流量涌入對(duì)電商平臺(tái)系統(tǒng)的沖擊,提高電商平臺(tái)系統(tǒng)的穩(wěn)定性。

需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

本說明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。

以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
林芝县| 北安市| 武邑县| 金沙县| 三亚市| 巴林左旗| 灌阳县| 余干县| 横山县| 房产| 彭山县| 正安县| 平罗县| 宝清县| 洛扎县| 宜阳县| 乌兰浩特市| 临泽县| 博爱县| 抚松县| 蚌埠市| 沙河市| 武清区| 枝江市| 贺兰县| 吴忠市| 荣成市| 介休市| 静安区| 自治县| 本溪| 微山县| 德令哈市| 贡嘎县| 祁门县| 桑日县| 红河县| 盐城市| 泉州市| 徐水县| 南通市|