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

高容量消費者電子商務(wù)的制作方法

文檔序號:12142246閱讀:211來源:國知局
高容量消費者電子商務(wù)的制作方法與工藝

線上商店庫存管理系統(tǒng)每年控制上百萬的商品的分配和分銷。當特別流行的商品被銷售時,尤其高的銷售率可能發(fā)生。在這些情形下,構(gòu)建在小量數(shù)據(jù)庫機器上的傳統(tǒng)商業(yè)站點可能受到產(chǎn)生的高延遲、中斷的可用性和/或過度操作成本的影響。

作為結(jié)果,常規(guī)管理系統(tǒng)可能分配商品的庫存的方式是解決不同區(qū)域中的變化銷售量,其中,線上商店正在以比其他地方更高的速率銷售商品。結(jié)果,系統(tǒng)可能不能滿足商品銷售的容量,因為由于系統(tǒng)延遲和配置,系統(tǒng)不能準確追蹤商品的庫存。



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

根據(jù)所公開主題的實現(xiàn),可以提供一種方法,其可以包括將庫存中的一定量的特定商品分割為具有較小量的特定商品的多個庫存租約。用于特定商品的每個庫存租約可以具有相應(yīng)庫存租約唯一的期滿時間并且可以包括由庫存租約所覆蓋的特定商品的最大數(shù)量??梢苑咒N用于特定商品的所述多個庫存租約中的至少一個??梢杂蓭齑婀芾矸?wù)器從分銷到所述庫存管理服務(wù)器的多個庫存租約中的至少一個中選擇特定商品中的至少一個。響應(yīng)于對特定商品中的至少一個的選擇,將在多個庫存租約中的至少一個中的特定商品的量遞減所選擇的特定商品的數(shù)量??梢源_定從相應(yīng)庫存租約的每個中對特定商品的選擇的速率??梢苑治鏊_定的選擇的速率以確定相應(yīng)庫存租約中的量何時可以達到相應(yīng)庫存租約中的最小量??梢源_定從相應(yīng)庫存租約的每個中對特定商品的選擇的速率或者銷售的速度??梢苑治鏊_定的選擇的速率以確定相應(yīng)庫存租約中的量何時可以達到相應(yīng)庫存租約中的最小量??梢陨蓪π聨齑孀饧s的請求何時要被發(fā)送的指示。

根據(jù)所公開主題的實現(xiàn),可以提供一種方法,其可以包括由處理器接收用于可用于分銷的特定商品的庫存租約。所述庫存租約可以包括特定商品的租用量和庫存租約的期滿。響應(yīng)于對在具有多個網(wǎng)絡(luò)前端系統(tǒng)的通信路徑上接收的訂購量的特定商品的訂單指示,可以根據(jù)訂單指示保留特定商品的訂購量作為不可用于從庫存租約中特定商品的租用量中分銷。可以確定可用于分銷的庫存租約中的特定商品的剩余量。響應(yīng)于可用于分銷的剩余量已經(jīng)達到閾值量的確定或者庫存租約期滿警告信號的生成,可以傳送對具有額外租用量的特定商品的新庫存租約的請求。

根據(jù)所公開主題的實現(xiàn),可以提供一種方法,其可以包括識別用于分銷的特定商品的庫存的總量??梢詮奶幹锰囟ㄉ唐返匿N售的外部系統(tǒng)以及關(guān)于特定商品的分析數(shù)據(jù)獲得關(guān)于特定商品的銷售的數(shù)據(jù)?;谒@得的數(shù)據(jù),可以將總量的第一子量分配給庫存租約?;谒@得的數(shù)據(jù),可以計算庫存租約的期滿。響應(yīng)于請求,可以將庫存租約指派給外部源。響應(yīng)于來自外部源的對額外庫存租約的隨后的請求,可以分析關(guān)于特定商品的銷售的更新數(shù)據(jù)、處置特定商品的銷售的任何外部系統(tǒng)和關(guān)于特定商品的分析數(shù)據(jù)?;诟碌臄?shù)據(jù)分析的結(jié)果,可以將第二子量分配給額外庫存租約并且可以計算額外庫存租約的新期滿??梢詫㈩~外庫存租約指派給外部源。

考慮下面的具體實施方式、附圖和權(quán)利要求,可以闡述或者清楚所公開的主題的額外的特征、優(yōu)點和實現(xiàn)。而且,要理解的是,前述的發(fā)明內(nèi)容和下面的具體實施方式可以包括示例且想要提供進一步解釋,而不限制權(quán)利要求的范圍。

附圖說明

被包括以提供對所公開主題的進一步理解的附圖,被并入且構(gòu)成本說明書的一部分。附圖還圖示說明了所公開主題的實現(xiàn)并且與具體實施方式一起用來解釋所公開主題的實現(xiàn)的原理。示出結(jié)構(gòu)細節(jié)的詳細程度并不試圖比對所公開主題的基本理解和其可以實踐的各種方式所必需的程度更詳細。

圖1示出了根據(jù)所公開主題的實現(xiàn)的線上商品采購系統(tǒng)配置的框圖。

圖2示出了根據(jù)所公開主題的實現(xiàn)的線上商店系統(tǒng)的額外細節(jié)。

圖3示出了根據(jù)所公開主題的實現(xiàn)的系統(tǒng)過程。

圖4示出了根據(jù)所公開主題的實現(xiàn)的另一過程。

圖5示出了根據(jù)所公開主題的實現(xiàn)的另一過程。

圖6示出了根據(jù)所公開主題的實現(xiàn)的購買過程和數(shù)據(jù)流的示例。

圖7示出了根據(jù)所公開主題的實現(xiàn)的計算機。

具體實施方式

圖1示出了根據(jù)所公開主題的實現(xiàn)的線上商品采購系統(tǒng)配置的框圖。線上商品采購系統(tǒng)100可以提供線上商店庫存管理系統(tǒng),其可以有效將用于購買的商品以最少網(wǎng)絡(luò)停工時間和少的處理瓶頸呈現(xiàn)給大量消費者。用戶可以與系統(tǒng)100交互以購買線上商品。系統(tǒng)100可以提供允許包括用戶識別、支付信息、運送信息、商品信息和其他信息的用戶信息的輸入所需要的所有功能。此外,系統(tǒng)100可以包括用于分銷購買商品的物流信息,諸如運送信息、托運人信息和其他信息。系統(tǒng)100還可以測量銷售的狀態(tài)和進展(諸如銷售的容量、銷售的速度(在給定時段中的銷售速率)、待定購買(例如,在線上購物車中的商品或者用戶已經(jīng)指示想要購買商品但用戶信用的審批還待定)、完成的購買等)。在一些配置中,系統(tǒng)可以提供商品位置和購買幫助和信息,諸如商品搜索功能、商品推薦和評論等。此外,系統(tǒng)100可以通過應(yīng)用有效故障轉(zhuǎn)移(failover)技術(shù)而適應(yīng)不同節(jié)點處的故障。

在實現(xiàn)中,多個數(shù)據(jù)中心110A-110D可以提供系統(tǒng)100與用戶(即消費者)的接口。每個數(shù)據(jù)中心110A-D可以包括例如前端接口、諸如商店基礎(chǔ)設(shè)施的中間件層、可以包括多個服務(wù)器的庫存管理服務(wù)器(IMS)、處理器和其他設(shè)備。數(shù)據(jù)中心110A-D可以是對于試圖從線上商店采購商品的用戶的聯(lián)系點。例如,東南亞的用戶可以訪問互聯(lián)網(wǎng)且通過數(shù)據(jù)中心110B中的前端與線上商店網(wǎng)絡(luò)交互。當然,南美的用戶也可以與數(shù)據(jù)中心110B中的前端交互,但是更可能通過數(shù)據(jù)中心110C訪問商店。數(shù)據(jù)中心110A-D可以耦合到一個或多個商品分銷中心120A-C。每個商品分銷中心120A-C可以包括例如訂單管理服務(wù)器(OMS)、租約管理服務(wù)器(LMS)和數(shù)據(jù)存儲。商品分銷中心120A-C可以互相交互以交換數(shù)據(jù)、服務(wù)和資源。線上商品采購網(wǎng)絡(luò)100的配置可以被修改且不限于圖1中所示的配置。例如,數(shù)據(jù)中心110A中IMS的功能可以由商品分銷中心120B或由另外的實體提供。

圖2示出了根據(jù)所公開主題的實現(xiàn)的線上商店網(wǎng)絡(luò)的額外細節(jié)。線上商店網(wǎng)絡(luò)200可包括多個庫存數(shù)據(jù)存儲,諸如數(shù)據(jù)存儲203A和203B,還包括多個租約管理服務(wù)器(LMS)205A和205B、多個個體數(shù)據(jù)中心210A-210N、多個訂單管理服務(wù)器230A和多個訂單數(shù)據(jù)存儲235A和235B。

每個個體數(shù)據(jù)中心210A-210N可以包括多個庫存管理服務(wù)器,諸如服務(wù)器215A-C,以及包括實現(xiàn)商店基礎(chǔ)設(shè)施或類似中間件220A的多個服務(wù)器或部件。用戶可以例如經(jīng)由中間件基礎(chǔ)設(shè)施2220A訪問個體數(shù)據(jù)中心210A。例如,商店部件220A可以通信耦合到圖1中所示的一個或多個web前端。特定商品可以被商品標識符代碼諸如SKU代碼所識別。為了圖示,各個商品A-E的SKU由它們相應(yīng)的字母A-E來表示。各個庫存管理服務(wù)器215A-C可以處置特定SKU的所有數(shù)據(jù)。例如,庫存管理服務(wù)器215A可以被指派處置用于具有為A的SKU的商品A的所有數(shù)據(jù),而庫存管理服務(wù)器215B可以被指派處置用于分別具有為C和E的SKU的商品C和E的所有數(shù)據(jù)。類似地,每個租約管理服務(wù)器205A和205B可以處置用于各個商品諸如商品A和C的所有數(shù)據(jù)。例如,如圖2中所示,租約管理服務(wù)器205A可以處置關(guān)于分別由SKU A和C標識的商品A和C的數(shù)據(jù),且租約管理服務(wù)器205B可以處置關(guān)于分別由SKU B、D和E標識的商品B、D和E的數(shù)據(jù)。

訂單管理服務(wù)器230A可以追蹤和保持相應(yīng)特定商品的任何待定和已完成訂單的狀態(tài)。關(guān)于特定訂單的數(shù)據(jù)可以存儲在相應(yīng)訂單數(shù)據(jù)存儲中。例如,關(guān)于訂單1、3、5和7的數(shù)據(jù)可以存儲在訂單數(shù)據(jù)存儲235A中,而關(guān)于訂單2、4、6和8的數(shù)據(jù)可以存儲在訂單數(shù)據(jù)存儲235B中。

圖3示出了根據(jù)所公開主題的實現(xiàn)的過程。租約管理服務(wù)器205A可以執(zhí)行下面的過程來提供呈現(xiàn)給消費者的特定商品的最優(yōu)供應(yīng)。所公開的過程300的益處在于,其提供呈現(xiàn)給用戶的特定商品的庫存的良好管理和有效分銷而不管商品可以被消費者多么快地選擇購買。例如,租約管理服務(wù)器可以識別用于分銷的特定商品的庫存的總量(310)。例如,新的高預期的電子設(shè)備或其他商品,諸如兒童玩具,可能被安排在特定日期通過線上商店可用于購買。例如,可用于該特定日的商品的數(shù)量可能是幾十萬單位的數(shù)量,諸如500,000單位。所公開主題的實施例可以適合于每小時數(shù)萬、數(shù)十萬、數(shù)百萬、數(shù)千萬或者更多單位的容量。這里所描述的特定量僅作為說明示例而被提供,并不限制所公開系統(tǒng)和技術(shù)的性能。租約管理服務(wù)器可以確定用于分銷的特定商品的庫存的總量為可用于特定日的商品的數(shù)量,其可以是例如原始的500,000單位。在320,租約管理服務(wù)器可以獲得關(guān)于商品的各種類型的其他數(shù)據(jù)。例如,租約管理服務(wù)器可以獲得關(guān)于類似商品的銷售的數(shù)據(jù),或者,在商品可用于選擇之后,關(guān)于特定商品的銷售的數(shù)據(jù);處置特定商品的銷售的外部系統(tǒng);和/或關(guān)于特定商品的分析數(shù)據(jù)。銷售可以是實際購買、意向購買的指示、“贈送”事件諸如促銷項目等。信息諸如特定商品的銷售數(shù)量、可以通過每分鐘或幾秒鐘的銷售數(shù)量來測量的銷售的速度、特定商品的銷售的通用位置以及類似的信息。租約管理服務(wù)器還可以基于調(diào)研或其他市場調(diào)查接收關(guān)于預先銷售、預測銷售、預測的銷售速度和其他類似數(shù)據(jù)的信息。數(shù)據(jù)可以例如從訂單管理服務(wù)器、商店基礎(chǔ)設(shè)施、庫存管理服務(wù)器、其他租約管理服務(wù)器或諸如如圖2中所示的數(shù)據(jù)存儲203A、203B、235A、235B的數(shù)據(jù)存儲中的一個或多個獲得。

在步驟330,基于所獲得的數(shù)據(jù),可以將總量的第一子量分配給庫存租約。例如,第一子量可以是總量除以可用總庫存租約的數(shù)量,諸如5,000。可替換地,基于例如特定商品的銷售的速度或預測速度,第一子量和用于其他庫存租約的隨后的子量可以被確定為分配給庫存租約。每個庫存租約可以在指派庫存租約起的確定時間內(nèi)期滿。例如,租約管理服務(wù)器可以基于所獲得的數(shù)據(jù),計算庫存租約的期滿(340)。例如,如果銷售的速度高,預期到相應(yīng)庫存租約可以被指派給服務(wù)慢銷售區(qū)域的系統(tǒng),且服務(wù)較快銷售區(qū)域的系統(tǒng)可能需要額外量的特定商品,期滿日期可以被設(shè)置為短時間量??商鎿Q地,如果特定商品的銷售是遍及慢系統(tǒng)的,期滿可以被設(shè)置為較長。期滿可以基于測量秒、分鐘、小時、天、日期或其組合的定時器、測量交易的數(shù)量的計數(shù)器、關(guān)于與特定商品相關(guān)的鏈接的點進數(shù)、觀看的數(shù)量等,或者一些其他參數(shù),諸如一天中的特定時間,用于使庫存租約期滿。通過所設(shè)置的子量的特定商品和期滿日期,可以將庫存租約指派給外部源(350)。將庫存租約指派給外部源可以響應(yīng)于來自外部源的請求,諸如來自庫存管理服務(wù)器的請求。

租約管理服務(wù)器還可以分析更新的關(guān)于特定商品的銷售的數(shù)據(jù)、處置特定商品的銷售的外部系統(tǒng)和關(guān)于特定商品的分析數(shù)據(jù)。例如,特定商品的總量可以基于用于購買的商品的保留、完成的銷售等而減少。特定商品的剩余量,例如400,000單位,可以被分割為或劃分為(均勻或不均勻地)用于指派給外部源的隨后的庫存租約,該外部源的庫存租約已經(jīng)例如期滿或售完。分析可以響應(yīng)于來自外部源的對于額外庫存租約的后續(xù)的請求(360)。第二子量的剩余量的商品到額外庫存租約可以被確定為用于庫存租約的最優(yōu)量,且可以計算額外庫存租約的新期滿。第二子量可以例如基于以下至少一個:消費者直接聯(lián)系的數(shù)據(jù)中心的位置、商品國家、特定商品的剩余庫存、特定商品的全球消費速率、特定于場所的消費速率、庫存管理服務(wù)器消費速率、庫存管理服務(wù)器的峰值負載時間、當前時刻、與特定商品類似的商品的歷史銷售趨勢、或者估計的售完日期??梢曰跀?shù)據(jù)分析的結(jié)果計算最優(yōu)量和新期滿這二者(370)。每個庫存租約的期滿時間可以使用由庫存租約覆蓋的特定商品的銷售的速度來確定。例如,如果在由第一外部源服務(wù)的特定地理區(qū)域中銷售慢于預期,具有較大量和較短期滿時間的庫存租約可以被指派給具有較大銷售速度的第二外部源。結(jié)果,系統(tǒng)可以動態(tài)將更多量的商品分配給以更高速度銷售商品的地區(qū),由此消除了由于缺少可用庫存而帶來的延遲或故障。額外庫存租約可以被指派給外部源(380)。額外庫存租約可以由租約管理服務(wù)器來指派。

租約管理服務(wù)器還可以執(zhí)行分析。例如,租約管理服務(wù)器可以基于每個商品聚集來自所有庫存管理服務(wù)器實例的庫存信息。租約管理服務(wù)器可以使用庫存信息,例如為請求租約的每個數(shù)據(jù)中心計算最優(yōu)租約大小。租約中特定商品的量可以基于下面一個或多個:數(shù)據(jù)中心位置、商品國家、剩余商品庫存(即特定商品的總量)、特定商品的全球消費速率、特定商品的特定于場所的消費速率、庫存管理服務(wù)器實例消費速率、峰值負載時間/當前時刻、類似商品的歷史趨勢、以及特定商品的估計的售完日期。使用該日期,租約管理服務(wù)器可以確定適當量以在租約中指派以及適當?shù)钠跐M日期應(yīng)該是什么。每個租約的量可以遵從特定分配策略。例如,如果商品的售完不會超過一天,則可能不會從前一租約減少。例如,租約管理服務(wù)器將指派具有最大大小租約的租約,諸如,存貨中最大1000單位或1%的單位。可替換地,如果商品的售完可以小于一天,則租約量可以以特定商品的消費速率被線性減少?;蛘撸绻囟ㄉ唐返氖弁昕梢孕∮谝粋€小時,則所有庫存租約指派可以將所有剩余存貨集中于最佳的數(shù)據(jù)中心中的庫存管理服務(wù)器。

圖4示出了根據(jù)所公開主題的實現(xiàn)的另一過程。庫存管理服務(wù)器,諸如圖2中的服務(wù)器215A,可以被配置為管理庫存并執(zhí)行圖4中所圖示的過程400。例如,庫存管理服務(wù)器可以識別用于提供用于特定商品的庫存租約的可用租約管理服務(wù)器(410)。庫存管理服務(wù)器可以通過執(zhí)行哈希函數(shù)以獲得作為活動租約管理服務(wù)器集合的租約管理服務(wù)器集合而識別可用租約管理服務(wù)器?;顒幼饧s管理服務(wù)器是可用于庫存管理服務(wù)器的服務(wù)器。從活動可用租約管理服務(wù)器集合,主機租約管理服務(wù)器可以選自活動服務(wù)器集合,可能通過已知主機-從機選擇過程來選擇??捎糜诜咒N的特定商品的庫存租約可以由庫存管理服務(wù)器的處理器接收(420)。庫存租約可以包括特定商品的租用量(即,上面結(jié)合圖3所述的特定商品總量的子量之一)以及庫存租約的期滿。庫存租約的期滿類似于上面所解釋的期滿。響應(yīng)于對在具有多個網(wǎng)絡(luò)前端系統(tǒng)的通信路徑上接收的特定商品的訂購量的訂單指示,訂購量的特定商品可以根據(jù)訂單指示而被保留作為不可用于從庫存租約中的特定商品的租用量中分銷(430)。訂單指示可以是指示消費者已經(jīng)訂購了某一數(shù)量的特定商品的信號。訂購的商品可以是用戶或訂單管理系統(tǒng),諸如圖2的230A,選擇用于購買的那些商品?!坝嗁彙钡纳唐房梢员徽J為是用戶已經(jīng)放入線上商店的購物車中的商品,購買交易已經(jīng)完成的那些商品,或者待定的商品銷售,諸如等待用戶資金的驗證或信用卡批準。

租約管理服務(wù)器還可以收集關(guān)于各個商品的庫存檢查和庫存消費的遙測信息。當取得額外租約時該遙測信息可以返回到租約管理服務(wù)器。在步驟440,可以確定可用于分銷的庫存租約中的特定商品的剩余量。例如,可以由庫存管理服務(wù)器使用訂單指示來基于分配給相應(yīng)庫存租約的特定商品的初始量執(zhí)行剩余量的計算或調(diào)整計數(shù)器。響應(yīng)于可用于分銷的剩余量已經(jīng)達到閾值量的確定或者庫存租約期滿警告信號的生成,傳送對具有特定商品的額外租用量的新庫存租約的請求。響應(yīng)于可用于分銷的剩余量已經(jīng)達到閾值量的確定或者庫存租約期滿警告信號的生成,可以由庫存租約管理系統(tǒng)生成和傳送對具有額外租用量的特定商品的新庫存租約的請求(450)??商鎿Q地,額外庫存租約可以在當前租約期滿之前請求或者在特定商品的剩余量低于某個閾值時請求。該某個閾值可以例如基于關(guān)于特定商品的銷售和訂單數(shù)據(jù)的分析而確定。此外,租約請求的頻率可以基于對關(guān)于特定商品的銷售和訂單數(shù)據(jù)的分析而變化。在一種實現(xiàn)中,庫存管理服務(wù)器和租約管理服務(wù)器位于可能在服務(wù)器之間的通信中引起延遲的不同地理地區(qū)。為了消除延遲,當當前租約的期滿臨近或者剩余庫存低于某個閾值時,庫存管理服務(wù)器可以從租約管理服務(wù)器預先取得庫存租約。在另一實現(xiàn)中,當在這些情形中發(fā)生預先取得時,該預先取得可以基于庫存管理服務(wù)器可能已針對特定項接收的請求的數(shù)量。如果該項流行且具有許多請求,則可以更快發(fā)生預先取得。例如,剩余量的某個閾值可以被設(shè)置在更高量或者期滿前的時間可以更長。相反地,如果該項不流行且銷售慢,且存在對額外租約的更少請求,比起銷售處于預測步調(diào)或較快時,庫存管理服務(wù)器可以稍后預先取得,或者根本不預先取得。

庫存管理服務(wù)器還可以執(zhí)行其他功能,諸如識別可用于提供用于特定商品的庫存租約的租約管理服務(wù)器。租約管理服務(wù)器的識別可以使用哈希函數(shù)以獲得作為活動服務(wù)器集合的租約管理服務(wù)器集合來執(zhí)行。哈希函數(shù)可以采用不同的形式并且可以用來找到活動服務(wù)器集合的識別。例如,哈希函數(shù)使用特定商品的SKU以及由租約管理服務(wù)器所服務(wù)的國家作為輸入(例如,lms_id=hash(sku,country),其中l(wèi)ms_id是租約管理服務(wù)器的標識符)。

圖5示出了根據(jù)所公開主題的實現(xiàn)的系統(tǒng)性過程。例如,過程500可以包括將庫存中的一定量的特定商品分割為具有較小量的特定商品的多個庫存租約(510)。庫存中的一定量的特定商品的分割可以通過聚集來自關(guān)于特定商品的所有庫存管理服務(wù)器的數(shù)據(jù)來執(zhí)行?;趯λ奂臄?shù)據(jù)的分析,可以計算用于分銷的庫存租約的最優(yōu)量。最優(yōu)量可以例如基于以下中的至少一個:消費者直接聯(lián)系的數(shù)據(jù)中心的位置、商品國家、特定商品的剩余庫存、特定商品的全球消費速率、特定于場所的消費速率、庫存管理服務(wù)器消費速率、庫存管理服務(wù)器的峰值負載時間、當前時刻、與特定商品類似的商品的歷史銷售趨勢、或者估計的售完日期。

租約管理服務(wù)器中的處理器可以訪問特定商品的總量并且可以執(zhí)行將一定量分割為可以指派給多個租約的較小量。這些量可以在創(chuàng)建庫存租約之前指派或者可以在接收到對庫存租約的請求時動態(tài)地指派。例如,要由庫存租約覆蓋的特定商品的最大數(shù)量可以基于特定商品的銷售速度(即在時間段內(nèi)出售的商品的數(shù)量)來確定。特定商品的每個庫存租約可以具有對于相應(yīng)庫存租約唯一的期滿時間且可以包括庫存租約所覆蓋的特定商品的最大數(shù)量。不同銷售場景可能影響怎樣將特定商品的量分配給庫存租約。例如,特定商品的最大量可以基于該特定商品將在超過一天的時間內(nèi)售完的計算而分配給庫存租約,減少量的特定商品可以基于該特定商品將在少于一天的時間內(nèi)售完的計算而分配給庫存租約,或者一定量的特定商品可以基于該特定商品將在少于一小時或者某個其他短時間幀內(nèi)售完的計算而分配給可能分銷到所選擇的最佳銷售數(shù)據(jù)中心的減少數(shù)量的庫存租約。當然,其他銷售場景可能也是可能的且可被系統(tǒng)所容納。

租約管理服務(wù)器可以將用于特定商品的多個庫存租約中的至少一個分銷到庫存管理服務(wù)器(520)。可以由庫存管理服務(wù)器從分銷到庫存管理服務(wù)器的多個庫存租約中的至少一個中選擇特定商品中的至少一個(530)。選擇可以例如響應(yīng)于所選擇的特定商品的銷售保留。基于該選擇,所選擇的特定商品可以被識別用于例如遞送到供應(yīng)商以便將商品運送到消費者或直接將商品發(fā)送到消費者。在一種實現(xiàn)中,該選擇可以響應(yīng)于消費者、服務(wù)器或其他設(shè)備所選擇的特定商品銷售保留。響應(yīng)于對特定商品中的至少一個的選擇,可以將在多個庫存租約中的至少一個中的特定商品的量遞減所選擇的特定商品的數(shù)量(540)。當然,其他方法可以用來追蹤對特定商品中的至少一個的選擇。例如,計數(shù)器可以隨著選擇商品而遞增。

根據(jù)相應(yīng)庫存租約中每個,可以確定對特定商品的選擇速率或者銷售速度(550)??梢苑治鏊_定的選擇速率以確定相應(yīng)庫存租約中的量何時可能達到相應(yīng)庫存租約中的最小量(560)。可以將對新庫存租約的請求何時要被發(fā)送到租約管理服務(wù)器的指示例如提供給租約管理服務(wù)器(570)??梢允褂脦齑孀饧s所覆蓋的特定商品的銷售速率來確定每個庫存租約的期滿時間。

系統(tǒng)還可以執(zhí)行對不同服務(wù)器的狀態(tài)檢查。對于中間件,基礎(chǔ)設(shè)施或另一部件可以執(zhí)行狀態(tài)檢查,該狀態(tài)檢查可以確定所識別的庫存管理服務(wù)器正在正確操作且在關(guān)于對相關(guān)商品的選擇的參數(shù)之內(nèi)操作??商鎿Q地,響應(yīng)于所識別的庫存管理服務(wù)器不正確操作的確定,可以執(zhí)行哈希函數(shù)以識別正確操作的庫存管理服務(wù)器。例如,對哈希函數(shù)的輸入可以包括商品SKU標識符以及關(guān)于特定商品的分銷的國家。哈希算法,諸如基于一致性哈希的哈希算法,可以用來確定活動庫存管理服務(wù)器。例如,這里公開的系統(tǒng)可以試圖使用下面的過程來定位活動庫存管理服務(wù)器:

1.使用一致性哈?;蝾愃扑惴ǎ嬎阌糜诮o定商品ID(SKU,國家)的庫存管理服務(wù)器的序列(IMS_1,IMS_2,...IMS_N)。初始服務(wù)器IMS_1和后續(xù)的序列可以每個商品ID不同以便均勻負載平衡。

2.每個客戶端可以首先試圖聯(lián)系用于給定商品ID的初始IMS_1。

3.如果主服務(wù)器IMS_1不可用,可以針對第二服務(wù)器IMS_2重試請求,接著是第三服務(wù)器IMS_3。

4.在請求失敗之前,每個請求可以被重試直到指定數(shù)量的服務(wù)器IMS_N,諸如3。

此外,系統(tǒng)可以確定到庫存管理服務(wù)器的用戶連接是不可用的,且作為響應(yīng),可以使用哈希函數(shù)以識別不同庫存管理服務(wù)器來接管不可用庫存管理服務(wù)器的功能。

有時,消費者可以選擇用于購買的商品且指示該商品應(yīng)該放置在消費者的購物車中。這些可以被認為是商品訂單。但是,消費者可以不完成銷售或者銷售可能由于支付問題而失敗,而當訂單待定時,其實際上已經(jīng)被放棄了。例如,被放棄的訂單可以是取消、過期購物車或未按時完成的訂單的結(jié)果,例如由于不正確的信用卡號等。系統(tǒng)可以周期性或在某個事件之后從訂單管理系統(tǒng)收回這個保留的庫存。訂單管理系統(tǒng)或者租約管理系統(tǒng)可以執(zhí)行收回過程。系統(tǒng)可以讀取已經(jīng)在訂單管理服務(wù)器中被放棄的訂單,并且可以對來自每個讀取訂單的特定商品的量求和。特定商品的和可以被分配回租約管理服務(wù)器以便分配到庫存租約中。收回過程可以離線執(zhí)行或在網(wǎng)絡(luò)流量處于最小時由后端處理器執(zhí)行。

有時,圖2中所示的系統(tǒng)的不同部件可能故障或者在性能上退化。為了應(yīng)對這些情形,可以實現(xiàn)不同故障轉(zhuǎn)移場景。例如,參看圖2,IMS可能故障或者變得不可達。例如,庫存管理服務(wù)器215A和租約管理服務(wù)器205A之間的屬于SKU A商品的鏈接可能斷裂,或者庫存管理服務(wù)器215A和基礎(chǔ)設(shè)施220A之間的SKU A商品鏈接可能斷裂。在這樣的情形中,可以找到服務(wù)希望購買SKU A商品的消費者的替換手段。在一種實現(xiàn)中,另一庫存管理服務(wù)器,諸如庫存管理服務(wù)器215B,可以在相同個體數(shù)據(jù)中心內(nèi),諸如個體數(shù)據(jù)中心210A內(nèi)被調(diào)用。在此示例中,庫存管理服務(wù)器215B可以是對SKU A商品的備份服務(wù)器。如圖2中所示,庫存管理服務(wù)器215B處理SKU C和E商品,且為了處理SKU A商品,對SKU A商品的庫存租約可以從租約管理服務(wù)器205A請求。一旦對SKU A商品的庫存租約被庫存管理服務(wù)器215B所接收,其可以開始處理來自商店基礎(chǔ)設(shè)施220A的SKU A商品請求?;A(chǔ)設(shè)施還可能需要確定多個庫存管理服務(wù)器215B或215C中哪個正在處置SKU A商品請求。負責的庫存管理服務(wù)器的識別可以使用如上所述的哈希函數(shù)來確定。如果庫存租約可用于SKU A商品,則在消費者設(shè)備處沒有明顯延遲。

作為另一示例,LMS可能故障或者變得不可達。LMS可以例如被商品和國家組合來分片(shard)。在單片上完全故障的情況下,只有商品的子集可以被影響。每個LMS可以保持內(nèi)存復制所有可用于特定商品的庫存。此外,其可以存儲其響應(yīng)于服務(wù)請求而保持且提供的預先取得的租約的列表。因此,在存儲層或數(shù)據(jù)庫故障的情況下,數(shù)據(jù)存儲操作可以被限制以減少延遲。此外,如果在接收到對新租約的請求時數(shù)據(jù)存儲宕機,LMS可以用預先取得的租約服務(wù)請求。預先取得的量可以是例如剩余庫存水平和/或商品銷售得有多快的函數(shù)。這可以允許商品銷售繼續(xù)通過臨時數(shù)據(jù)存儲中斷。如果存在較長的中斷且預先取得的租約的存儲被耗盡,則只有在單個片上存儲的商品子集可能是不可用的,直到數(shù)據(jù)存儲操作被恢復。

在解決LMS故障的另一示例中,個體數(shù)據(jù)中心可以包括3個復制品。這其中,一個可以被選作“主機”服務(wù),且將服務(wù)所有請求。從機服務(wù)可能故障或宕機以便以少量或沒有副作用維修,因為它們不服務(wù)活動流量。如果主機實例故障,復制品之一可以成為新主機且繼續(xù)服務(wù)請求流量。

作為另一示例,IMS可以在現(xiàn)存租約期滿或耗盡之前請求租約。這可以防止延遲變得能引起用戶的注意。其還可以減少任何LMS故障轉(zhuǎn)移和故障的明顯和/或?qū)嶋H效果,因為對服務(wù)的任何臨時破壞可能被預先取得的時間所隱藏。

圖6示出了根據(jù)所公開主題的實現(xiàn)的購買過程的數(shù)據(jù)流的示例。購買過程600可以包括互相交互的多個系統(tǒng)。例如,購買過程可以涉及消費者設(shè)備610、web前端(FE)620、商店基礎(chǔ)設(shè)施或類似中間件層630、庫存管理服務(wù)器650、租約管理服務(wù)器660以及訂單管理服務(wù)器670。消費者設(shè)備610可以訪問通過前端620提供的線上商店。消費者設(shè)備610可以希望通過線上商店購買商品。響應(yīng)于消費者設(shè)備610對商品的選擇,前端620可以向商店基礎(chǔ)設(shè)施630發(fā)送請求,諸如檢查購買許可請求,以確認購買是否可以開始。商店可以執(zhí)行檢查以查看所選擇的商品是否可用于庫存管理服務(wù)器650。如果庫存管理服務(wù)器650在存儲器中具有用于所選擇的特定商品的庫存租約,其可以用最小延遲返回信號到商品可用的前端620。延遲通常可以是用戶感覺不到的,例如,根據(jù)當前公開的主題的實施例,10ms–400ms的數(shù)量級。可替換地,如果用于所選擇的特定商品的庫存租約沒有存儲在存儲器中,庫存管理服務(wù)器650可以從租約管理服務(wù)器660請求庫存租約。在這樣的情況下,例如,可以創(chuàng)建用于特定商品的庫存租約,如上所述。通過該過程,可能存在最小系統(tǒng)延遲。當對商品的檢查返回了商品可用的肯定指示時,前端620可以向消費者設(shè)備610指示商品已被添加到消費者設(shè)備610購物車中。

消費者設(shè)備610可以指示購買商品的企圖。消費者設(shè)備610指示可以被轉(zhuǎn)發(fā)到前端620,該前端620處理數(shù)據(jù)以準備該商品的購買。被處理的數(shù)據(jù)可以被轉(zhuǎn)發(fā)到商店基礎(chǔ)設(shè)施或類似中間件層630,其可以創(chuàng)建可能包括關(guān)于消費者設(shè)備610購物車并且測量購物車中商品購買的進展的信息的購物車。商店630可以接收購物車信息且可以通過發(fā)送請求到庫存管理服務(wù)器650而試圖為該消費者保留該商品。如果用于特定商品的庫存租約未保持在高速緩存中,可以獲得另一租約。一旦已經(jīng)保留了該商品,消費者設(shè)備610可以提供額外信息以完成購買。FE 620可以處理從消費者設(shè)備620接收到的額外信息,并且可以轉(zhuǎn)發(fā)完成購買的指示到商店基礎(chǔ)設(shè)施630。商店630可以向訂單管理服務(wù)器670發(fā)送購買通知請求,其可以包括購買的狀態(tài)。訂單管理服務(wù)器670可以處理該購買通知請求并且可以存儲關(guān)于購買的數(shù)據(jù)到訂單數(shù)據(jù)存儲中。一旦完成購買通知請求的處理,訂單管理服務(wù)器670可以返回確認到消費者設(shè)備610。

圖7示出了根據(jù)所公開主題的實現(xiàn)的示例計算機。當前公開的主題的實現(xiàn)可以在各種部件和網(wǎng)絡(luò)架構(gòu)中實現(xiàn)且與各種部件和網(wǎng)絡(luò)架構(gòu)一起使用。圖7是適合于實現(xiàn)當前公開的主題的實現(xiàn)的示例服務(wù)器或計算機20。計算機20包括總線21,該總線21互連計算機20的主要部件,諸如:中央處理器24;存儲器27(通常RAM,但其還可以包括ROM、閃存RAM等);輸入/輸出控制器28;諸如經(jīng)由顯示適配器的顯示屏幕的用戶顯示器22;用戶輸入接口26,其可以包括一個或多個控制器及關(guān)聯(lián)的用戶輸入設(shè)備,諸如鍵盤、鼠標等,并且還可以緊密耦合到I/O控制器28;固定存儲23,諸如硬盤驅(qū)動器、閃存存儲、光纖信道網(wǎng)絡(luò)、SAN設(shè)備、SCSI設(shè)備等;以及可移動介質(zhì)部件25,其操作用于控制和接收光盤、閃存驅(qū)動器等。

總線21允許中央處理器24和存儲器27之間的數(shù)據(jù)通信,該存儲器27可以包括只讀存儲器(ROM)或閃存存儲器(均未示出)以及隨機存取存儲器(RAM)(未示出),如之前所述。RAM通常是主存儲器,操作系統(tǒng)和應(yīng)用程序加載其中。ROM或閃存存儲器可以包含代碼、基本輸入輸出系統(tǒng)(BIOS),該BIOS控制基本硬件操作,諸如與外圍部件的交互。駐留于計算機20的應(yīng)用通常存儲在計算機可讀介質(zhì)上且經(jīng)由計算機可讀介質(zhì)存取,計算機可讀介質(zhì)諸如硬盤驅(qū)動器(例如固定存儲23)、光驅(qū)動器、軟盤或其他存儲介質(zhì)25。

固定存儲23可以與計算機20相集成或者可以分開且通過其他接口訪問。網(wǎng)絡(luò)接口29可以提供經(jīng)由電話鏈路到遠程服務(wù)器、經(jīng)由互聯(lián)網(wǎng)服務(wù)提供商(ISP)到互聯(lián)網(wǎng)的直接連接,或者經(jīng)由直接網(wǎng)絡(luò)鏈路到遠程服務(wù)器、經(jīng)由POP(存在點)或其他技術(shù)到互聯(lián)網(wǎng)的直接連接。網(wǎng)絡(luò)接口29可以使用無線技術(shù),包括數(shù)字蜂窩電話連接、蜂窩數(shù)字分組數(shù)據(jù)(CDPD)連接、數(shù)字衛(wèi)星數(shù)據(jù)連接等,來提供這樣的連接。例如,網(wǎng)絡(luò)接口29可以允許計算機20經(jīng)由一個或多個本地、廣域或其他網(wǎng)絡(luò)與其它計算機或服務(wù)器通信,如圖1中所示。

許多其他設(shè)備或部件(未示出)可以以類似方式(例如,文檔掃描儀、數(shù)碼相機等等)連接。反之,不需要圖7中所示的所有部件以實踐本公開。部件可以以與所示不同的方式來互連。計算機的操作,諸如圖7中所示的操作,易于被本領(lǐng)域技術(shù)人員知道且在本申請中沒有詳細討論。用于實現(xiàn)本公開的代碼可以存儲在計算機可讀存儲介質(zhì)中,諸如存儲器27、固定存儲23、可移動介質(zhì)25或在遠程存儲位置中的一個或多個。

更一般地,當前公開主題的各種實現(xiàn)可以包括用于實踐那些過程的計算機實現(xiàn)的過程和裝置,或者以計算機實現(xiàn)的過程和裝置的形式體現(xiàn)。實施例還可以以計算機程序產(chǎn)品的形式體現(xiàn),該計算機程序產(chǎn)品具有計算機程序代碼,該計算機程序代碼包含嵌入諸如軟盤、CD-ROM、硬盤驅(qū)動器、USB(通用串行總線)驅(qū)動器或者任何其他機器可讀存儲介質(zhì)的非暫時性和/或有形介質(zhì)中的指令,其中,當計算機程序代碼被加載到計算機中且由計算機執(zhí)行時,計算機變?yōu)橛糜趯嵺`所公開主題的實現(xiàn)的裝置。實施例還可以以計算機程序代碼的形式體現(xiàn),例如,該計算機程序代碼存儲在存儲介質(zhì)中,加載到計算機中和/或由計算機執(zhí)行,或者通過一些傳輸介質(zhì)傳送,諸如在電線或電纜上、通過光纖、或者經(jīng)由電磁輻射,其中,當計算機程序代碼被加載到計算機中且由計算機執(zhí)行時,計算機變?yōu)橛糜趯嵺`所公開主題的實現(xiàn)的裝置。當在通用微處理器上實現(xiàn)時,計算機程序代碼段配置微處理器以創(chuàng)建具體邏輯電路。在一些配置中,存儲在計算機可讀存儲介質(zhì)上的計算機可讀指令集可以由通用處理器實現(xiàn),其可以將通用處理器或包含通用處理器的設(shè)備轉(zhuǎn)換成被配置為實現(xiàn)或執(zhí)行指令的專用設(shè)備。實施例可以使用可包括處理器的硬件來實現(xiàn),該硬件諸如通用微處理器和/或?qū)S眉呻娐?ASIC),其用硬件和/或固件來體現(xiàn)根據(jù)所公開主題的實現(xiàn)的所有或部分技術(shù)。處理器可以耦合到存儲器,諸如RAM、ROM、閃存存儲器、硬盤或能夠存儲電子信息的任何其他設(shè)備。存儲器可以存儲適于由處理器執(zhí)行以進行根據(jù)所公開主題的實現(xiàn)的技術(shù)的指令。

出于解釋的目的,前面的描述已經(jīng)參考特定實現(xiàn)來描述。但是,上面的說明性的討論不想要窮舉或者限制所公開主題的實現(xiàn)為所公開的精確形式??紤]到上述教導,許多修改和變化都是可能的。這些實現(xiàn)被選取和被描述以便解釋所公開主題的實現(xiàn)的原理以及它們的實踐應(yīng)用,由此使得本領(lǐng)域其他技術(shù)人員能夠利用這些實現(xiàn)以及帶有可適合于所考慮的特定用途的各種修改的各種實現(xiàn)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宽城| 丰原市| 繁昌县| 德安县| 哈巴河县| 景谷| 辽宁省| 延吉市| 剑川县| 上饶县| 澎湖县| 嘉兴市| 洮南市| 墨竹工卡县| 麟游县| 疏勒县| 三河市| 榆林市| 铜鼓县| 庄浪县| 肃宁县| 鄂托克前旗| 错那县| 东乡族自治县| 普宁市| 分宜县| 泰安市| 仁化县| 潞西市| 旬阳县| 宁津县| 四平市| 山东省| 吕梁市| 积石山| 越西县| 陵川县| 长沙市| 静乐县| 获嘉县| 泸西县|