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

歡迎光臨中圖網 請 | 注冊
> >
高并發系統實戰派:集群、Redis緩存、海量存儲、Elasticsearch、RocketMQ、微服務、持續集成等

包郵 高并發系統實戰派:集群、Redis緩存、海量存儲、Elasticsearch、RocketMQ、微服務、持續集成等

作者:謝恩德
出版社:電子工業出版社出版時間:2022-09-01
開本: 其他 頁數: 420
中 圖 價:¥70.9(6.5折) 定價  ¥109.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

高并發系統實戰派:集群、Redis緩存、海量存儲、Elasticsearch、RocketMQ、微服務、持續集成等 版權信息

高并發系統實戰派:集群、Redis緩存、海量存儲、Elasticsearch、RocketMQ、微服務、持續集成等 本書特色

適讀人群 :單體架構工程師、老系統維護工程師一本書讓你的老舊單系統,變為高并發系統。 包含以下內容: 應用集群化、緩存設計、存儲系統設計、搜索引擎、消息中間件設計、微服務設計、API網關設計,有兩個【項目實戰】:搭建千萬級流量“秒殺”系統、搭建C2C二手電商平臺的社會化治理系統,以及運維之術、監控之術 (1)主線清晰。 (2)語言簡潔,閱讀不枯燥。 (3)大量繪圖,知其所以然。 (4)大量實戰,如同身臨其境。 (5)主體是高并發,但不止于此。

高并發系統實戰派:集群、Redis緩存、海量存儲、Elasticsearch、RocketMQ、微服務、持續集成等 內容簡介

全書共5篇:第1篇,幫助讀者建立高并發系統的基本認知;第2篇,通過一個生產系統的搭建全流程,介紹了企業系統在技術框架層面及上線方面需要關注的點;第3篇,介紹了構建高并發系統的各項技術,包括應用集群化、緩存設計、存儲系統設計、搜索引擎、消息中間件設計、微服務設計、API網關設計等;第4篇,介紹了高并發系統設計原則及兩個完整的高并發項目,一方面幫助讀者對前面的內容進行鞏固和實操,另一方面也希望給讀者搭建自己的高并發系統以一定的啟發;第5篇,介紹了高并發系統的運維與監控。

高并發系統實戰派:集群、Redis緩存、海量存儲、Elasticsearch、RocketMQ、微服務、持續集成等 目錄

第1篇 高并發系統認知 第1章 什么是高并發系統 2 1.1 什么是高并發 2 1.2 高并發系統有哪些關鍵指標 3 1.2.1 響應時間(Response Time) 3 1.2.2 吞吐量(Throughput) 3 1.2.3 每秒請求數(QPS) 4 1.2.4 每秒事務數(TPS) 4 1.2.5 訪問量(PV) 5 1.2.6 獨立訪客(UV) 5 1.2.7 網絡流量 5 1.3 為什么要學習高并發系統 5 1.3.1 提升自身及企業核心競爭力 6 1.3.2 在面試中脫穎而出 6 1.4 對比單體系統、分布式系統和微服務系統 7 1.4.1 單體系統之痛 7 1.4.2 高并發系統之分布式架構 11 1.4.3 高并發系統之微服務架構 12 第2章 從剖析兩個高并發系統開始 20 2.1 案例一:千萬級流量“秒殺”系統 20 2.1.1 千萬級流量“秒殺”系統架構一覽 20 2.1.2 動靜分離方案設計 24 2.1.3 熱點數據處理 27 2.1.4 大流量的高效管控 30 2.1.5 扣減庫存的那些事 34 2.1.6 搭建千萬級流量“秒殺”系統需要哪些技術 39 2.2 案例二:C2C二手電商平臺的社會化治理子系統 40 2.2.1 C2C二手電商平臺的社會化治理子系統架構一覽 40 2.2.2 基礎服務治理 42 2.2.3 RPC框架服務通信 50 2.2.4 分布式事務管理 55 第2篇 搭建生產級系統 第3章 生產級系統框架設計的細節 64 3.1 冪等性設計――保證數據的一致性 64 3.1.1 什么是冪等性 64 3.1.2 如何避免重復提交 66 3.1.3 如何避免更新中的ABA問題 68 3.2 接口參數校驗――增強服務健壯性 70 3.2.1 【實戰】Spring結合validation進行接口參數校驗 70 3.2.2 【實戰】自定義參數校驗注解 73 3.3 統一異常設計――跟雜亂無章的異常信息說再見 75 3.3.1 Spring Boot默認的異常處理機制 75 3.3.2 【實戰】基于Spring Boot構建全局異常處理 76 3.4 統一封裝Response――智能的響應數據 83 3.4.1 接口響應數據的模型 83 3.4.2 【實戰】開發統一的響應數據模型,以應對不同業務 87 3.5 編寫高質量的異步任務 93 3.5.1 為什么要編寫異步任務 93 3.5.2 【實戰】基于Spring開發高質量的異步任務 94 3.6 DTO與PO的互相轉換 98 3.6.1 什么是DTO、PO 98 3.6.2 【實戰】實現DTO與PO的互相轉換 99 3.7 優雅的API設計――對接“清爽”,不出錯 102 3.7.1 *好采用“API先行”策略 103 3.7.2 API 的設計原則 104 3.7.3 RESTful API設計的規范 106 3.8 API治理――告別“接口滿天飛” 108 3.8.1 【實戰】基于Swagger構建可視化的API文檔 109 3.8.2 API調用鏈管理 112 第4章 快速部署上線 113 4.1 反向代理配置 113 4.1.1 什么是反向代理,為什么要使用反向代理 113 4.1.2 【實戰】使用Nginx配置線上服務 116 4.2 系統性能測試 120 4.2.1 【實戰】進行單元測試 120 4.2.2 【實戰】用AB工具做上線前的性能測試 131 第5章 生產環境監測 136 5.1 服務器性能日常監測 136 5.1.1 在運維中常說的“服務器平均負載”是什么意思 136 5.1.2 為什么經常被問到“CPU上下文切換” 138 5.1.3 【實戰】快速分析出CPU的性能瓶頸 141 5.2 優化服務器性能 144 5.2.1 CPU性能優化方法論 144 5.2.2 定位和處理內存泄漏問題 145 5.3 Java虛擬機(JVM)的生產調優 147 5.3.1 JVM內存模型分析 147 5.3.2 Java程序是如何在JVM中運行的 151 5.3.3 JVM優化的思路 152 第3篇 專項突破 第6章 應用集群化 158 6.1 為什么要應用集群化 158 6.1.1 什么是集群服務器 158 6.1.2 采用集群服務器有什么好處 160 6.1.3 集群系統和分布式系統有什么區別 161 6.2 搭建應用集群 162 6.2.1 【實戰】使用反向代理搭建應用集群 163 6.2.2 【實戰】搭建Linux服務器集群 166 第7章 緩存設計 168 7.1 什么是緩存 168 7.1.1 緩存的定義 168 7.1.2 緩存的常見分類 169 7.2 使用緩存 171 7.2.1 如何正確選擇緩存的讀寫策略 171 7.2.2 如何使用多級緩存來提升服務性能 173 7.2.3 多級緩存之痛 179 7.3 緩存架構設計 183 7.3.1 緩存組件的選擇 183 7.3.2 緩存數據結構的設計 187 7.3.3 緩存分布的設計 187 7.3.4 緩存架構部署 190 7.3.5 緩存架構設計的關鍵點 190 7.4 用Redis構建生產級高性能分布式緩存 192 7.4.1 Redis的常見數據類型 192 7.4.2 【實戰】通過Redis的讀寫分離抗住10萬以上的QPS 197 7.4.3 【實戰】在高并發場景下,緩存“雪崩”了該怎么辦 201 7.4.4 【實戰】在高并發場景下,緩存“穿透”了該怎么辦 204 7.4.5 【實戰】構建一個高性能、可擴展的Redis集群 206 7.4.6 【實戰】實現朋友圈的“點贊”功能 210 7.4.7 【實戰】實現App中的“查找附近的人”功能 212 第8章 存儲系統設計 213 8.1 池化技術 213 8.1.1 數據庫連接池是如何預分配連接的 213 8.1.2 線程池是如何工作的 214 8.1.3 協程池有什么作用 216 8.2 數據庫采用主從架構――數據再也不會丟了 217 8.2.1 什么是數據庫的主從架構 217 8.2.2 【實戰】配置MySQL主從架構 219 8.2.3 主從架構中的數據是如何實現同步的 221 8.3 數據庫讀寫分離――讀/寫數據再也不用爭搶了 222 8.3.1 數據庫讀寫分離能解決什么問題 223 8.3.2 數據庫讀寫分離造成數據不一致,該怎么辦 223 8.3.3 【實戰】在程序開發中實現讀寫分離 224 8.4 數據庫分庫分表――處理海量數據的“終極大招” 226 8.4.1 在什么情況下需要分庫分表,如何分 226 8.4.2 【實戰】在分庫分表后,如何處理主鍵ID 229 8.4.3 【實戰】在程序開發中支持分庫分表 232 8.4.4 分庫分表會帶來什么開發難題 233 8.4.5 【實戰】在分庫分表后實行項目無感上線 234 8.5 引入NoSQL數據庫 236 8.5.1 NoSQL數據庫是什么,它和SQL數據庫有什么區別 236 8.5.2 常用的NoSQL數據庫 237 8.5.3 利用NoSQL數據庫可以提升寫入性能 237 8.5.4 利用NoSQL數據庫可以提升擴展性 238 第9章 搜索引擎――讓查詢更便捷 240 9.1 為什么需要搜索引擎 240 9.2 搜索引擎的通用算法和架構 241 9.2.1 必須知道的倒排索引 241 9.2.2 互聯網搜索引擎的技術架構 243 9.2.3 Lucene與Elasticsearch的前世今生 245 9.3 用Elasticsearch搭建高性能的分布式搜索引擎 247 9.3.1 Elasticsearch分布式架構的原理 247 9.3.2 【實戰】將Elasticsearch應用在電商系統中 250 9.3.3 【實戰】快速實現Elasticsearch的搜索建議 253 9.3.4 【實戰】在海量數據下,提高Elasticsearch的查詢效率 254 第10章 消息中間件設計――解耦業務系統與核心系統 257 10.1 同步和異步 257 10.1.1 何為同步/異步 257 10.1.2 【實戰】使用回調函數獲取數據 258 10.2 為何要使用消息中間件 260 10.2.1 什么是消息中間件,它有什么作用 260 10.2.2 生產級消息中間件的選型 263 10.2.3 在高并發場景下如何處理請求 264 10.3 RocketMQ在項目中的使用 267 10.3.1 RocketMQ架構原理 267 10.3.2 【實戰】利用RocketMQ改造訂單系統,提升性能 269 10.4 引入消息中間件會帶來什么問題 275 10.4.1 需要保證消息中間件的高可用 275 10.4.2 需要保證消息不被重復消費 277 10.4.3 需要保證消息的順序性 279 10.4.4 需要解決消息中間件中的消息延遲 280 第11章 微服務設計――將系統拆分 282 11.1 好好的系統為什么要拆分 282 11.2 如何拆分服務 283 11.2.1 不可忽略的SOA架構 283 11.2.2 如何對已有系統進行微服務改造 284 11.2.3 微服務拆分的方式 287 11.2.4 有哪些好用的微服務開發框架 288 11.3 微服務設計參照模型 290 11.3.1 在開發中如何定義軟件分層 290 11.3.2 運用好“微服務的使用模式”可以事半功倍 292 11.4 引入微服務架構會帶來什么問題及其解決方案 294 11.4.1 數據一致性問題 295 11.4.2 分布式事務問題 296 11.4.3 復雜度問題 296 11.5 如何有效治理微服務 297 11.5.1 管理服務 298 11.5.2 治理服務 298 11.5.3 監控服務 298 11.5.4 定位問題 299 11.5.5 查詢日志 299 11.5.6 運維服務 299 第12章 API網關設計――讓服務井然有序 300 12.1 為什么要引入API網關 300 12.1.1 什么是API網關 300 12.1.2 API網關的作用 301 12.2 API網關的通用設計方案 302 12.2.1 設計API網關要考慮哪些關鍵點 302 12.2.2 API網關的選型 304 12.3 將API網關應用到生產項目中 305 12.3.1 【實戰】基于Zuul搭建生產級API網關 305 12.3.2 【實戰】基于Spring Cloud Gateway搭建生產級API網關 308 第4篇 高并發項目設計及實戰 第13章 高并發系統設計原則 316 13.1 高并發系統的通用設計原則 316 13.1.1 利用負載均衡分散流量 316 13.1.2 利用分布式緩存扛住“讀”流量 322 13.1.3 實現數據庫的讀寫分離 322 13.1.4 實現數據庫分庫分表 323 13.1.5 使用NoSQL、消息隊列及搜索引擎技術 324 13.1.6 將大應用拆為小應用 325 13.2 提升系統性能的策略 325 13.2.1 垂直伸縮 325 13.2.2 水平伸縮 326 第14章 【項目實戰】搭建千萬級流量“秒殺”系統 327 14.1 搭建“秒殺”系統工程 327 14.1.1 技術選型 327 14.1.2 工程搭建 329 14.2 分析“秒殺”業務 331 14.2.1 “秒殺”業務場景分析 331 14.2.2 “秒殺”痛點分析 334 14.3 具體設計與開發 335 14.3.1 數據庫層的設計與開發 335 14.3.2 業務服務層的設計與開發 335 14.3.3 動靜分離的實現 339 14.3.4 優化系統以應對千萬級流量 340 第15章 【項目實戰】搭建C2C二手電商平臺的社會化治理系統 342 15.1 搭建系統工程 342 15.1.1 技術棧列表 342 15.1.2 工程搭建 343 15.2 分析系統業務 343 15.2.1 C2C二手電商平臺社會化治理系統的業務介紹 343 15.2.2 C2C二手電商平臺社會化治理系統的痛點分析 343 15.3 整體架構設計 344 15.3.1 整體架構圖 344 15.3.2 場景分析 345 15.4 微服務設計開發 345 15.4.1 服務拆分及高可用注冊中心搭建 345 15.4.2 服務間通信框架選擇 349 15.4.3 平臺服務開發 349 15.5 服務治理開發 351 15.5.1 鏈路追蹤的設計與開發 351 15.5.2 引入分布式事務框架 352 15.5.3 平臺限流熔斷的設計與開發 354 15.5.4 引入API網關 357 15.5.5 基于Nacos搭建環境隔離配置中心 358 第5篇 運維監控 第16章 運維之術――告別加班 360 16.1 什么是CI/CD 360 16.2 為什么要CI/CD 361 16.3 搭建適合自己公司的CI/CD 362 16.3.1 【實戰】基于GitLab搭建代碼管理平臺 362 16.3.2 【實戰】基于Jenkins搭建持續集成與編譯平臺 363 16.3.3 【實戰】基于Ansible搭建自動化部署平臺 366 16.4 服務器通用運維 366 16.4.1 優化硬件 366 16.4.2 分析性能瓶頸 367 16.4.3 【實戰】處理服務器丟包問題 369 16.4.4 【實戰】分析服務吞吐量突然下降的原因 373 第17章 監控之術――天使之眼 374 17.1 如何定義系統監控 374 17.1.1 需要監控哪些系統指標 374 17.1.2 如何采集監控指標 375 17.1.3 如何存儲監控指標 375 17.2 搭建一套可靠的監控系統 375 17.2.1 【實戰】基于ELK搭建集中化日志監控平臺 375 17.2.2 【實戰】基于Prometheus搭建系統指標監控預警平臺 378 17.3 鏈路追蹤――不漏過任何一個異常服務 385 17.3.1 什么是鏈路追蹤 385 17.3.2 常用的開源鏈路追蹤系統 386 17.3.3 【實戰】在微服務架構中加入鏈路追蹤系統SkyWalking 386
展開全部

高并發系統實戰派:集群、Redis緩存、海量存儲、Elasticsearch、RocketMQ、微服務、持續集成等 作者簡介

謝恩德 10余年IT互聯網從業經歷,清華大學合肥公共安全研究院高級技術經理 曾是多家物聯網、互聯網技術負責人,精通大型企業級平臺架構設計、底層邏輯設計

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 润滑油加盟_润滑油厂家_润滑油品牌-深圳市沃丹润滑科技有限公司 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | Win10系统下载_32位/64位系统/专业版/纯净版下载 | 搪瓷反应釜厂家,淄博搪瓷反应釜-淄博卓耀| 楼承板-开口楼承板-闭口楼承板-无锡海逵 | 单锥双螺旋混合机_双螺旋锥形混合机-无锡新洋设备科技有限公司 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | ZHZ8耐压测试仪-上海胜绪电气有限公司| 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 球形钽粉_球形钨粉_纳米粉末_难熔金属粉末-广东银纳官网 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | Pos机办理_个人商户免费POS机申请-拉卡拉办理网 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 |