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

提供商品價格實時展示的方法和系統(tǒng)的制作方法_2

文檔序號:8282457閱讀:來源:國知局
模塊313中,它是整個系統(tǒng)中不可缺少的重要組件。
[0037]價格更新消息隊列模塊305承載著需要更新價格的商品編號的存儲,是回源服務(wù)和回寫服務(wù)解耦的重要組件。同時,后端應(yīng)用309也會把商品價格的變化任務(wù)寫到價格更新消息隊列模塊305中,讓回寫服務(wù)更新數(shù)據(jù)。視隊列消息消費情況還可以構(gòu)建優(yōu)先級更高的隊列以便后端對價格的更改更實時的反應(yīng)到實時單元301。
[0038]后端應(yīng)用309提供對商品價格改變相關(guān)的業(yè)務(wù)操作推送到價格更新消息隊列模塊305,以便得到價格的最新變化。后端應(yīng)用309主要面向業(yè)務(wù)人員。
[0039]數(shù)據(jù)存儲模塊
[0040]數(shù)據(jù)存儲模塊313使用了單個實時單元存全量數(shù)據(jù)的方式,由于單個商品價格數(shù)據(jù)占用空間不大完全可以存儲全量。實時單元301上的應(yīng)用模塊311使用數(shù)據(jù)也是從本單元數(shù)據(jù)中獲取。
[0041]不同實時單元使用的數(shù)據(jù)采用主從同步的方式,主從復(fù)制鏈可能有多個,數(shù)據(jù)的根節(jié)點只有一個。從根節(jié)點衍生出的復(fù)制鏈上數(shù)據(jù)可以做到近似強一致性。
[0042]圖4是根據(jù)本發(fā)明的實施例的數(shù)據(jù)存儲模塊313的數(shù)據(jù)更新方式的示意圖。數(shù)據(jù)存儲模塊313的數(shù)據(jù)更新采取了讀寫分離的方式,所有的寫入都會寫到主節(jié)點上,所有的讀取都是在從節(jié)點上獲取數(shù)據(jù),這樣更增加了數(shù)據(jù)的安全性。詳細如圖4所示。
[0043]圖5示出了根據(jù)本發(fā)明的實施例的用于提供商品價格實時展示的方法的流程圖。如圖5所示,在步驟502,實時單元301向價格源站303請求實時獲取商品的價格數(shù)據(jù)。然后,在步驟504,價格源站303響應(yīng)于該請求而向?qū)崟r單元301提供價格數(shù)據(jù)并將商品編號異步寫入消息隊列模塊305中。在步驟506,回寫應(yīng)用從消息隊列模塊305獲取商品編號,并進一步獲取最新價格,以進行回寫并更新實時單元301中的數(shù)據(jù)存儲模塊313中的價格數(shù)據(jù)。
[0044]優(yōu)選地,所述實時單元301的應(yīng)用模塊311處理對商品的所述價格數(shù)據(jù)的請求,對所請求的商品進行編號,并從所述數(shù)據(jù)存儲模塊313中獲取所述商品當前的價格數(shù)據(jù);如果所述當前的價格數(shù)據(jù)有效,則所述應(yīng)用模塊使用所述當前的價格數(shù)據(jù)并返回所述請求;以及如果所述當前的價格數(shù)據(jù)無效,則所述應(yīng)用模塊311向所述價格源站303發(fā)起對所述商品的最新價格的請求,并返回所獲得的最新價格。如果所述價格源站正常返回請求,則所述應(yīng)用模塊正常使用所述最新價格;以及如果所述價格源站無返回或超時,則所述實時單元返回所述當前的價格數(shù)據(jù)。
[0045]具體實現(xiàn)
[0046]實時單元301毫無疑問是本技術(shù)發(fā)明最重要的部分。實時單元301對請求的處理必須要能滿足高性能的基本要求。在實時單元301的應(yīng)用模塊311,被互聯(lián)網(wǎng)企業(yè)廣為使用的Nginx可以滿足高性能的要求。Nginx相對于傳統(tǒng)的Apache,Iighttpd具有占用內(nèi)存少、穩(wěn)定性高、處理并發(fā)能力強等優(yōu)點,它在處理用戶請求上Nginx充分使用了異步邏輯,在Linux操作系統(tǒng)上使用了非阻塞的多路1就緒通知(epoll)事件機制使得效率非常高。
[0047]在實時單元的數(shù)據(jù)存儲部分Redis是首選,Redis是一個高性能的內(nèi)存級Κ/V數(shù)據(jù)庫,提供了豐富的存儲結(jié)構(gòu)類型,能夠滿足要求。應(yīng)用和數(shù)據(jù)進行交互的“橋梁”是Lua,Lua是一種簡潔、輕量級、嵌入式、可擴展的腳本語言,它可以輕易的嵌入“宿主”C語言(Nginx的編寫語言)中作為宿主語言的擴展。以上三種組件均在性能方面有比較好的表現(xiàn)。
[0048]圖6示出了根據(jù)本發(fā)明的實施例的實時單元部分場景下壓力測試的表現(xiàn)。在圖6的坐標系中橫坐標是并發(fā)用戶數(shù),縱坐標是單位時間(每秒)的請求數(shù)量(即QPS)。如圖6所示,隨著并發(fā)用戶數(shù)的不斷增加QPS呈現(xiàn)先增加后減少的趨勢,并且在某一特定并發(fā)用戶數(shù)下QPS達到峰值。從所獲得的所述特定并發(fā)用戶數(shù)和QPS峰值可以看出,(I)該特定并發(fā)用戶數(shù)和QPS峰值遠超傳統(tǒng)應(yīng)用中的對應(yīng)值,也就是說根據(jù)本發(fā)明的技術(shù)方案具有更強的處理能力;(2)在獲得該特定并發(fā)用戶數(shù)和QPS峰值的情況下,可以根據(jù)預(yù)判請求的流量來搭建合理數(shù)量服務(wù)器的集群,從而對合理制定集群規(guī)模有指導(dǎo)意義。
[0049]價格源站303和回寫應(yīng)用307是通過Java實現(xiàn)的Web應(yīng)用。為了擴展的需要都做了集群部署。
[0050]本發(fā)明技術(shù)方案從根本上解決了傳統(tǒng)方案所帶來的時效性差的問題和由于請求量巨大而對源站帶來的壓力問題,徹底滿足了對商品價格展示的實時性的需求,并能根據(jù)流量增長的需求進行擴容。
[0051]本申請技術(shù)方案中對傳統(tǒng)的價格展示技術(shù)和方案進行了改進和突破,使的價格更新的及時性得到了明顯提高,帶來了良好的用戶體驗。這些對電子商務(wù)行業(yè)商品價格等屬性的展示給用戶的體驗起到了促進作用。
[0052]上述實施例僅是本發(fā)明的優(yōu)選實施例,并不用于限制本發(fā)明。對本領(lǐng)域技術(shù)人員顯而易見的是,在不脫離本發(fā)明精神和范圍的情況下,可以對本發(fā)明的實施例進行各種修改和改變。因此,本發(fā)明意在涵蓋落入如權(quán)利要求所限定的本發(fā)明的范圍之內(nèi)的所有的修改或變型。
【主權(quán)項】
1.一種用于提供商品價格實時展示的系統(tǒng),包括: 實時單元,所述實時單元用于實時獲取商品的價格數(shù)據(jù),并且包括應(yīng)用模塊和數(shù)據(jù)存儲豐吳塊; 價格源站,所述價格源站與所述實時單元通信地連接并且用于響應(yīng)于請求向所述實時單元提供所述價格數(shù)據(jù); 價格更新消息隊列模塊,所述價格更新消息隊列模塊與所述價格源站通信地連接,并且被配置成當所述實時單元獲取所述價格數(shù)據(jù)時,所述價格源站將商品編號異步寫入所述價格更新消息隊列模塊中; 回寫應(yīng)用,所述回寫應(yīng)用用于從所述價格更新消息隊列模塊獲取所述商品編號,并進一步獲取最新價格,以進行回寫并更新所述實時單元中的所述數(shù)據(jù)存儲模塊中的價格數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述應(yīng)用模塊進一步被配置成: 處理對商品的所述價格數(shù)據(jù)的請求,對所請求的商品進行編號,并從所述數(shù)據(jù)存儲模塊中獲取所述商品當前的價格數(shù)據(jù); 如果所述當前的價格數(shù)據(jù)有效,則所述應(yīng)用模塊使用所述當前的價格數(shù)據(jù)并返回所述請求;以及 如果所述當前的價格數(shù)據(jù)無效,則所述應(yīng)用模塊向所述價格源站發(fā)起對所述商品的最新價格的請求,并返回所獲得的最新價格。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中,所述應(yīng)用模塊進一步被配置成: 如果所述價格源站正常返回請求,則正常使用所述最新價格;以及 如果所述價格源站無返回或超時,則所述實時單元返回所述當前的價格數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),進一步包括: 后端應(yīng)用,所述后端應(yīng)用用于提供對商品價格改變相關(guān)的業(yè)務(wù)操作推送到所述價格更新消息隊列模塊,以便得到價格的最新變化。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述價格數(shù)據(jù)包括當前的價格和最近過期時間戳。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其中,如果當前時間小于或等于所述最近過期時間戳,則所述當前的價格數(shù)據(jù)有效;并且如果當前時間大于所述最近過期時間戳,則所述當前的價格數(shù)據(jù)無效。
7.一種用于提供商品價格實時展示的方法,包括: 實時單元的應(yīng)用模塊向價格源站請求實時獲取商品的價格數(shù)據(jù); 所述價格源站響應(yīng)于請求向所述實時單元提供所述價格數(shù)據(jù),并且當所述實時單元獲取所述價格數(shù)據(jù)時,所述價格源站將商品編號異步寫入價格更新消息隊列模塊中;以及回寫應(yīng)用從所述價格更新消息隊列模塊獲取所述商品編號,并進一步獲取最新價格,以進行回寫并更新所述實時單元中的數(shù)據(jù)存儲模塊中的價格數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的方法,進一步包括: 所述實時單元的應(yīng)用模塊處理對商品的所述價格數(shù)據(jù)的請求,對所請求的商品進行編號,并從所述實時單元的數(shù)據(jù)存儲模塊中獲取所述商品當前的價格數(shù)據(jù); 如果所述當前的價格數(shù)據(jù)有效,則所述應(yīng)用模塊使用所述當前的價格數(shù)據(jù)并返回所述請求;以及 如果所述當前的價格數(shù)據(jù)無效,則所述應(yīng)用模塊向所述價格源站發(fā)起對所述商品的最新價格的請求,并返回所獲得的最新價格。
9.根據(jù)權(quán)利要求8所述的方法,其中: 如果所述價格源站正常返回請求,則所述應(yīng)用模塊正常使用所述最新價格;以及 如果所述價格源站無返回或超時,則所述實時單元返回所述當前的價格數(shù)據(jù)。
10.根據(jù)權(quán)利要求7所述的方法,進一步包括: 由后端應(yīng)用將提供對商品價格改變相關(guān)的業(yè)務(wù)操作推送到所述價格更新消息隊列模塊,以便得到價格的最新變化。
11.根據(jù)權(quán)利要求7所述的方法,其中,所述價格數(shù)據(jù)包括當前的價格和最近過期時間戳。
12.根據(jù)權(quán)利要求11所述的方法,其中,如果當前時間小于或等于所述最近過期時間戳,則所述當前的價格數(shù)據(jù)有效;并且如果當前時間大于所述最近過期時間戳,則所述當前的價格數(shù)據(jù)無效。
【專利摘要】本發(fā)明公開了一種提供商品價格實時展示的方法和系統(tǒng)。一種用于提供商品價格實時展示的系統(tǒng),包括:實時單元,所述實時單元用于實時獲取商品的價格數(shù)據(jù),并且包括應(yīng)用模塊和數(shù)據(jù)存儲模塊;價格源站,所述價格源站與所述實時單元通信地連接并且用于響應(yīng)于請求向所述實時單元提供所述價格數(shù)據(jù);價格更新消息隊列模塊,所述價格更新消息隊列模塊與所述價格源站通信地連接,并且被配置成當所述實時單元獲取所述價格數(shù)據(jù)時,所述價格源站將商品編號異步寫入所述價格更新消息隊列模塊中;回寫應(yīng)用,所述回寫應(yīng)用用于從所述價格更新消息隊列模塊獲取所述商品編號,并進一步獲取最新價格,以進行回寫并更新所述實時單元中的所述數(shù)據(jù)存儲模塊中的價格數(shù)據(jù)。
【IPC分類】G06F17-30, G06Q30-02
【公開號】CN104598639
【申請?zhí)枴緾N201510072247
【發(fā)明人】馮培源, 隋劍峰, 宮小強
【申請人】北京京東尚科信息技術(shù)有限公司, 北京京東世紀貿(mào)易有限公司
【公開日】2015年5月6日
【申請日】2015年2月11日
當前第2頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
蓬莱市| 枝江市| 共和县| 湘潭县| 太仓市| 来凤县| 金溪县| 鱼台县| 延津县| 高安市| 平泉县| 容城县| 堆龙德庆县| 铜陵市| 丽水市| 页游| 莱西市| 县级市| 九江市| 庆阳市| 贵阳市| 通山县| 上虞市| 勃利县| 久治县| 九台市| 子长县| 荆州市| 柯坪县| 襄城县| 双流县| 黄龙县| 塔城市| 古交市| 依安县| 宜兰市| 黄骅市| 沧州市| 教育| 光山县| 井冈山市|