前言
衆所周知,目前是互聯網時代,可以說現在人們的生活已經離不開網絡了。大小商品都可以從網上採購,大大方便了人們的日常生活,而未來是會實現萬物互聯的智能時代。而如何處理這億萬級別的流量,使之更加便利的服務人們的日常生活,就成了電商運作的核心要務了。
下面小編幫大家推薦一本如何處理這億級流量的核心技術祕籍,不管你是軟件開發人員還是運維人員,通過閱讀本書,都能系統地學習實現億級流量網站的關鍵方法與技能,並收穫解決系統問題的思路和方法。
目錄簡介
本篇的內容是理論與實戰相結合,涉及的知識點比較多,共分爲4個部分,讀者可按照任何順序閱讀每一-個部分,但建議先閱讀第1部分進行系統瞭解。
第1部分:概述,主要介紹開發高併發系統的一-些原則,並闡述本書將要講解的原則。
- 高併發原則
- 高可用原則
- 業務設計原則
- 總結
對於一個系統設計來說,不僅需要考慮實現業務功能,還要保證系統高併發、高可用、高可靠等。在系統容量規劃(流量、容量等)、SLA制定(吞吐量、響應時間、可用性、降級方案等)、壓測方案(線上、線上等)、監控報警(機器負載、響應時間、可用率等)、應急預案(容災、降級、限流、隔離、切流量、可回滾等)等方面,也要有一些原則來指導大家。其中,每一個方向都是很複雜的,爲了能講解得較爲深入,本篇將從高併發和高可用兩個方面來講解,並配合案例實戰使讀者能參考案例,來理解這些原則並解決系統痛點。
第二部分:高可用,幫助讀者理解高可用的一些原則,如負載均衡、限流、降級、隔離、超時與重試、回滾機制、壓測與預案等,並能實際應用到自己的系統中。
- 負載均衡與反向代理
- 隔離術
- 限流詳解
- 降級特技
- 超時與重試機制
- 回滾機制
- 壓測與預案
Nginx提供的負載均衡可以實現上游服務器的負載均衡、故障轉移、失敗重試、容錯、健康檢查等,當某些上游服務器出現問題時可以將請求轉到其他上游服務器以保障高可用,並可以通過OpenResty實現更智能的負載均衡,如將熱點與非熱點流量分離、正常流量與爬蟲流量分離等。Nginx 負載均衡器本身也是一臺反向代理服務器,將用戶請求通過Nginx代理到內網中的某臺上遊服務器處理,反向代理服務器可以對響應結果進行緩存、壓縮等處理以提升性能。
第三部分:高併發,介紹開發高併發系統的一些原則,如緩存、池化、異步化、擴容、隊列等,並配合大量案例幫助讀者更好地掌握和運用。
- 應用級緩存
- HTTP緩存
- 多級緩存
- 連接池線程池詳解
- 異步併發實戰
- 如何擴容
- 隊列術
瀏覽器緩存是指當我們使用瀏覽器訪問一些網站頁面或者 HTTP服務時,根據服務器端返回的緩存設置響應頭將響應內容緩存到瀏覽器,下次可以直接使用緩存內容或者僅需要去服務器端驗證內容是否過期即可。這樣的好處是可以減少瀏覽器和服務器端之間來回傳輸的數據量,節省帶寬以提升性能。
第四部分:案例,介紹筆者開發過的商品詳情頁、統一服務等系統架構,還有一-些靜態化架構的思路,幫助讀者理解前邊介紹的一些原則
- 構建需求響應式億級商品詳情頁
- 京東商品詳情頁服務閉環實踐
- 使用OpenResty開發高性能Web應用
- 應用數據靜態化架構高性能單頁Web應用
- 使用OpenResty開發Web服務
- 使用OpenResty開發商品詳情頁
商品詳情頁是展示商品詳細信息的一個頁面,其承載着網站的大部分流量和訂單的入口。京東商城目前有通用版、全球購、閃購、易車、惠買車、服裝、拼購、今日抄底等許多套模板。各套模板的元數據是一樣的, 只是展示方式不一樣。目前商品詳情頁的個性化需求非常多,數據來源也非常多,而且許多基礎服務做不了的都放我們系統這裏,因此,我們需要一種架構能快速響應和優雅地解決這些需求。我們重新設計了商品詳情頁的架構,主要包括三部分商品詳情頁系統、商品詳情頁統一服務系統和商品詳情頁動態服務系統。商品詳情頁系統負責靜的部分,而統一服務系統負責動的部分,動態服務系統負責給內網其他系統提供一些數據服務。
書籤展示
後記
成長和進步是一個循序漸進的過程,妄圖看完本篇後能屠龍降魔是不可能的,別人走過的路還是會走一遍,別人踩過的坑還是會踩一遍。大家的思路不要受限於本篇,活學活用,舉一反三,方爲真正法器!!!
喜歡小編整理的本篇內容的話,請給小編點個贊哦,想要獲取文中PDF文檔的朋友,請關注小編,並私信回覆【學習】來得到免費領取方式吧~~~