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

歡迎光臨中圖網 請 | 注冊
> >>
分布式微服務架構:原理與實戰

包郵 分布式微服務架構:原理與實戰

作者:黃文毅
出版社:清華大學出版社出版時間:2019-11-01
開本: 16開 頁數: 362
中 圖 價:¥39.3(4.4折) 定價  ¥89.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個別圖書品相8-9成新、切口
有劃線標記、光盤等附件不全詳細品相說明>>
本類五星書更多>

分布式微服務架構:原理與實戰 版權信息

分布式微服務架構:原理與實戰 本書特色

隨著互聯網技術的發展,系統架構由單體架構、垂直MVC架構、SOA服務化、分布式服務演變到分布式微服務架構,這是互聯網企業架構的必經之路。分布式微服務架構涵蓋的技術面廣,知識點多。本書旨在讓更多計算機從業者熟悉一個完整的分布式微服務架構所涉及的基礎概念、涵蓋的技術以及實戰開發。 本書蘊含的知識體系甚廣,第1~2章主要講解架構是如何向前演化發展的以及閱讀本書之前需要準備的環境。第3~5章主要講解服務之間的RPC調用、通信協議等。第6~7章主要講解服務路由以及服務注冊中心的原理和實踐。第8章主要講解服務調用。第9章主要講解服務容器化以及如何部署和發布服務。第10~11章主要講解服務限流、降級、容錯以及熔斷等技術。第12~13章主要講解如何搭建服務日志和監控體系。第15章主要講解配置中心的原理以及如何搭建配置中心。第16章主要講解分布式數據庫、分布式緩存、分布式事務、分布式Session以及服務如何通過Kafka解耦。第17章主要講解微服務如何測試。第18章主要講解目前主流的分布式微服務架構案例。 本書適用于所有Java編程語言開發人員、分布式微服務架構愛好者以及計算機專業的學生等。

分布式微服務架構:原理與實戰 內容簡介

本書是一本關于分布式服務架構的專著,采用Intellij IDEA*版本進行概念講解與代碼開發。
分布式服務架構是大型互聯網公司采用的架構。本書依托工作實踐,結合大量案例全方位剖析了分布式服務框架的設計原則和原理,涵蓋服務架構演進、服務注冊、服務路由、服務治理、服務限流、服務降級與容錯等內容;同時,對基于Docker部署微服務和基于微服務架構開發、部署及運維業務系統進行了詳細的論述。
本書注重理論與實戰相結合,涵蓋分布式服務架構開發中常用的知識點,內容詳盡,代碼可讀性及可操作性強。在概念講解上盡可能通俗易懂,避免艱深。在內容編排上,力圖使各章節有機結合起來,給讀者一個完整的分布式服務的架構藍圖。
本書主要面向架構師、設計師、軟件開發工程師、測試開發工程師以及對互聯網分布式架構感興趣的相關人士閱讀。

分布式微服務架構:原理與實戰 目錄

第1章 從架構演進啟程 1
1.1 水平分層架構 1
1.1.1 應用架構概述 1
1.1.2 MVC架構/水平分層架構 2
1.2 SOA服務化架構 3
1.2.1 SOA概述 4
1.2.2 SOA的特征 4
1.2.3 SOA面臨的問題 5
1.3 分布式微服務架構 5
1.3.1 微服務概述 5
1.3.2 SOA與微服務 5
1.3.3 微服務架構的特點 6
1.3.4 微服務架構的缺點 6
1.3.5 微服務架構全景圖 7
1.3.6 微服務類型 8
1.3.7 微服務拆分原則與步驟 9
第2章 微服務開發框架 11
2.1 環境準備 11
2.1.1 安裝JDK 11
2.1.2 安裝 Intellij IDEA 14
2.1.3 安裝 Apache Maven 14
2.2 一分鐘快速搭建Spring Boot項目 15
2.2.1 使用Spring Initializr新建項目 15
2.2.2 測試 18
2.3 Spring Boot簡單介紹 18
2.3.1 Spring Boot核心功能及特性 19
2.3.2 Spring Boot的缺點 20
2.4 Spring Boot目錄介紹 20
2.4.1 Spring Boot工程目錄 20
2.4.2 Spring Boot入口類 21
2.4.3 Spring Boot測試類 22
2.4.4 pom文件 23
2.5 Spring Boot生產級特性 24
2.5.1 應用監控 24
2.5.2 健康檢查 28
2.5.3 跨域訪問 29
2.5.4 外部配置 30
第3章 分布式RPC框架 31
3.1 RPC框架概述 31
3.1.1 RPC的定義 31
3.1.2 RPC核心組件 31
3.1.3 RPC調用過程 32
3.1.4 RPC框架調用分類 33
3.1.5 RPC框架性能 35
3.1.6 RPC框架與分布式服務框架 35
3.2 RPC框架 36
3.2.1 RMI遠程方法調用 36
3.2.2 Thrift 37
3.2.3 Hessian 38
3.2.4 Avro-RPC 38
3.2.5 gRPC 38
3.2.6 其他RPC框架 39
第4章 序列化與反序列化 40
4.1 序列化與反序列化 40
4.1.1 序列化/反序列化概念 40
4.1.2 序列化/反序列化特性 41
4.2 常用序列化框架 41
4.2.1 Java默認序列化 41
4.2.2 XML序列化框架 46
4.2.3 JSON序列化框架 48
4.2.4 ProtoBuf序列化框架 50
第5章 微服務底層通信與協議 54
5.1 Java網絡通信 54
5.1.1 傳統BIO編程 54
5.1.2 偽異步I/O編程 60
5.1.3 NIO編程 62
5.2 Netty框架 78
5.2.1 Netty概述 78
5.2.2 **個Netty應用程序 78
5.2.3 Netty架構設計 84
5.3 分布式服務框架協議 89
5.3.1 主流公有協議 89
5.3.2 私有協議設計 90
第6章 服務路由與負載均衡 94
6.1 服務路由概述 94
6.1.1 服務路由的定義 94
6.1.2 服務信息存放方式 94
6.2 負載均衡概述 95
6.2.1 Nginx的定義 95
6.2.2 負載均衡的實現 95
6.2.3 負載均衡算法 98
第7章 微服務注冊中心 103
7.1 了解微服務注冊中心 103
7.1.1 注冊中心幾個概念 103
7.1.2 注冊中心 104
7.2 ZooKeeper實現服務注冊中心 104
7.2.1 ZooKeeper概述 104
7.2.2 ZooKeeper的原理 105
7.2.3 ZooKeeper的安裝 106
7.2.4 ZooKeeper搭建集群環境 109
7.2.5 ZooKeeper集群總體架構 110
7.2.6 命令行客戶端zkCli.sh 112
7.2.7 ZkClient連接ZooKeeper 116
7.2.8 ZooKeeper實現服務注冊與發現 120
第8章 微服務框架服務調用與容錯 122
8.1 服務調用概述 122
8.2 服務調用方式 123
8.2.1 同步服務調用 123
8.2.2 異步服務調用 125
8.2.3 并行服務調用 130
8.2.4 泛化調用 132
第9章 分布式微服務封裝與部署 133
9.1 微服務封裝技術 133
9.1.1 Docker概述 133
9.1.2 Docker的基本概念 135
9.1.3 Docker架構 135
9.1.4 Docker的安裝 137
9.1.5 Docker的常用命令 138
9.1.6 制作鏡像 142
9.1.7 使用Dockerfile構建鏡像 144
9.1.8 Spring Boot集成Docker 147
9.2 微服務部署概述 150
9.2.1 藍綠部署 150
9.2.2 滾動發布 152
9.2.3 灰度發布/金絲雀部署 154
第10章 分布式服務限流 155
10.1 服務限流概述 155
10.1.1 限流定義 155
10.1.2 限流算法 155
10.2 限流設計 157
10.2.1 限流設計原理 157
10.2.2 分級限流 158
第11章 服務降級、熔斷、調度 159
11.1 服務降級概述 159
11.2 服務降級方式 159
11.2.1 服務降級開關 159
11.2.2 自動降級 160
11.2.3 讀服務降級 161
11.2.4 寫服務降級 161
11.3 服務容錯策略 161
11.3.1 失敗轉移(Failover) 162
11.3.2 失敗自動恢復(Failback) 162
11.3.3 快速失敗(Failfast) 162
11.3.4 失敗緩存(FailCache) 162
11.4 Hystrix降級、熔斷 162
11.4.1 Hystrix簡介 162
11.4.2 Hystrix實現降級/熔斷 164
11.5 服務優先級設計 165
11.5.1 服務實例數量調整 165
11.5.2 加權優先級隊列 166
11.5.3 線程調度器 167
第12章 服務版本與服務發布 168
12.1 服務概述 168
12.2 服務版本 168
12.2.1 服務版本概述 168
12.2.2 Snapshot和Release 169
12.3 服務發布 169
12.3.1 服務發布概述 169
12.3.2 服務發布方式 170
第13章 分布式微服務日志中心 173
13.1 分布式日志概述 173
13.1.1 結構化日志/非結構化日志 173
13.1.2 日志類型 175
13.2 日志框架 175
13.2.1 JDK Logger 175
13.2.2 Apache Commons Logging 177
13.2.3 Log4j/Log4j 2 177
13.2.4 Spring Boot集成Log4j 179
13.2.5 Docker日志框架 181
13.2.6 Linux系統Syslog 183
13.3 搭建日志中心 183
13.3.1 ELK概述 183
13.3.2 Elasticsearch日志存儲 184
13.3.3 Logstash日志收集 189
13.3.4 Fluentd日志收集 191
13.3.5 Kibana日志查詢 193
13.3.6 ELK架構與Docker整合 194
13.3.7 ELK架構原理 195
第14章 分布式微服務監控 197
14.1 分布式服務架構監控 197
14.1.1 監控的價值 197
14.1.2 監控的完整體系 197
14.1.3 微服務監控類型 198
14.1.4 Spring Boot應用監控 198
14.1.5 Spring Boot Admin監控系統 201
14.2 搭建系統監控中心 206
14.2.1 概述 206
14.2.2 時序數據收集系統:cAdvisor 206
14.2.3 時序數據存儲系統:InfluxDB 209
14.2.4 時序數據分析系統:Grafana 212
14.2.5 集成InfluxDB cAdvisor Grafana 214
第15章 分布式微服務配置中心 218
15.1 配置中心概述 218
15.1.1 配置概述 218
15.1.2 配置中心解決問題 218
15.1.3 全局配置 219
15.1.4 配置中心 221
15.2 Spring Cloud Config 223
15.2.1 Spring Cloud Config概述 223
15.2.2 Spring Cloud Config快速入門 224
第16章 分布式微服務存儲與解耦 232
16.1 分布式數據庫架構 232
16.1.1 分庫 232
16.1.2 分表 233
16.1.3 水平切分的方式 233
16.1.4 垂直切分的方式 235
16.1.5 分組 235
16.1.6 Mycat分庫分表實戰 236
16.1.7 Spring MyBatis Mycat快速體驗 240
16.2 分布式事務 249
16.2.1 數據庫事務 249
16.2.2 分布式事務 249
16.2.3 CAP定理 250
16.2.4 BASE理論 251
16.2.5 兩階段提交(2PC) 252
16.2.6 補償事務(TCC) 252
16.2.7 后置提交 254
16.2.8 本地消息表(異步確保) 255
16.3 分布式緩存架構 256
16.3.1 Memcache與Redis 256
16.3.2 進程內緩存 257
16.3.3 Redis單節點安裝 259
16.3.4 Redis持久化策略 260
16.3.5 Redis主從復制模式 263
16.3.6 Redis哨兵模式 266
16.3.7 Redis哨兵模式安裝部署 271
16.3.8 Redis集群模式 277
16.3.9 Redis集群環境搭建 280
16.3.10 Redis緩存穿透和雪崩 288
16.4 微服務解耦 294
16.4.1 服務解耦概述 294
16.4.2 Kafka介紹 295
16.4.3 Kafka安裝 299
16.4.4 Kafka搭建集群環境 300
16.4.5 Kafka Manager的安裝 301
16.4.6 Kafka常用命令 301
16.4.7 Spring Boot集成Kafka 311
16.5 分布式服務Session 315
16.5.1 Session與Cookie 315
16.5.2 Session一致性問題 315
16.5.3 Session同步 316
第17章 分布式微服務測試 318
17.1 分布式微服務測試 318
17.1.1 微服務測試概述 318
17.1.2 微服務測試 319
17.2 Spring Boot單元測試 321
17.3 Mockito/PowerMockito測試框架 323
17.3.1 Mockito概述 323
17.3.2 Mockito簡單實例 324
17.3.3 PowerMock概述 327
17.3.4 PowerMockito簡單實例 327
17.4 H2內存型數據庫 330
17.4.1 H2概述 330
17.4.2 Spring Boot集成H2 330
17.5 REST API測試 333
17.5.1 Postman概述 333
17.5.2 Postman簡單使用 333
17.6 性能測試 336
17.6.1 ab概述 336
17.6.2 ab測試 336
17.6.3 其他性能測試工具 338
第18章 分布式微服務架構經典案例 341
18.1 微服務架構案例 341
18.1.1 微服務架構概述 341
18.1.2 微服務架構平臺選擇 342
18.1.3 微服務接口類型 342
18.2 分布式服務框架Dubbo 343
18.2.1 Dubbo概述 343
18.2.2 Dubbo原理 344
18.3 Spring Boot Spring Cloud解決方案 345
18.3.1 Spring Boot概述 345
18.3.2 Spring Cloud概述 345
18.3.3 微服務、Spring Boot、Spring Cloud的關系 347
18.3.4 Spring Cloud與Dubbo的優劣 347
18.4 Spring Boot Kubernetes Docker解決方案 348
18.4.1 Docker概述 348
18.4.2 Kubernetes概述 349
18.4.3 Kubernetes的基本概念 349
18.4.4 Kubernetes的使用 351
18.4.5 Kubernetes的架構 356
18.4.6 Kubernetes集群監控 359
18.4.7 Kubernetes集群日志管理 359
18.4.8 Kubernetes解決方案 359
參考文獻 361
展開全部

分布式微服務架構:原理與實戰 作者簡介

黃文毅,CSDN博客專家,CSDN學院、網易學院和騰訊學院等網絡學院講師。曾就職于廈門星耀藍圖科技有限公司(為浦發銀行、興業銀行、南京銀行、湖南農信銀行等銀行開發系統)和上海美團(從事美團和大眾點評后端開發工作),目前就職于廈門美圖科技有限公司,從事美圖秀秀和美拍后端開發工作。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 硫化罐-胶管硫化罐-山东鑫泰鑫智能装备有限公司 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 科普仪器菏泽市教育教学仪器总厂 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | Pos机办理_个人商户免费POS机申请-拉卡拉办理网 | 广东青藤环境科技有限公司-水质检测| 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 酒店厨房设计_中央厨房设计_北京商用厨房设计公司-奇能商厨 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 谷歌关键词优化-外贸网站优化-Google SEO小语种推广-思亿欧外贸快车 | 江苏齐宝进出口贸易有限公司 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 陕西视频监控,智能安防监控,安防系统-西安鑫安5A安防工程公司 | 粉碎机_塑料粉碎机_塑料破碎机厂家-星标机械 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 珠宝展柜-玻璃精品展柜-首饰珠宝展示柜定制-鸿钛展柜厂家 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 收录网| 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 长沙广告公司_制作,长沙喷绘_发光字_招牌制作_长沙泓润广告官网 长城人品牌官网 | 洛阳装修公司-洛阳整装一站式品牌-福尚云宅装饰| 高压包-点火器-高压发生器-点火变压器-江苏天网 | elisa试剂盒-PCR试剂盒「上海谷研实业有限公司」 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 防火阀、排烟防火阀、电动防火阀产品生产销售商-德州凯亿空调设备有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 |