網際網路架構三板斧之併發
由於營銷活動(創造營銷節點、擴大影響力的需要),總有很多產品策劃、運營樂此不疲的玩著一個game---在足夠集中的時間內比如秒級處理足夠多的使用者請求,讓世界為此狂歡,同時也是彰顯技術實力的一次大考。
小米賣著搶號的手機、天貓發明了雙11光棍節、微信和支付寶連續2年做著新春紅包。營銷活動的時候要使用前2板斧,保證可用性和簡單可擴充套件性,同時還要祭出第三板絕殺—攔河大壩、快取為王、去熱點資源的併發。
使用快取,能越前端快取的放在前端,
這樣呼叫鏈路最短。
分拆熱點
”
微信團隊也提到:
“
在除夕,使用者透過搖一搖參與活動,可以搖到紅包或其他活動頁,這些頁面需要用到很多圖片、影片或 H5 頁面等資源。在活動期間,參與使用者多,對資源的請求量很大,如果都透過實時線上訪問,伺服器的網路頻寬會面臨巨大壓力,基本無法支撐;另外,資源的尺寸比較大,下載到手機需要較長時間,使用者體驗也會很差。因此,我們採用預先下載的方式,在活動開始前幾天把資源推送給客戶端,客戶端在需要使用時直接從本地載入。
”
杭州的蘑菇街七公又名小白,是一個熱情的朋友。他提及交易服務依賴過多的解決之道。服務依賴過多,會帶來管理複雜性增加和穩定性風險增大的問題。試想如果我們強依賴10個服務,9個都執行成功了,最後一個執行失敗了,那麼是不是前面9個都要回滾掉?這個成本還是非常高的。所以在拆分大的流程為多個小的本地事務的前提下,對於非實時、非強一致性的關聯業務寫入,在本地事務執行成功後,我們選擇發訊息通知、關聯事務非同步化執行的方案。(看看下圖,那些可以非同步化?)
攔、攔、攔;之後快取抗;快取扛不住的併發分拆;但是還有一個問題,就是極端熱點資源在db裡,如果併發高還是會出問題。大秒一文中有較好的處理方案,就是排隊。Web伺服器排隊,在db層還做了一個patch排隊,真心是業務是最好的老師,不得已何必祭大招!
應用層做排隊。按照商品維度設定佇列順序執行,這樣能減少同一臺機器對資料庫同一行記錄操作的併發度,同時也能控制單個商品佔用資料庫連線的數量,防止熱點商品佔用太多資料庫連線。關於詳情,可以閱讀大秒一文。
LiveJournal's Backend - A history of scaling
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31562044/viewspace-2637306/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 網際網路高併發架構設計模式架構設計模式
- 網際網路理想架構架構
- 大型網際網路架構概述架構
- 千萬級規模【高效能、高併發】網際網路架構經驗分享~架構
- 分散式網際網路架構之路分散式架構
- java+網際網路架構人才Java架構
- [原創]淺談大型網際網路架構發展架構
- MySQL資料庫之網際網路常用架構方案(全)MySql資料庫架構
- 網際網路動靜分離架構架構
- 從零到百億網際網路金融架構發展史架構
- 『網際網路架構』軟體架構-mybatis體系結構(14)架構MyBatis
- 網際網路架構:屢試不爽的架構三馬車架構
- 『網際網路架構』軟體架構-環境搭建maven(三)架構Maven
- 網際網路分層架構的本質架構
- 網際網路資料庫架構設計資料庫架構
- 「網際網路大廠」招聘Java架構師Java架構
- 網際網路轉型需要微服務架構微服務架構
- Java網際網路架構,如何快速搭建一個微服務架構?Java架構微服務
- 高併發網站架構設計網站架構
- 朱曄的網際網路架構實踐心得S2E6:淺談高併發架構設計的16招架構
- 跨境網際網路券商架構最佳實踐\n架構
- 容器、微服務和網際網路架構淺談微服務架構
- 網際網路架構,究竟為啥要做服務化?架構
- 各大網際網路公司架構演進之路彙總架構
- 工業網際網路產業聯盟:工業網際網路體系架構 2.0(附下載)產業架構
- 1.2網際網路的網路結構
- 【恩墨學院】架構設計 | 什麼是網際網路架構“高可用”?架構
- 京東方引入SmartX超融合構建”網際網路式”IT架構架構
- 大型網際網路系統架構是如何設計的?架構
- 馬士兵Java高階網際網路架構師不加密Java架構加密
- 移動網際網路系統架構十大陷阱架構
- 網際網路專案的特點和架構目標架構
- 私有云落地解決方案之網路篇-網路架構架構
- 工業網際網路平臺架構方案,構建工業網際網路企業數字化、網路化、智慧化服務體系架構
- 新手老手都懂的幹活-常用的網際網路架構模式架構模式
- 《大型網際網路企業安全架構》讀書筆記架構筆記
- IAS2017網際網路架構峰會(實錄)架構
- 大型網際網路架構概述,看完文章又漲知識了架構