高手之路 高併發設計

2021-10-02 14:19:35 字數 867 閱讀 6199

電商秒殺系統特效

解決思路

解決方法

非實時動態資料(秒殺期間如商品標題、描述等),快取在使用者訪問鏈路中靠近使用者的位置,粗略過濾一部分流量,比如使用者是否有秒殺資格,秒殺是否已到期。

實時資料如使用者營銷資料、商品庫存等再過濾一批使用者

經過多層過濾最終落到資料庫的流量以及很少, 最終在資料庫層面使用事務保證扣減庫存準確性

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 當...

設計高手之路 「抄襲」與「超越」

抄襲 我們的第一反應可能會覺得是可恥的行為。那麼為什麼還要寫這麼乙個專題呢?這不就是為了獲得大獎的唾罵?增加關注度嘛?非也!非也!我們這裡講述的並非傳統意義上的剽竊抄襲,而是對優秀作品的研究 尊敬,把它們加以混合 轉化。創意的作品總是建立在先例的基礎上,因此沒有什麼是絕對原創的。隨著網路時代的越來越...