高性能架構:多級網關與多級緩存實踐

李晨翔

  • 出版商: 中國水利水電出版社
  • 出版日期: 2024-08-01
  • 售價: $588
  • 貴賓價: 9.5$559
  • 語言: 簡體中文
  • 頁數: 369
  • ISBN: 752262438X
  • ISBN-13: 9787522624389
  • 立即出貨

買這商品的人也買了...

商品描述

在高並發的場景之下,企業級的工業接口api調用並不是通常的簡單直連調用,如果有緩存作為媒介,那麽我們需要考慮到綜合的方方面面。
本書會以極其簡單的方式開始進行學習,會有理論會有實操演練。哪怕你是初級開發也能很好的學習到進階技能。我們會劃分為微服務、網關中間件Nginx、緩存中間件Redis、多級緩存以及雲原生五個階段,整體內容循序漸進,使得你在學習的過程中也是隨著企業、團隊、技能的成長而成長。
本書的整體的思路將會通過對後端接口的讀寫操作所提出的高並發疑問逐步演進,開拓思維,逐步對其進行拓展演進,最終結合‘多級’這個理念,來達到並且可以滿足千萬級的高並發要求。
此外,本書不僅僅只有緩存與網關,我們還包含了其他的中間件,比如消息隊列RabbitMQ、數據同步Canal等,我們通過代碼實踐會學習到更多更全面的市場主流的技能綜合解決方案。甚至在最後我們也會通過結合雲原生k8s與kubesphere來實現devops的CICD的落地方案。

作者簡介

李晨翔 技術總監,負責物流電商平臺的系統規劃與架構建設,在大型電商系統架構設計與雲端平臺建置等領域擁有十多年技術開發與管理實戰經驗。專註於Java技術架構系統的閉環與落地,善於將理論知識與實務應用緊密結合,並始終關註技術的深度與廣度。 在慕課網、騰訊課堂和華為學堂擔任Java講師,擁有8年線上教育經驗。參與設計並教授「Java架構師」和「Java高級工程師」等體系課程,以及多個專案實戰課程,旨在透過實際案例幫助學員掌握複雜的技術體系與架構。至今已幫助超30萬名學生提升開發技術水平,為其在職場上取得優異成績奠定了堅實的基礎。

目錄大綱

推薦序
前言
致謝
基礎篇
第1章 基礎環境與軟件配備
1.1 Java的歷史發展簡介
1.2 JDK8的安裝
1.2.1 Java運行時環境JDK
1.2.2 Windows系統安裝JDK
1.2.3 MacOS(Intel)系統安裝JDK8
1.2.4 MacOS(arm64)系統安裝JDK8
1.3 安裝Maven,設定專案工程的建置管理工具
1.3.1 Maven概述
1.3.2 Windows系統安裝Maven
1.3.3 MacOS系統安裝Maven
1.3.4 配置阿裡雲鏡像倉庫
1.4 開發工具
1.5 本章小結
第2章 Docker容器化入門
2.1 內網互通原則
2.2 容器化引擎Docker
2.2.1 虛擬化與容器化技術
2.2.2 Docker的架構
2.2.3 Docker的隔離機制
2.2.4 Docker的安裝
2.2.5 Docker的啟動
2.2.6 Docker的加速
2.3 使用Docker安裝數據庫
2.3.1 使用Docker的pull指令拉取鏡像
2.3.2 開啟CentOS7的ipv4
2.3.3 使用dockerrun運行映像
2.3.4 可視化數據庫工具
2.3.5 Docker命令
2.4 Docker映像的提交與推送
2.4.1 提交鏡像
2.4.2 自訂tag標籤
2.4.3 推送鏡像
2.5 本章小結
第3章 建構Web服務與接口
3.1 建構Web項目
3.1.1 使用Maven初始化項目
3.1.2 搭建SpringBoot工程
3.1.3 編寫Restful風格接口
3.1.4 dev與prod環境切換
3.2 整合持久層框架
3.2.1 整合資料來源
3.2.2 整合MyBatis
3.2.3 資料構建
3.2.4 數據庫逆向工具
3.2.5 編寫service業務層
3.2.6 @Junit操作持久層
3.2.7 對外暴露接口服務
3.3 本章小結
第4章 本地緩存Caffeine
4.1 進程間與進程外緩存
4.1.1 什麼是緩存
4.1.2 進程內緩存與分類
4.1.3 進程外緩存
4.2 使用Caffeine本地緩存
4.2.1 整合Caffeine
4.2.2 使用junit進行Caffeine測試
4.2.3 Caffeine的值為空設值操作
……
進階篇
雲端原生與DevOps