作 者:蒋彪 著
定 价:69
出 版 社:电子工业出版社
出版日期:2017年02月01日
页 数:284
装 帧:平装
ISBN:9787121350337
●目录
部分 Docker 与微服务基础 .......................................................................................... 1
章 微服务架构概述 .......................................................................................................... 2
1.1 什么是微服务 ............................................................................................................... 2
1.1.1 CORBA ............................................................................................................. 3
1.1.2 DCOM ............................................................................................................... 4
1.1.3 RMI .................................................................................................................... 5
1.1.4 SOA ................................................................................................................... 7
1.2 为什么要使用微服务 ................................................................................................... 9
1.2.1 scale cube ........................................................................................................... 9
1.2.2 API 网关 .......................................................................................................... 13
1.3 微服务架构设计原则 ................................................................................................. 15
1.3.1 业务架构 ......................................................................................................... 15
1.3.2 逻辑架构 ......................................................................................................... 16
1.3.3 技术架构 ......................................................................................................... 19
1.3.4 基础架构 ......................................................................................................... 20
1.4 从单体到微服务 ......................................................................................................... 21
1.4.1 止损 ................................................................................................................. 22
1.4.2 前后端分离 ..................................................................................................... 23
1.4.3 提取服务 ......................................................................................................... 24
第2 章 微服务中的技术选型 ................................................................................................. 26
2.1 服务治理 ..................................................................................................................... 27
2.1.1 Dubbo .............................................................................................................. 27
2.1.2 Spring Cloud .................................................................................................... 30
2.2 服务网关 ..................................................................................................................... 35
2.2.1 OpenResty ........................................................................................................ 35
2.2.2 Orange ............................................................................................................. 38
2.2.3 Kong ................................................................................................................ 40
2.2.4 Zuul .................................................................................................................. 41
2.3 服务注册发现 ............................................................................................................. 43
2.3.1 ZooKeeper ....................................................................................................... 43
2.3.2 Eureka .............................................................................................................. 49
2.4 配置中心 ..................................................................................................................... 51
2.5 请求链路追踪 ............................................................................................................. 57
第3 章 Service Mesh ........................................................................................................... 64
3.1 初识Service Mesh ...................................................................................................... 64
3.1.1 什么是Service Mesh ....................................................................................... 64
3.1.2 为什么使用Service Mesh ............................................................................... 65
3.2 Service Mesh 的发展过程 .......................................................................................... 66
3.2.1 早期的分布式计算 ......................................................................................... 66
3.2.2 微服务时代的分布式计算.............................................................................. 68
3.3 主流的Service Mesh 框架 ......................................................................................... 73
第4 章 Docker 技术简介 ...................................................................................................... 75
4.1 Docker 是什么 ............................................................................................................ 75
4.2 Docker 的作用 ............................................................................................................ 77
4.2.1 用Docker 快速搭建环境 ................................................................................ 78
4.2.2 用Docker 降低运维成本 ................................................................................ 83
4.2.3 Docker 下自动发布 ......................................................................................... 84
4.3 Docker 的生态圈 ........................................................................................................ 86
4.4 微服务与Docker ........................................................................................................ 89
第二部分 Docker 架构与生态 ............................................................................................ 93
第5 章 Docker 技术架构 ...................................................................................................... 94
5.1 Docker 的进程模型 .................................................................................................... 94
5.1.1 容器中进程启动的两种模式 .......................................................................... 96
5.1.2 容器中的进程隔离模型 ............................................................................... 101
5.1.3 容器的自重启 ............................................................................................... 102
5.1.4 容器中用户权限的隔离和传递 .................................................................... 103
5.1.5 Docker 守护进程宕机的处理机制 ............................................................... 104
5.2 容器的本质 ............................................................................................................... 104
5.2.1 Namespace 解惑 ............................................................................................ 105
5.2.2 Rootfs 解惑 .................................................................................................... 106
5.2.3 CGroups 解惑 ................................................................................................ 109
5.3 Docker 容器的运行时模型 ....................................................................................... 111
第6 章 Docker 逻辑架构 .................................................................................................... 113
6.1 Docker Registry 的技术选型 .....................................................................................114
6.2 Harbor 的部署 ............................................................................................................115
第7 章 Docker 网络架构 .................................................................................................... 120
7.1 Docker 的单机网络模式 .......................................................................................... 120
7.1.1 Bridge 模式 ................................................................................................... 120
7.1.2 Host 模式 ....................................................................................................... 123
7.1.3 Container 模式 ............................................................................................... 124
7.1.4 None 模式 ...................................................................................................... 125
7.2 Docker 的集群网络模式 .......................................................................................... 126
7.2.1 Bridge 端口转发 ........................................................................................... 126
7.2.2 扁平网络 ....................................................................................................... 127
7.2.3 Flannel 模式 .................................................................................................. 130
第8 章 Docker 安全架构 .................................................................................................... 135
8.1 Docker 安全问题 ...................................................................................................... 135
8.2 Docker 安全措施 ...................................................................................................... 138
第9 章 Docker 与DevOps ................................................................................................. 148
9.1 DevOps 概要 ............................................................................................................. 148
9.2 Docker 容器的代码挂载机制 .................................................................................. 149
9.2.1 静态导入 ....................................................................................................... 149
9.2.2 动态导入 ....................................................................................................... 150
9.3 Docker 与服务发现 .................................................................................................. 150
9.4 Dockerfile 怎么写 ..................................................................................................... 164
9.5 Docker 与日志 .......................................................................................................... 172
9.6 Docker 与监控 .......................................................................................................... 176
9.7 Docker 与CI/CD ....................................................................................................... 182
9.8 Docker 给运维团队带来的挑战 .............................................................................. 184
0 章 容器编排 ............................................................................................................... 186
10.1 容器编排概述 ......................................................................................................... 186
10.2 容器编排技术选型 ................................................................................................. 189
10.2.1 Docker Swarm ............................................................................................. 189
10.2.2 Kubernetes ................................................................................................... 191
10.2.3 Marathon ...................................................................................................... 194
10.3 Kubernetes 实战 ...................................................................................................... 197
10.3.1 Kubernetes 快速安装 .................................................................................. 198
10.3.2 在Kubernetes 上部署应用 ......................................................................... 203
10.4 Docker Swarm 实战 ................................................................................................ 210
10.4.1 Docker Swarm 的快速安装 ........................................................................ 212
10.4.2 在Decker Swarm 上部署应用 .................................................................... 214
第三部分 Docker 落地之路 ............................................................................................. 221
1 章 企业级Docker 容器云架构 ................................................................................... 222
11.1 宏观系统视角下的架构 ......................................................................................... 222
11.2 容器云平台逻辑架构图 ......................................................................................... 223
2 章 基于Rancher 的容器云管理平台 ......................................................................... 226
12.1 Rancher 概述 ........................................................................................................... 226
12.2 Rancher 的安装 ....................................................................................................... 227
12.3 Rancher 对IaaS 的管理 .......................................................................................... 228
12.4 Rancher 下多租户多环境的管理 ........................................................................... 236
12.5 Rancher 对SaaS 的管理 ......................................................................................... 240
12.6 Rancher 对容器的管理 ........................................................................................... 242
12.7 Rancher 的L2-FLAT 网络 ..................................................................................... 248
12.8 Rancher 的服务治理 .............................................................................................. 249
3 章 微服务与Docker 化实战 ....................................................................................... 258
13.1 整体架构鸟瞰 ......................................................................................................... 258
13.2 基于log-pilot 的日志收集 ..................................................................................... 261
13.3 基于Zabbix 的容器监控 ........................................................................................ 263
13.4 简单的DevOps 架构图 .......................................................................................... 264
13.5 推进方案和成本 ..................................................................................................... 266
内容简介
微服务与Docker 是近年来分布式大规模服务架构中两个主流的技术趋势,本书主要介绍中小型企业在架构落地过程中柔性地切入微服务和Docker 虚拟化的各种方法。书中主要介绍了微服务架构的各种技术选型、微服务拆分的各项原则、传统应用向微服务架构过渡的方法论、Docker 技术原理、Docker 跨主机通信选型、Docker 与DevOps 的整合方法等要点,同时简单介绍了利用Rancher 搭建Docker 容器云平台的快速解决方案,很好适合云计算从业人员阅读、学习。
蒋彪 著
蒋彪,不错架构师。2006年至今,历任程序员、技术经理、架构师、不错架构师等职,具有十余年研发及技术管理工作经验。早年在日本参与过みずほ银行(瑞?实业银行)内部精算系统重构项目,以及东京证券交易所新一代交易系统研发项目,回国后主持过江苏三六五网、麦芽金服等公司的大型高并发互联网架构工作。主要技术领域是微服务设计、容器化部署、容器云计算、DevOps方法论、AIOps模型实战。