電子商務(wù)網(wǎng)站超賣原因定位的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子商務(wù)網(wǎng)站技術(shù)領(lǐng)域,特別是涉及一種電子商務(wù)網(wǎng)站超賣原因定位的方法、電子商務(wù)網(wǎng)站超賣原因定位的裝置。
【背景技術(shù)】
[0002]電子商務(wù)是指以信息網(wǎng)絡(luò)技術(shù)為手段,以商品交換為中心的商務(wù)活動(dòng)。隨著電子商務(wù)的盛行,電子商務(wù)網(wǎng)站各種搶購(gòu)、秒殺活動(dòng)層出不窮。這種高并發(fā)庫(kù)存分配的情況容易出現(xiàn)超賣,即訂單數(shù)量多于庫(kù)存數(shù)量。為避免限時(shí)特賣搶購(gòu)時(shí)的高并發(fā)庫(kù)存失控,現(xiàn)有技術(shù)中通常采取以下兩種庫(kù)存控制方案:
[0003]1、通過(guò)數(shù)據(jù)庫(kù)行鎖、樂(lè)觀鎖防止并發(fā)避免超賣,具體如下:
[0004](I)數(shù)據(jù)庫(kù)行鎖:通過(guò)某個(gè)id(身份標(biāo)識(shí)碼)以及庫(kù)存剩余數(shù)大于要扣除的數(shù)量的條件來(lái)扣減庫(kù)存,對(duì)庫(kù)存表進(jìn)行更新;
[0005](2)樂(lè)觀鎖:首先根據(jù)id查詢信息,記錄ver (版本)字段值,以id與ver字段值為條件,對(duì)庫(kù)存進(jìn)行扣減,更新數(shù)據(jù)表,如果ver字段值相同,則更新成功,如果ver字段值不相同,則說(shuō)明已經(jīng)被其他操作更新,所以更新失敗。
[0006]2、將庫(kù)存數(shù)據(jù)從MySQL (關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng))移到Redis (key-value存儲(chǔ)系統(tǒng))中,所有的寫操作放到內(nèi)存中。由于Redis中不存在鎖,故不會(huì)出現(xiàn)互相等待,并且由于Redis的寫性能和讀性能都遠(yuǎn)高于MySQL,這就解決了高并發(fā)下的性能問(wèn)題。然后通過(guò)隊(duì)列等異步手段,將變化的數(shù)據(jù)異步寫入到DB (Database,數(shù)據(jù)庫(kù))中。
[0007]上述兩種方法都只能在高并發(fā)下對(duì)庫(kù)存系統(tǒng)的庫(kù)存數(shù)扣減實(shí)現(xiàn)控制,但無(wú)法避免在其他環(huán)節(jié)出現(xiàn)異常而導(dǎo)致訂單多于庫(kù)存的情況。例如多系統(tǒng)間同步的延遲、多系統(tǒng)間對(duì)異常處理的不一致、新代碼上線出現(xiàn)bug (漏洞)或者人為操作失誤等,都會(huì)導(dǎo)致庫(kù)存數(shù)據(jù)的不準(zhǔn)確。另外,庫(kù)存、訂單的流轉(zhuǎn)需要經(jīng)過(guò)許多系統(tǒng)最終到用戶手上。當(dāng)出現(xiàn)超賣問(wèn)題時(shí),很難定位具體是哪個(gè)系統(tǒng)出現(xiàn)問(wèn)題,浪費(fèi)許多人力物力。
【發(fā)明內(nèi)容】
[0008]基于此,有必要針對(duì)上述問(wèn)題,提供一種電子商務(wù)網(wǎng)站超賣原因定位的方法及裝置,能夠快速有效定位導(dǎo)致超賣問(wèn)題的系統(tǒng)。
[0009]一種電子商務(wù)網(wǎng)站超賣原因定位的方法,包括步驟:
[0010]獲取各商品的實(shí)際進(jìn)貨量、虛擬進(jìn)貨量、殘次品量、訂單總數(shù)、歸位庫(kù)存數(shù)、購(gòu)物車占用數(shù)以及退貨數(shù);
[0011]根據(jù)實(shí)際進(jìn)貨量和虛擬進(jìn)貨量的和得到商品數(shù)量,從所述商品數(shù)量中依次減去殘次品量、訂單總數(shù)與歸位庫(kù)存數(shù)的差、購(gòu)物車占用數(shù)以及退貨數(shù),得到庫(kù)存剩余量,根據(jù)庫(kù)存剩余量更新各商品的庫(kù)存;
[0012]獲取商品的庫(kù)存小于O的超賣數(shù)據(jù),將所述超賣數(shù)據(jù)與相應(yīng)的歷史數(shù)據(jù)進(jìn)行對(duì)比;
[0013]在超賣數(shù)據(jù)相比于歷史數(shù)據(jù)變化超過(guò)預(yù)設(shè)值時(shí),判定相應(yīng)的商品異常超賣;
[0014]獲取異常超賣商品相關(guān)的數(shù)據(jù),根據(jù)所述數(shù)據(jù)定位異常超賣的原因。
[0015]一種電子商務(wù)網(wǎng)站超賣原因定位的裝置,包括:
[0016]數(shù)據(jù)獲取模塊,用于獲取各商品的實(shí)際進(jìn)貨量、虛擬進(jìn)貨量、殘次品量、訂單總數(shù)、歸位庫(kù)存數(shù)、購(gòu)物車占用數(shù)以及退貨數(shù);
[0017]庫(kù)存更新模塊,用于根據(jù)實(shí)際進(jìn)貨量和虛擬進(jìn)貨量的和得到商品數(shù)量,從所述商品數(shù)量中依次減去殘次品量、訂單總數(shù)與歸位庫(kù)存數(shù)的差、購(gòu)物車占用數(shù)以及退貨數(shù),得到庫(kù)存剩余量,根據(jù)庫(kù)存剩余量更新各商品的庫(kù)存;
[0018]超賣數(shù)據(jù)對(duì)比模塊,用于獲取商品的庫(kù)存小于O的超賣數(shù)據(jù),將所述超賣數(shù)據(jù)與相應(yīng)的歷史數(shù)據(jù)進(jìn)行對(duì)比;
[0019]異常超賣判定模塊,用于在超賣數(shù)據(jù)相比于歷史數(shù)據(jù)變化超過(guò)預(yù)設(shè)值時(shí),判定相應(yīng)的商品異常超賣;
[0020]超賣原因定位模塊,用于獲取異常超賣商品相關(guān)的數(shù)據(jù),根據(jù)所述數(shù)據(jù)定位異常超賣的原因。
[0021]本發(fā)明電子商務(wù)網(wǎng)站超賣原因定位的方法及裝置,通過(guò)計(jì)算多系統(tǒng)間占用庫(kù)存數(shù)的情況得到剩余庫(kù)存量,根據(jù)該剩余庫(kù)存量對(duì)庫(kù)存進(jìn)行修正,當(dāng)系統(tǒng)間出現(xiàn)異?;蛱幚聿划?dāng)而導(dǎo)致庫(kù)存不準(zhǔn)確的時(shí)候,依然可以通過(guò)修正得到正確的庫(kù)存量,從而在全局上避免超賣。實(shí)時(shí)監(jiān)控超賣數(shù)據(jù)變化趨勢(shì),在超賣數(shù)據(jù)相比于歷史數(shù)據(jù)突然增加或減少時(shí),認(rèn)定商品異常超賣,然后根據(jù)存儲(chǔ)的異常超賣商品的相關(guān)數(shù)據(jù)定位導(dǎo)致超賣的相應(yīng)系統(tǒng),從而有針對(duì)性地對(duì)該系統(tǒng)進(jìn)行優(yōu)化,從根本上解決超賣問(wèn)題,有效避免再次超賣。
【附圖說(shuō)明】
[0022]圖1為本發(fā)明方法實(shí)施例的流程示意圖;
[0023]圖2為本發(fā)明平臺(tái)統(tǒng)一步驟實(shí)施例的示意圖;
[0024]圖3為本發(fā)明超賣預(yù)警功能實(shí)現(xiàn)實(shí)施例的示意圖;
[0025]圖4為本發(fā)明超賣匯總數(shù)據(jù)具體實(shí)施例的曲線圖;
[0026]圖5為本發(fā)明超賣原因定位的具體操作界面示意圖;
[0027]圖6為本發(fā)明通過(guò)日志定位超賣原因的具體操作界面示意圖;
[0028]圖7為本發(fā)明裝置實(shí)施例一的結(jié)構(gòu)示意圖;
[0029]圖8為本發(fā)明裝置實(shí)施例二的結(jié)構(gòu)示意圖;
[0030]圖9為本發(fā)明更新觸發(fā)模塊實(shí)施例的結(jié)構(gòu)示意圖;
[0031]圖10為本發(fā)明裝置實(shí)施例三的結(jié)構(gòu)示意圖;
[0032]圖11為本發(fā)明超賣原因定位模塊實(shí)施例的結(jié)構(gòu)示意圖;
[0033]圖12為本發(fā)明裝置實(shí)施例四的結(jié)構(gòu)示意圖;
[0034]圖13為本發(fā)明平臺(tái)統(tǒng)一模塊實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0035]為了更好的理解本發(fā)明解決的技術(shù)問(wèn)題、采取的技術(shù)手段和達(dá)到的技術(shù)效果,下面結(jié)合附圖對(duì)本發(fā)明電子商務(wù)網(wǎng)站超賣原因定位的方法的【具體實(shí)施方式】做詳細(xì)描述。
[0036]如圖1所示,一種電子商務(wù)網(wǎng)站超賣原因定位的方法,包括步驟:
[0037]S110、獲取各商品的實(shí)際進(jìn)貨量、虛擬進(jìn)貨量、殘次品量、訂單總數(shù)、歸位庫(kù)存數(shù)、購(gòu)物車占用數(shù)以及退貨數(shù);
[0038]S120、根據(jù)實(shí)際進(jìn)貨量和虛擬進(jìn)貨量的和得到商品數(shù)量,從所述商品數(shù)量中依次減去殘次品量、訂單總數(shù)與歸位庫(kù)存數(shù)的差、購(gòu)物車占用數(shù)以及退貨數(shù),得到庫(kù)存剩余量,根據(jù)庫(kù)存剩余量更新各商品的庫(kù)存;
[0039]S130、獲取商品的庫(kù)存小于O的超賣數(shù)據(jù),將所述超賣數(shù)據(jù)與相應(yīng)的歷史數(shù)據(jù)進(jìn)行對(duì)比;
[0040]S140、在超賣數(shù)據(jù)相比于歷史數(shù)據(jù)變化超過(guò)預(yù)設(shè)值時(shí),判定相應(yīng)的商品異常超賣;
[0041]S150、獲取異常超賣商品相關(guān)的數(shù)據(jù),根據(jù)所述數(shù)據(jù)定位異常超賣的原因。
[0042]在進(jìn)行庫(kù)存更新和定位異常超賣的原因之前,需要先對(duì)多系統(tǒng)操作的平臺(tái)進(jìn)行統(tǒng)一,如圖2所示,平臺(tái)統(tǒng)一的步驟具體包括:
[0043]S210、將請(qǐng)求庫(kù)存相關(guān)的操作統(tǒng)一到同一批接口,進(jìn)行統(tǒng)一操作,保證數(shù)據(jù)只有通過(guò)這些接口發(fā)生改變,而不會(huì)在別的地方被修改,從而保證數(shù)據(jù)合法修改的途徑以及數(shù)據(jù)的完整性,其中與請(qǐng)求庫(kù)存相關(guān)的操作包括購(gòu)物車庫(kù)存操作請(qǐng)求、訂單庫(kù)存操作請(qǐng)求等等