忻州内厩机械设备有限公司

熱門系統(tǒng)產(chǎn)品
電商交易類產(chǎn)品
渠道/經(jīng)銷商產(chǎn)品
AI人工智能產(chǎn)品
業(yè)務(wù)協(xié)同系統(tǒng)產(chǎn)品
其他產(chǎn)品與服務(wù)
沒有你合適的?
我要定制 >

電商總結(jié)(七)緩存系統(tǒng)

發(fā)布時(shí)間: 2018-10-18 文章分類: 技術(shù)干貨
閱讀量: 0

前段時(shí)間,在和朋友討論和研究緩存的使用,一直對緩存的使用搞的不太清楚,所以這次把和朋友討論過緩存系統(tǒng)的設(shè)計(jì)的相關(guān)問題總結(jié)總結(jié)。

對于一個(gè)電商系統(tǒng),緩存是重要組成部分,提升網(wǎng)上電子商城系統(tǒng)性能的主要方式之一就是緩存。它可以擋掉大部分的數(shù)據(jù)庫訪問的沖擊,如果沒有它,網(wǎng)上商城電商系統(tǒng)很可能會因?yàn)閿?shù)據(jù)庫不可用導(dǎo)致整個(gè)系統(tǒng)崩潰。

但是緩存帶來了另外一些棘手的問題: 數(shù)據(jù)的一致性和實(shí)時(shí)性。

例如,數(shù)據(jù)庫中的數(shù)據(jù)狀態(tài)已經(jīng)改變,但是在頁面上看到的仍然是緩存的舊值,直到緩沖時(shí)間失效之后,才能重新更新緩存。這個(gè)問題怎么解決?

還有就是,緩存數(shù)據(jù)如果沒有失效的話,是會一直保持在內(nèi)存中的,所以對服務(wù)器的內(nèi)存也是負(fù)擔(dān),那么什么數(shù)據(jù)可以放緩存,什么數(shù)據(jù)不可以,這是系統(tǒng)設(shè)計(jì)之初必須考慮的問題。

什么數(shù)據(jù)可以放緩存?

1,不需要實(shí)時(shí)更新但是又極其消耗數(shù)據(jù)庫的數(shù)據(jù)。比如網(wǎng)站首頁的商品銷售的排行榜,熱搜商品等等,這些數(shù)據(jù)基本上都是一天統(tǒng)計(jì)一次,用戶不會關(guān)注其是否是實(shí)時(shí)的。

2,需要實(shí)時(shí)更新,但是數(shù)據(jù)更新的頻率不高的數(shù)據(jù)。

3,每次獲取這些數(shù)據(jù)都經(jīng)過復(fù)雜的處理邏輯,比如生成報(bào)表。

什么數(shù)據(jù)不應(yīng)該使用緩存?

實(shí)際上,在電商系統(tǒng)中,大部分?jǐn)?shù)據(jù)都是可以緩存的,不能使用緩存的數(shù)據(jù)很少。這類數(shù)據(jù)包括比如涉及到錢、密鑰、業(yè)務(wù)關(guān)鍵性核心數(shù)據(jù)等。總之,如果你發(fā)現(xiàn),系統(tǒng)里面的大部分?jǐn)?shù)據(jù)都不能使用緩存,這說明架構(gòu)本身出了問題。

如何解決一致性和實(shí)時(shí)性的問題?

保證一致性和實(shí)時(shí)性的辦法就是:一旦數(shù)據(jù)庫更新了,就必須把原來的緩存更新。

說一說我們的緩存方案:

我們目前的緩存系統(tǒng):Redis(主從)+ RabbitMQ + 緩存清理服務(wù)組成,具體如下圖:

緩存清理作業(yè)訂閱 RabbitMQ消息隊(duì)列,一有數(shù)據(jù)更新進(jìn)入隊(duì)列,就將數(shù)據(jù)重新更新到Redis緩存服務(wù)器。

電商總結(jié)(七)緩存系統(tǒng)

當(dāng)然,有些朋友的方案,是數(shù)據(jù)庫更新完成之后,立馬去更新相關(guān)緩存數(shù)據(jù)。這樣就不需要MQ 和 緩存清理作業(yè)。不過,這同時(shí)也增加了系統(tǒng)的耦合性。具體得看自己的業(yè)務(wù)場景和平臺大小。

文章來源:博客園

<數(shù)商云(www.zhimaihui.cn)是國內(nèi)知名企業(yè)級電商平臺提供商,為企業(yè)級商家提供最佳的系統(tǒng)開發(fā)(多種模式電商平臺搭建:B2B/B2B2C/B2C/O2O/新零售等)、供應(yīng)鏈系統(tǒng)搭建及電商行業(yè)解決方案服務(wù)>

點(diǎn)贊 | 0

數(shù)商云是一家全鏈數(shù)字化運(yùn)營服務(wù)商,專注于提供SCM/企業(yè)采購/SRM供應(yīng)商/DMS經(jīng)銷商/渠道商等管理系統(tǒng),B2B/S2B/S2C/B2B2C/B2C等電商系統(tǒng),從“供應(yīng)鏈——生產(chǎn)運(yùn)營——銷售市場”端到端的全鏈數(shù)字化產(chǎn)品和方案,致力于通過數(shù)字化和新技術(shù)為企業(yè)創(chuàng)造商業(yè)數(shù)字化價(jià)值。

添加企業(yè)微信獲取更多資料
添加企業(yè)微信獲取更多資料
相關(guān)文章

評論

剩余-200
發(fā)表
最新資訊

最新資訊

更多 >
推薦閱讀

推薦閱讀

填寫以下信息, 免費(fèi)獲取方案報(bào)價(jià)
姓名
手機(jī)號碼
企業(yè)名稱
  • 建筑建材
  • 化工
  • 鋼鐵
  • 機(jī)械設(shè)備
  • 原材料
  • 工業(yè)
  • 環(huán)保
  • 生鮮
  • 醫(yī)療
  • 快消品
  • 農(nóng)林牧漁
  • 汽車汽配
  • 橡膠
  • 工程
  • 加工
  • 儀器儀表
  • 紡織
  • 服裝
  • 電子元器件
  • 物流
  • 化塑
  • 食品
  • 房地產(chǎn)
  • 交通運(yùn)輸
  • 能源
  • 印刷
  • 教育
  • 跨境電商
  • 旅游
  • 皮革
  • 3C數(shù)碼
  • 金屬制品
  • 批發(fā)
  • 研究和發(fā)展
  • 其他行業(yè)
需求描述
填寫以下信息馬上為您安排系統(tǒng)演示
姓名
手機(jī)號碼
你的職位
企業(yè)名稱

恭喜您的需求提交成功

尊敬的用戶,您好!

您的需求我們已經(jīng)收到,我們會為您安排專屬電商商務(wù)顧問在24小時(shí)內(nèi)(工作日時(shí)間)內(nèi)與您取得聯(lián)系,請您在此期間保持電話暢通,并且注意接聽來自廣州區(qū)域的來電。
感謝您的支持!

您好,我是您的專屬產(chǎn)品顧問
掃碼添加我的微信,免費(fèi)體驗(yàn)系統(tǒng)
(工作日09:00 - 18:00)
專屬顧問圖片
電話咨詢 (工作日09:00 - 18:00)
客服熱線: 4008 868 127
售前熱線: 189 2432 2993
掃碼即可快速撥打熱線