中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
高性能架構:多級網關與多級緩存實踐

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

出版社:中國水利水電出版社出版時間: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條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 嘉兴泰东园林景观工程有限公司_花箱护栏| SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 软膜天花_软膜灯箱_首选乐创品牌_一站式天花软膜材料供应商! | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 立式硫化罐-劳保用品硫化罐-厂家直销-山东鑫泰鑫硫化罐厂家 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 食品级焦亚硫酸钠_工业级焦亚硫酸钠_焦亚硫酸钠-潍坊邦华化工有限公司 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 云南成人高考_云南成考网| 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 苏州同创电子有限公司 - 四探针测试仪源头厂家 | 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 环氧铁红防锈漆_环氧漆_无溶剂环氧涂料_环氧防腐漆-华川涂料 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 安徽免检低氮锅炉_合肥燃油锅炉_安徽蒸汽发生器_合肥燃气锅炉-合肥扬诺锅炉有限公司 | 焦作网 WWW.JZRB.COM | 博博会2021_中国博物馆及相关产品与技术博览会【博博会】 | 厂房出租_厂房出售_产业园区招商_工业地产 - 中工招商网 | 中矗模型-深圳中矗模型设计有限公司 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 东莞市天进机械有限公司-钉箱机-粘箱机-糊箱机-打钉机认准东莞天进机械-厂家直供更放心! | 临朐空调移机_空调维修「空调回收」临朐二手空调 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 |