電商秒殺系統特效
解決思路
解決方法
非實時動態資料(秒殺期間如商品標題、描述等),快取在使用者訪問鏈路中靠近使用者的位置,粗略過濾一部分流量,比如使用者是否有秒殺資格,秒殺是否已到期。
實時資料如使用者營銷資料、商品庫存等再過濾一批使用者
經過多層過濾最終落到資料庫的流量以及很少, 最終在資料庫層面使用事務保證扣減庫存準確性
feed系統特性
feed系統
.讀寫比例
100:1甚至更高
冷熱資料明顯
80%是當天資料,20%的使用者是活躍使用者
熱點效應明顯
熱點事件、重大節日
高訪問量
閒著沒事就看看
解決方法
feed系統訊息發布
feed系統儲存選型
資料型別
特點儲存解決方案
儲存產品
微博內容
型別簡單、海量訪問
關係型資料庫、k-v儲存
m有sql、tidb、pika
微博列表
結構化列表資料、多維度查詢
關係型資料庫
mysql、tidb
關係型別簡單、高速訪問
持久化k-v儲存
redis、pika
物件資料(小檔案等)
物件儲存
ceph
計數(關注數、粉絲數)
結構簡單、資料及訪問量大
記憶體k-v儲存
redis
高併發系統設計
高併發系統主要是為了解決在有限的資源下解決最核心的問題,並發現以後可能會出現的問題。高併發原則一般遵守如下幾個設計原則 1.無狀態 指的是應用在處理業務邏輯期間盡量減少鎖的使用 降低網路通訊延遲 無資料持久化操作等,以此來增加應用系統的效能。2.拆分 大而全的系統,可根據實際的訪問量來拆分系統,來實...
高併發之路 第0章
又到了雙十一。截止到11日00 12 49,天貓公布成交量已達到了500億。難以想象,在短短13分鐘內有多少流量衝擊 的伺服器,而 又是通過何種措施保證交易的順利進行。作為乙個入門三年的後端程式設計師,也寫過不少系統了,當系統體量較小時,可以採用簡單的方法實現業務邏輯 web框架 資料庫 orm 當...
設計高手之路 「抄襲」與「超越」
抄襲 我們的第一反應可能會覺得是可恥的行為。那麼為什麼還要寫這麼乙個專題呢?這不就是為了獲得大獎的唾罵?增加關注度嘛?非也!非也!我們這裡講述的並非傳統意義上的剽竊抄襲,而是對優秀作品的研究 尊敬,把它們加以混合 轉化。創意的作品總是建立在先例的基礎上,因此沒有什麼是絕對原創的。隨著網路時代的越來越...