樂視秒殺架構解讀:從零開始搭建百萬每秒訂單系統(未完成)
每個叢集10萬寫入,10個叢集就是100萬。
快取:本地配置
訊息佇列:訂單資料,大資料冗餘
資料庫:併發核心中的核心
二、分表
單庫單表,要給它擴充套件,
分表好處:
單表併發(修改狀態)到達極限的時候,資料庫並沒有到達極限。
也就是水平分表:按照uuid進行拆分,拆分成10張表,
優點:併發分散,效能能提高。
不足:應用層小需要知道給哪張表,修改。
mysql和oracle都支援
優點:寫入時候分割槽,併發效率增加。對上層程式碼沒有壓力
三、分庫
模三分庫,效能提高了三倍。
模五分庫
行級資料遷移,特別痛苦。
主從同步,不用寫指令碼,擴容方式:2的N次方。
完成:一個資料庫,變成兩個,再變四個資料庫的過程。
3:把線上系統,切換到從庫
2.3如果合併的好,10秒中搞定。
四、實戰
mod 8=2*2*2
程式=資料結構+演算法
orm框架把sql直接給中介軟體,中介軟體再給叢集,完成查詢
資料庫連線池:hikari效能高。
五、訂單ID設計
s演算法對時間要求只能到2082年。
六、叢集拆分
叢集是分庫分表後,第三個維度。
相關文章
- 高併發秒殺系統架構詳解,不是所有的秒殺都是秒殺!架構
- 從零開始搭建腳手架
- 架構 秒殺系統優化思路架構優化
- 秒殺系統架構優化思路架構優化
- 單機秒殺系統的架構設計與實現架構
- Android從零開始(第三篇)MVP架構搭建AndroidMVP架構
- 【高併發】秒殺系統架構解密,不是所有的秒殺都是秒殺(升級版)!!架構解密
- 從零開始搭建React應用(二)——React應用架構React應用架構
- 【VirtualBox】--- 從零開始搭建 Ubuntu系統 超詳細Ubuntu
- 新零售SaaS架構:訂單履約系統的應用架構應用架構
- Java進階專題(二十二) 從零開始搭建一個微服務架構系統 (上)Java微服務架構
- 秒殺系統架構如何設計之我見架構
- 從零開始React專案架構(六)React架構
- 從零開始做Vue前端架構(9)Vue前端架構
- 從零開始React專案架構(五)React架構
- 從零開始React專案架構(三)React架構
- 從零開始React專案架構(一)React架構
- 從零開始React專案架構(二)React架構
- 從零開始React專案架構(四)React架構
- 秒殺架構實踐架構
- 新零售SaaS架構:什麼是訂單履約系統?架構
- SpringBoot開發案例從0到1構建分散式秒殺系統Spring Boot分散式
- 這是我讀過寫得最好的【秒殺系統架構】分析與實戰!架構
- 從構建分散式秒殺系統聊聊WebSocket推送通知分散式Web
- 從零開始搭建一個安全的登入表單網站:步驟詳解與最佳實踐,表單系統搭建網站
- Redis秒殺系統架構設計-微信搶紅包Redis架構
- [技術日誌] 從零開始微服務架構 (1) 傳統架構的缺點微服務架構
- 秒殺系統
- 秒殺架構模型設計架構模型
- 從構建分散式秒殺系統聊聊執行緒池分散式執行緒
- VUE從零開始環境搭建Vue
- 從零開始搭建webpack應用Web
- 從零開始搭建一個 React + Mobx + React Router 腳手架React
- 教你從零開始搭建一款前端腳手架工具前端
- 新零售SaaS架構:訂單履約系統架構設計(萬字圖文總結)架構
- 從零開始實現放置遊戲(三):後臺管理系統搭建遊戲
- FFmpeg開發筆記(四十八)從0開始搭建直播系統的開源軟體架構筆記架構
- JavaWeb——從零開始構建一個客戶管理系統(一)JavaWeb