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

庫存信息處理方法和裝置的制造方法_2

文檔序號:9787573閱讀:來源:國知局
需要,可以具有任意數(shù)目的服務器、網(wǎng)絡和數(shù)據(jù)庫服務器。
[0036]繼續(xù)參考圖2,示出了根據(jù)本申請的庫存信息處理方法的一個實施例的流程200。其中,同一物品的庫存信息可以記錄在至少兩個數(shù)據(jù)庫中。該至少兩個數(shù)據(jù)庫可以分別部署在各個服務器上,同一個數(shù)據(jù)庫可以分布在多個服務器上,某些情況下多個數(shù)據(jù)庫也可以部署在同一個服務器上。該至少兩個數(shù)據(jù)庫服務器中各個服務器所記錄的該商品的庫存數(shù)量之和量等于該商品的總庫存數(shù)量。例如,該至少兩個數(shù)據(jù)庫服務器中各個服務器所記錄的該商品的庫存數(shù)量分別為X1、X2…Xn,該物品的總庫存數(shù)量之和為X,MX = Xi+X2+……+Xn。該至少兩個數(shù)據(jù)庫可以包括第一數(shù)據(jù)庫和第二數(shù)據(jù)庫。
[0037]所述的庫存信息處理方法,包括以下步驟:
[0038]步驟201,接收對物品的庫存數(shù)量進行扣減的操作請求。
[0039]在本實施例中,庫存信息處理方法運行于其上的電子設備(例如圖1所示的庫存控制服務器101)可以通過各種方式接收有線連接方式或者無線連接方式接收對物品的庫存數(shù)量進行扣減的操作請求。例如,電子設備可以從其他服務器或終端設備處接收對上述物品的庫存數(shù)量進行扣減的操作請求。需要指出的是,上述無線連接方式可以包括但不限于3G/4G連接、WiFi連接、藍牙連接、WiMAX連接、Zigbee連接、UWB(ultra wideband)連接、以及其他現(xiàn)在已知或將來開發(fā)的無線連接方式。
[0040]通常,電子設備可以是通過以下方式接收對物品的庫存數(shù)量進行扣減的操作請求:首先,用戶可以利用其進行網(wǎng)上購物的終端設備向應用服務器發(fā)送對上述物品的訂單請求;應用服務器可以在接收到訂單請求時向庫存控制服務器發(fā)送對該物品的庫存數(shù)量進行扣減的操作請求。
[0041]步驟202,若第一數(shù)據(jù)庫未出現(xiàn)故障,則向第一數(shù)據(jù)庫發(fā)送操作請求,以使第一數(shù)據(jù)庫對所記錄的庫存數(shù)量進行更新。
[0042]在本實施例中,基于步驟201中接收到的操作請求,電子設備可以首先判斷第一數(shù)據(jù)庫是否出現(xiàn)故障。當?shù)谝粩?shù)據(jù)庫未出現(xiàn)故障時,電子設備可以首先將該操作請求發(fā)送至第一數(shù)據(jù)庫,使得第一數(shù)據(jù)庫對所記錄的庫存數(shù)量進行更新。第一數(shù)據(jù)庫可以在接收到該操作請求后,即將其所記錄的庫存數(shù)量扣減掉該操作請求中所指示的數(shù)量。
[0043]可選的,在第一數(shù)據(jù)庫成功扣減相應的數(shù)量后,可以通過消息隊列異步發(fā)送一個通知消息。之后,電子設備在接收到該通知消息后可以對第二數(shù)據(jù)庫中存儲的銷量信息進行更新。上述通知信息也可以直接發(fā)送至第二數(shù)據(jù)庫,使得第二數(shù)據(jù)庫直接根據(jù)該通知信息進行銷量信息更新。
[0044]步驟203,若第一數(shù)據(jù)庫出現(xiàn)故障,則向第二數(shù)據(jù)庫發(fā)送操作請求,以使第二數(shù)據(jù)庫對所記錄的庫存數(shù)量進行更新。
[0045]在本實施例中,當?shù)谝粩?shù)據(jù)庫出現(xiàn)故障,電子設備可以將上述操作請求發(fā)送到第二數(shù)據(jù)庫中。與第一數(shù)據(jù)庫對操作請求的處理類似,第二數(shù)據(jù)庫可以在接收到該操作請求后,即將其所記錄的庫存數(shù)量扣減掉該操作請求中所指示的數(shù)量。
[0046]在本實施例的一些可選實現(xiàn)方式中,上述第一數(shù)據(jù)庫的讀寫速度高于所述第二數(shù)據(jù)庫的讀寫速度。由于第一數(shù)據(jù)庫的讀寫高于第二數(shù)據(jù)庫的讀寫速度,使得在不發(fā)生故障的時間內,可以充分利用第一數(shù)據(jù)庫的讀寫速度來提高系統(tǒng)的整體吞吐速度。同時,作為備份的第二數(shù)據(jù)庫讀寫速度較低,其通常成本也較低,從而可以從整體上降低成本。因此,從系統(tǒng)整體而言,可以在保證較高性能的同時,也能盡可能降低成本。
[0047]在本實施例的一些可選實現(xiàn)方式中,上述第一數(shù)據(jù)庫為內存數(shù)據(jù)庫,第二數(shù)據(jù)庫為關系數(shù)據(jù)庫。內存數(shù)據(jù)庫是將數(shù)據(jù)放在內存中直接操作的數(shù)據(jù)庫,例如redis數(shù)據(jù)庫。相對于傳統(tǒng)的數(shù)據(jù)庫,內存數(shù)據(jù)庫的數(shù)據(jù)讀寫速度要高出幾個數(shù)量級,能夠極大地提高系統(tǒng)的性能。關系數(shù)據(jù)庫是傳統(tǒng)數(shù)據(jù)庫,其是建立在關系數(shù)據(jù)庫模型基礎上的數(shù)據(jù)庫,借助于集合代數(shù)等概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)。關系數(shù)據(jù)庫的數(shù)據(jù)內容按照關系表的方式存儲在硬盤上,在需要使用時將數(shù)據(jù)調入內存進行處理。關系數(shù)據(jù)庫處理速度較慢,但成本較低。由于第二數(shù)據(jù)庫在第一數(shù)據(jù)庫故障時使用,使用頻率較低,使用傳統(tǒng)的關系數(shù)據(jù)庫不會造成庫存系統(tǒng)整體的性能明顯下降,且能降低成本。
[0048]在本實施例的一些可選實現(xiàn)方式中,上述物品分配在第一數(shù)據(jù)庫的庫存數(shù)量多于物品分配在第二數(shù)據(jù)庫的庫存數(shù)量。由于第一數(shù)據(jù)庫具有較高的性能,因此在第一數(shù)據(jù)庫中記錄較多的數(shù)量可以使得在第一數(shù)據(jù)庫正常運行時可以處理的操作請求更多,可以提高系統(tǒng)整體的運行效率。
[0049]在本實施例的一些可選實現(xiàn)方式中,上述庫存信息處理方法還包括:根據(jù)預先設置的分配策略,實時調整上述物品分配在第一數(shù)據(jù)庫的庫存數(shù)量與分配在第二數(shù)據(jù)庫的庫存數(shù)量。即,上述物品分配在第一數(shù)據(jù)庫的庫存數(shù)量與分配在第二數(shù)據(jù)庫的庫存數(shù)量是根據(jù)預先設置的分配策略實時調整的。因此,可以通過該分配策略對第一數(shù)據(jù)庫中記錄的該物品的庫存數(shù)量和第二數(shù)據(jù)庫中記錄的該物品的庫存數(shù)量進行實時控制。對庫存數(shù)量進行實時控制,可以使得兩者中所記錄的庫存數(shù)量滿足一定的條件,例如兩者中所記錄的庫存數(shù)量比例不變、第一數(shù)據(jù)庫中記錄的該物品的庫存數(shù)量不變。
[0050]本申請的上述實施例提供的方法,在多個數(shù)據(jù)庫中均存儲同一物品的庫存信息并使庫存數(shù)量之和等于該物品的總庫存量,并使用第一數(shù)據(jù)庫優(yōu)先處理庫存扣減操作,在第一數(shù)據(jù)庫故障時才使用另一數(shù)據(jù)庫進行庫存扣減操作,能防止第一數(shù)據(jù)庫的單點故障造成系統(tǒng)可用性降低。
[0051]進一步參考圖3,其示出了庫存信息處理方法的又一個實施例的流程300。其中,在至少兩個數(shù)據(jù)庫中記錄同一物品的庫存信息且該物品在上述至少兩個數(shù)據(jù)庫中記錄的庫存數(shù)量之和等于該物品的總庫存數(shù)量,上述至少兩個數(shù)據(jù)庫包括第一數(shù)據(jù)庫和第二數(shù)據(jù)庫。庫存信息的具體記錄方式以及第一數(shù)據(jù)庫和第二數(shù)據(jù)庫且第一數(shù)據(jù)庫讀寫速度高于第二數(shù)據(jù)庫讀寫速度,具體可參考圖2實施例及相應實現(xiàn)方式中的描述,這里不再贅述。該庫存信息處理方法的流程300,包括以下步驟:
[0052]步驟301,接收對物品的庫存數(shù)量進行扣減的操作請求。
[0053]在本實施例中,步驟301可以參照圖2對應實施例中步驟201的詳細描述,這里不再贅述。
[0054]步驟302,若第一數(shù)據(jù)庫未出現(xiàn)故障,則向第一數(shù)據(jù)庫發(fā)送操作請求,以使第一數(shù)據(jù)庫對所記錄的庫存數(shù)量進行更新。
[0055]在本實施例中,步驟302可以參照圖2對應實施例中步驟202的詳細描述,這里不再贅述。
[0056]步驟303,若第一數(shù)據(jù)庫記錄的該物品的庫存數(shù)量滿足預設條件,則將第二數(shù)據(jù)庫中所記錄的該物品的庫存數(shù)量扣減預設數(shù)值并在第一數(shù)據(jù)庫中所記錄的該物品的庫存數(shù)量增加該預設數(shù)值。
[0057]在本實施例中,首先可以判斷第一數(shù)據(jù)庫記錄的該物品的庫存數(shù)量是否滿足預設條件,來判斷該庫存數(shù)量是否較低。其中,上述預設條件可以是以下條件中的至少一項:該數(shù)量小于預設數(shù)量閾值、該數(shù)量與該物品的總庫存數(shù)量的比值小于預設比例閾值。第一項是通過第一數(shù)據(jù)庫中物品庫存數(shù)量的絕對值判斷其是否較低,第二項是通過第一數(shù)據(jù)庫中物品庫存數(shù)量與該物品的總庫存數(shù)量相比所得的相對值判斷該數(shù)量是否較低。
[0058]之后,當滿足上述預設條件,即第一數(shù)據(jù)庫中該物品的庫存數(shù)量較低時,可以將第二數(shù)據(jù)庫中所記錄的該物品的庫存數(shù)量扣減預設數(shù)值并在第一數(shù)據(jù)庫中所記錄的該物品的庫存數(shù)量增加該預設數(shù)值,即從第二數(shù)據(jù)庫中調整一定的數(shù)量到第一數(shù)據(jù)庫中,保證第一數(shù)據(jù)庫中該商品的庫存數(shù)量保持較多的水平。該調整的數(shù)量可以預先設置,也可以根據(jù)此次第一數(shù)據(jù)庫中所扣減的數(shù)量確定。
[0059]需要說明的是,步驟303可以在步驟302之后執(zhí)行,也可以在其他時間段執(zhí)行,例如在步驟302之前執(zhí)行。
[0060]可選的,當步驟303可以在步驟302之后執(zhí)行時,第一數(shù)據(jù)庫在執(zhí)行扣減操作后若確定第一數(shù)據(jù)庫中所記錄的庫存數(shù)量滿足上述預設條件,則第一數(shù)據(jù)庫可以異步發(fā)出一個請求調整庫存信息的通知消息,以使電子設備確定上述預設條件已滿足,從而執(zhí)行步驟303。
[0061 ]可選的,電子設備可以在對各個數(shù)據(jù)庫的庫存數(shù)量進行實時監(jiān)控,當監(jiān)控到第一數(shù)據(jù)庫記錄的該物品的庫存數(shù)量滿足預設條件時,可以執(zhí)行上述步驟303。在該實現(xiàn)方式中,電子設備可以一個全局的變量或模塊對上述預設條件是否滿足進行監(jiān)控。
[0062]需要說明的是,電子設備還可以通過其他方式對第一數(shù)據(jù)庫記錄的數(shù)值是否滿足預設條件進行判斷。
[0063]步驟304,若第一數(shù)據(jù)庫出現(xiàn)故障,則向第二數(shù)據(jù)庫發(fā)送操作請求,以使第二數(shù)據(jù)庫對所記錄的庫存數(shù)量進行更新。
當前第2頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
嘉祥县| 绥化市| 普兰店市| 龙陵县| 浮梁县| 黑龙江省| 汝南县| 武隆县| 壶关县| 凤城市| 沂南县| 静海县| 苗栗市| 右玉县| 双柏县| 自治县| 裕民县| 中牟县| 乐平市| 天水市| 海丰县| 乌拉特后旗| 天柱县| 恩施市| 平定县| 荣成市| 化州市| 南川市| 黎平县| 随州市| 枝江市| 垦利县| 鄂托克前旗| 自治县| 牟定县| 永济市| 公安县| 武清区| 佛坪县| 会泽县| 西峡县|