国产第1页_91在线亚洲_中文字幕成人_99久久久久久_五月宗合网_久久久久国产一区二区三区四区

讀書月攻略拿走直接抄!
歡迎光臨中圖網 請 | 注冊
> >
高性能架構:多級網關與多級緩存實踐

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

出版社:中國水利水電出版社出版時間:2024-08-01
開本: 26cm 頁數: 369頁
中 圖 價:¥67.6(6.9折) 定價  ¥98.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

高性能架構:多級網關與多級緩存實踐 版權信息

高性能架構:多級網關與多級緩存實踐 本書特色

隨著現如今的業務系統愈發復雜,并發日益增多,分布式系統、微服務系統等應運而生。如何保證系統的高性能、高可用以及高可擴展,成了我們經常要面對的“痛點”,而多級網關與多級緩存架構系統就是很好的解決方案。本書作者從零講授,深入淺出講解多級架構的方方面面,從概念到原理再到實現,系統性強,并且融合了大量實踐經驗,極具參考價值。

高性能架構:多級網關與多級緩存實踐 內容簡介

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

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

推薦序 前言 致謝 基 礎 篇 第1章 基礎環境與軟件配備 2 1.1 Java的歷史發展簡介 2 1.2 JDK8的安裝 2 1.2.1 Java運行時環境JDK 2 1.2.2 Windows系統安裝JDK8 3 1.2.3 MacOS(Intel)系統安裝JDK8 9 1.2.4 MacOS(arm64)系統安裝JDK8 11 1.3 安裝Maven,配置項目工程的構建管理工具 13 1.3.1 Maven概述 13 1.3.2 Windows系統安裝Maven 14 1.3.3 MacOS系統安裝Maven 16 1.3.4 配置阿里云鏡像倉庫 16 1.4 開發工具 17 1.5 本章小結 17 第2章 Docker容器化入門 19 2.1 內網互通原則 19 2.2 容器化引擎Docker 20 2.2.1 虛擬化與容器化技術 20 2.2.2 Docker的架構 21 2.2.3 Docker的隔離機制 22 2.2.4 Docker的安裝 22 2.2.5 Docker的啟動 23 2.2.6 Docker的加速 24 2.3 使用Docker安裝數據庫 26 2.3.1 使用Docker的pull命令拉取鏡像 26 2.3.2 開啟CentOS7的ipv4 27 2.3.3 使用docker run運行鏡像 27 2.3.4 可視化數據庫工具 29 2.3.5 Docker命令 31 2.4 Docker鏡像的提交與推送 34 2.4.1 提交鏡像 34 2.4.2 自定義tag標簽 35 2.4.3 推送鏡像 35 2.5 本章小結 36 第3章 構建Web服務與接口 37 3.1 構建Web項目 37 3.1.1 使用Maven初始化項目 37 3.1.2 搭建SpringBoot工程 40 3.1.3 編寫Restful風格接口 45 3.1.4 dev與prod環境切換 47 3.2 集成持久層框架 48 3.2.1 集成數據源 48 3.2.2 整合MyBatis 50 3.2.3 數據構建 52 3.2.4 數據庫逆向工具 53 3.2.5 編寫service業務層 55 3.2.6 @Junit操作持久層 56 3.2.7 對外暴露接口服務 58 3.3 本章小結 60 第4章 本地緩存Caffeine 61 4.1 進程間與進程外緩存 61 4.1.1 什么是緩存 61 4.1.2 進程內緩存與分類 62 4.1.3 進程外緩存 64 4.2 使用Caffeine本地緩存 65 4.2.1 集成Caffeine 65 4.2.2 使用junit進行Caffeine測試 66 4.2.3 Caffeine的值為空設值操作 67 4.3 SpringBoot整合Caffeine本地緩存 68 4.3.1 集成Caffeine配置 68 4.3.2 使用Caffeine 69 4.4 本章小結 70 第5章 Redis緩存中間件 71 5.1 分布式緩存中間件Redis 71 5.1.1 非關系型數據庫的由來 71 5.1.2 分布式緩存Redis與NoSQL 72 5.1.3 Redis的Key-Value鍵值對 73 5.2 安裝Redis 74 5.2.1 安裝原生Redis 74 5.2.2 操作Redis的基本命令 76 5.2.3 使用可視化工具Redis Desktop Manager 77 5.2.4 使用Docker安裝Redis 79 5.2.5 在Redis容器內部運行redis-cli 81 5.2.6 容器自動重啟 82 5.3 五大數據類型常用操作 82 5.3.1 string字符串類型 83 5.3.2 list數據類型 84 5.3.3 hash哈希數據類型 85 5.3.4 set無序集合數據類型 86 5.3.5 sorted set 可排序集合數據類型 87 5.4 Redis的存儲原理 88 5.4.1 Redis是怎么做持久化的 88 5.4.2 RDB持久化機制 88 5.4.3 RDB的自動保存機制 90 5.4.4 AOF持久化機制 92 5.4.5 使用AOF引發的思考 92 5.4.6 AOF的重寫配置 92 5.4.7 AOF與RDB的混合持久化 93 5.5 本章小結 95 第6章 分布式緩存的應用方案 96 6.1 SpringBoot與Redis集成 96 6.1.1 構建SpringBoot項目高可用集群 96 6.1.2 SpringBoot整合Redis 99 6.1.3 Redis的通用工具操作類 102 6.1.4 Redis與本地緩存并肩作戰 109 6.2 分布式緩存問題延伸 111 6.2.1 緩存預熱 111 6.2.2 Redis緩存穿透 113 6.2.3 Redis緩存擊穿 115 6.2.4 Redis緩存雪崩 116 6.3 分布式系統的CAP理論 117 6.3.1 分布式系統 117 6.3.2 CAP是什么 118 6.3.3 CAP定理 119 6.3.4 CAP的組合搭配 121 6.4 緩存數據雙寫方案 121 6.4.1 存儲媒介發生數據不一致 121 6.4.2 數據庫與緩存雙寫不一致 123 6.4.3 數據庫與緩存雙寫一致方案 124 6.5 本章小結 126 第7章 Redis分布式鎖 127 7.1 分布式鎖 127 7.1.1 分布式鎖是什么 127 7.1.2 本地鎖是什么 128 7.1.3 分布式鎖的原理 129 7.1.4 數據庫悲觀鎖 129 7.1.5 數據庫樂觀鎖 130 7.2 Redis分布式鎖 131 7.2.1 setnx鎖機制 131 7.2.2 基于setnx的實現 131 7.2.3 鎖的自動續期 134 7.3 Redisson客戶端 135 7.3.1 Redisson 概述 135 7.3.2 Redisson配置 136 7.3.3 Redisson分布式鎖 137 7.3.4 Redisson公平鎖 138 7.3.5 Redisson聯鎖 139 7.4 本章小結 140 第8章 Redis集群高可用 141 8.1 Redis主從架構 141 8.1.1 Redis主從復制原理 141 8.1.2 構建Redis 主從架構 142 8.2 Redis哨兵架構 144 8.2.1 Redis哨兵架構原理 144 8.2.2 構建Redis哨兵形態 146 8.3 Redis高可用集群架構 147 8.3.1 Redis集群原理 147 8.3.2 構建Redis集群形態的準備工作 149 8.3.3 Redis集群架構 Cluster實操 149 8.3.4 Redis集群的故障轉移 152 8.3.5 Redis集群數據存取 153 8.3.6 Redis集群水平擴容 154 8.3.7 Redis集群的十點總結 158 8.4 Redis緩存淘汰機制 158 8.5 本章小結 159 進 階 篇 第9章 nginx網關中間件 161 9.1 網關中間件nginx 161 9.1.1 nginx是什么 161 9.1.2 服務器的選型 162 9.1.3 反向代理與正向代理 164 9.2 安裝nginx與配置 165 9.2.1 下載并安裝nginx的依賴環境 165 9.2.2 安裝nginx到Linux系統中 166 9.2.3 詳解conf配置 168 9.3 nginx的基本應用 171 9.3.1 日志切割(手動) 171 9.3.2 日志切割(自動) 171 9.3.3 location請求的路由規則 172 9.3.4 靜態資源服務器 174 9.4 本章小結 176 第10章 集群與負載均衡 177 10.1 集群與分布式 177 10.1.1 集群與分布式的概念 177 10.1.2 負載均衡的概念 178 10.2 實現集群負載均衡 179 10.2.1 配置上游服務集群 179 10.2.2 負載均衡之輪詢 180 10.2.3 負載均衡之權重 181 10.2.4 負載均衡之ip_hash 181 10.2.5 負載均衡之url_hash 182 10.3 一致性哈希原理 182 10.4 OSI網絡模型原理 183 10.4.1 七層網絡模型 183 10.4.2 七層模型的歸類與合并 185 10.5 本章小結 187 第11章 Lua腳本語言基礎 188 11.1 Lua腳本 188 11.1.1 Lua腳本介紹 188 11.1.2 Lua腳本入門 189 11.2 Lua的數據類型 189 11.2.1 nil類型 189 11.2.2 boolean類型 190 11.2.3 number類型 190 11.2.4 string類型 191 11.2.5 function類型 191 11.2.6 table類型 192 11.3 Lua的循環與控制判斷 193 11.3.1 Lua的循環 193 11.3.2 Lua的控制判斷 195 11.3.3 Lua語法實操 195 11.4 本章小結 197 第12章 高性能OpenResty平臺 198 12.1 OpenResty 198 12.1.1 OpenResty 背景介紹 198 12.1.2 OpenResty與nginx的區別 198 12.1.3 OpenResty 所處架構位置 199 12.2 安裝OpenResty 201 12.2.1 OpenResty環境配置與安裝——方式一 201 12.2.2 OpenResty環境配置與安裝——方式二(推薦) 201 12.3 OpenResty的目錄結構與運行 202 12.3.1 OpenResty的目錄結構 202 12.3.2 測試訪問頁面 203 12.4 為OpenResty配置nginx的環境變量 203 12.5 本章小結 204 第13章 多級緩存落地 205 13.1 OpenResty結合Lua控制請求與響應 205 13.1.1 OpenResty結合Lua自定義數據響應 205 13.1.2 OpenResty結合Lua獲得請求相關參數 207 13.2 Lua自定義請求反向代理 209 13.2.1 封裝GET請求 209 13.2.2 封裝POST請求 210 13.2.3 Lua控制請求轉發 211 13.3 多級緩存架構落地 212 13.3.1 lua-resty-redis 212 13.3.2 封裝Redis通用模塊 214 13.3.3 完成多級緩存架構閉環 216 13.4 本章小結 217 第14章 多級網關 218 14.1 多級網關集群 218 14.1.1 什么是多級網關 218 14.1.2 nginx構建OpenResty集群 219 14.2 OpenResty的本地緩存 221 14.2.1 定義共享字典(本地緩存) 221 14.2.2 共享字典與多級緩存業務的結合 221 14.3 ApiPost性能壓測 223 14.3.1 壓力測試 223 14.3.2 ApiPost介紹 223 14.3.3 使用ApiPost進行接口調試 224 14.3.4 配置ApiPost的壓測場景 225 14.3.5 進行接口壓測 226 14.4 本章小結 227 第15章 多級緩存數據同步 228 15.1 緩存數據同步方案 228 15.1.1 緩存與數據庫不一致的出現場景 228 15.1.2 消息隊列方案 228 15.1.3 Zookeeper方案 230 15.1.4 Canal方案 231 15.2 消息隊列 232 15.2.1 什么是消息隊列 232 15.2.2 消息隊列的技術選型 234 15.2.3 生產者與消費者 234 15.3 安裝RabbitMQ 236 15.3.1 Docker安裝RabbitMQ 236 15.3.2 RabbitMQ的可視化后臺管理 238 15.3.3 RabbitMQ的模型原理 240 15.4 緩存數據的一致性落地 241 15.4.1 緩存數據的同步過程 241 15.4.2 SpringBoot集成RabbitMQ 243 15.4.3 配置交換機與隊列 244 15.4.4 構建生產者—發送消息 246 15.4.5 構建消費者—監聽隊列 249 15.4.6 多節點對同一消息的監聽處理 249 15.4.7 完成并測試緩存數據的同步 250 15.5 本章小結 253 第16章 OpenResty實踐 254 16.1 用戶請求頻率限制與黑名單 254 16.1.1 網關限流需求說明 254 16.1.2 封裝請求攔截函數 254 16.1.3 結合業務進行攔截 258 16.2 OpenResty集成MySQL 259 16.2.1 解讀lua-resty-mysql示例代碼 259 16.2.2 封裝MySQL請求函數 261 16.2.3 實現調用MySQL業務 263 16.2.4 轉發請求到sql查詢的Lua文件 264 16.3 本章小結 264 云原生與DevOps 第17章 云原生與KubeSphere 266 17.1 DevOps與CICD 266 17.1.1 DevOps概述 266 17.1.2 CICD概述 268 17.2 Kubernetes初探 270 17.2.1 Kubernetes概述 270 17.2.2 Kubernetes 可以用來做什么 271 17.2.3 Kubernetes架構原理 272 17.2.4 Kubernetes的Pod容器 274 17.3 KubeSphere的使用與安裝 275 17.3.1 KubeSphere 概述 275 17.3.2 KubeSphere環境準備 276 17.3.3 KubeSphere安裝 279 17.3.4 KubeSphere啟用DevOps 282 17.4 KubeSphere多租戶 285 17.4.1 KubeSphere多租戶系統 285 17.4.2 KubeSphere多租戶角色 285 17.4.3 KubeSphere多租戶賬號分配 286 17.4.4 KubeSphere 企業空間創建與賬號綁定 288 17.4.5 KubeSphere項目負責人賬號分配 291 17.5 本章小結 294 第18章 KubeSphere部署中間件 295 18.1 應用的狀態 295 18.1.1 有狀態應用 295 18.1.2 無狀態應用 295 18.1.3 KubeSphere項目的存儲、服務與配置 296 18.2 KubeSphere部署中間件MySQL8 299 18.2.1 設置保密字典 299 18.2.2 設置配置字典 300 18.2.3 配置MySQL的持久卷PVC 302 18.2.4 創建MySQL的有狀態服務 304 18.2.5 為MySQL創建數據庫并導入數據 309 18.3 部署Redis 312 18.3.1 創建Redis的配置字典與持久卷 312 18.3.2 創建Redis有狀態服務 314 18.4 部署RabbitMQ 317 18.4.1 創建RabbitMQ的持久卷與配置字典 317 18.4.2 創建RabbitMQ的無狀態服務 318 18.4.3 RabbitMQ無狀態服務對外訪問 320 18.5 原生安裝OpenResty 323 18.6 本章小結 326 第19章 DevOps流水線發布項目 327 19.1 DevOps前置準備工作 327 19.1.1 DevOps部署流程 327 19.1.2 為流水線創建憑證 328 19.1.3 項目的生產配置 330 19.1.4 編寫DockerFile 332 19.1.5 編寫k8s-YAML部署文件 334 19.2 開始DevOps流程 338 19.2.1 推送代碼 338 19.2.2 創建項目流水線 342 19.2.3 拉取代碼 344 19.2.4 為流水線構建動態參數 348 19.2.5 流水線打印動態參數 350 19.2.6 為流水線配置環境變量 350 19.2.7 流水線推送鏡像到DockerHub 351 19.2.8 推送latest鏡像到DockerHub 356 19.2.9 流水線部署項目到KubeSphere環境中 358 19.2.10 測試生產環境的項目接口訪問 360 19.3 集群與擴容 360 19.3.1 手動擴容 360 19.3.2 自動擴容 362 19.3.3 OpenResty集群配置 363 19.4 構建云負載均衡器 365 19.5 本章小結 369
展開全部

高性能架構:多級網關與多級緩存實踐 作者簡介

李晨翔,從事技術管理10年以上經驗,專注高性能高并發架構、項目管理以及企業戰略規劃。在物流電商領域有豐富的實戰經驗。有多年的講師經驗,授課風格深入淺出。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 丰满的人妻hd高清完整版 | 欧美成人精品手机在线观看 | 一二三四视频社区3在线高清 | 精品伊人久久久久7777人 | 男人的天堂中文字幕 | 四虎精品福利视频精品 | 国产精品欧美在线观看 | 色翁荡息又大又硬又粗视频 | 国产亚洲精品久久久久久午夜 | 免费的成人a视频在线观看 免费的国语一级淫片 | 在线看片无码永久免费aⅴ 在线看片无码永久免费视频 | 无码人妻av一区二区三区波多野 | 精品国产高清a毛片 | 很黄的网站在线观看 | 一区二区网站在线观看 | 国产精品漂亮美女在线观看 | 青青草成人在线 | 欧美成人中文字幕在线视频 | 狠狠香蕉 | 成人午夜精品 | 久久精品黄aa片一区二区三区 | 日韩精品免费一区二区三区 | 麻豆精品国产精华精华液好用吗 | 久久精品夜色噜噜亚洲a∨ 久久精品夜夜春 | 最新国产精品亚洲二区 | 又粗又硬又黄又爽的免费视频 | 高清黄色一级片 | 国产精品成人四虎免费视频 | 久久国产色av | 国产手机精品a | 伊人成年网站综合网 | 2020狠狠操 | 国产不卡免费视频 | 色欲香天天天综合网站 | 国产系列欧美系列日韩系列在线 | 日本一道本 | 激情综合丁香 | 老司机免费视频高清在线 | 国产亚洲视频在线观看网址 | 亚洲一区二区三区首页 | 亚洲人成色7777在线观看 |