微服务容器化开发实战pdf下载

微服务容器化开发实战百度网盘pdf下载

作者:
简介:微服务容器化开发实战
出版社:
出版时间:2020-01
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名称:微服务容器化开发实战
  • 作者:尹为强|责编:宋亚东
  • 定价:89
  • 出版社:电子工业
  • ISBN号:9787121382925

其他参考信息(以实物为准)

  • 出版时间:2020-01-01
  • 印刷时间:2020-01-01
  • 版次:1
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:220
  • 字数:296千字

编辑推荐语

本书结合实际生产项目,详细介绍从单体架构过渡到微服务容器化的分布式架构的全流程方法,囊括Spring Cloud、Docker、Rancher、Prometheus和Kubernetes等技术。

内容提要

微服务和Docker容器技术是目前分布式架构中常用的主流技术,结合Kubernetes强大的容器服务编排与调度能力,中小企业能够简单快速地构建自己的分布式互联网架构系统。本书结合实际生产项目的架构重构过程和经验,详细介绍从单体架构过渡到微服务容器化的分布式架构的各个方面,主要包括微服务开发和运维技术栈的选型、Spring Cloud微服务开发、Rancher和Kubernetes生产离线环境下的安装与部署、微服务的容器化与服务编排、日志调用链的采集和展示、基于Prometheus的系统监控,以及微服务的持续集成等要点。本书基于Spring Boot、Spring Cloud、Docker、Rancher、Kubernetes等技术,主要提供从设计、开发、部署到运维的微服务容器化的生产环境整体解决方案。

作者简介

尹为强,中国联通 开发工程师、架构师。2006年毕业于北京理工大学,从事软件开发、架构设计十余年。现就职于中国联通总部电子商务中心,集团大IT专家人才, 工程师。 中国联通某中台系统的架构重构、微服务容器化的设计开发和落地工作。主要技术领域是分布式系统设计、微服务设计与开发、容器化开发和容器云计算等。

目录

第1章 单体架构与微服务架构1
1.1 背景介绍2
1.2 单体架构3
1.2.1 单体架构的特点3
1.2.2 单体架构的优点4
1.2.3 单体架构的缺点4
1.3 微服务架构4
1.3.1 微服务架构的特点6
1.3.2 微服务架构的优点6
1.3.3 微服务架构的缺点6
1.4 微服务拆分7
1.4.1 微服务设计原则7
1.4.2 微服务拆分原则8
1.5 微服务开发原则9
1.5.1 微服务命名9
1.5.2 项目依赖配置9
1.5.3 配置文件10
1.5.4 代码命名10
1.6 本章小结11
第2章 Spring Boot微服务开发12
2.1 微服务框架13
2.1.1 Dubbo服务框架13
2.1.2 Spring Cloud微服务框架15
2.1.3 Dubbo服务框架和Spring Cloud微服务框架的对比17
2.2 技术栈选型17
2.3 搭建开发环境19
2.3.1 安装开发软件19
2.3.2 Maven配置20
2.3.3 IDE配置21
2.4 编写框架代码22
2.4.1 创建Maven工程22
2.4.2 创建微服务模块24
2.4.3 微服务代码结构26
2.5 编写业务代码29
2.5.1 Controller文件30
2.5.2 Mapper文件31
2.5.3 Service文件和ServiceImpl文件31
2.6 打包与测试33
2.6.1 编译打包33
2.6.2 运行测试35
2.7 本章小结36
第3章 搭建微服务运行环境37
3.1 运行环境概述38
3.2 搭建开发环境38
3.2.1 IDE环境40
3.2.2 非IDE环境41
3.3 搭建测试环境41
3.3.1 非容器化环境41
3.3.2 容器化环境42
3.4 搭建生产环境43
3.5 切换运行环境45
3.6 本章小结45
第4章 Rancher和Kubernetes离线部署46
4.1 下载离线文件47
4.1.1 下载Docker安装文件47
4.1.2 下载docker-compose文件48
4.1.3 下载Harbor安装文件48
4.1.4 下载Rancher离线文件49
4.2 创建CA证书51
4.3 Docker离线安装52
4.3.1 安装Docker52
4.3.2 自定义Docker目录53
4.3.3 创建用户eos54
4.4 Harbor离线安装54
4.4.1 配置docker-compose54
4.4.2 载入Harbor镜像55
4.4.3 配置Harbor56
4.4.4 启动Harbor57
4.4.5 创建用户和项目58
4.5 Docker登录设置61
4.5.1 配置Harbor证书61
4.5.2 登录Docker62
4.6 Rancher离线安装62
4.6.1 载入Rancher镜像63
4.6.2 安装Rancher65
4.7 Kubernetes安装66
4.7.1 配置私有仓库66
4.7.2 添加Control节点67
4.7.3 添加Worker节点71
4.7.4 配置kubectl客户端74
4.8 本章小结76
第5章 日志采集78
5.1 日志采集模型79
5.2 配置微服务日志80
5.3 容器日志采集81
5.4 日志汇集82
5.4.1 日志格式83
5.4.2 配置Filebeat84
5.4.3 配置Logstash86
5.4.4 配置Elasticsearch91
5.5 日志展示95
5.5.1 配置Kibana95
5.5.2 启动和关闭Kibana96
5.5.3 Kibana索引设置96
5.5.4 展示Kibana图形化98
5.6 本章小结108
第6章 调用链跟踪109
6.1 调用链概述110
6.1.1 系统完整调用链111
6.1.2 调用过程追踪111
6.2 Spring Cloud调用链模型112
6.2.1 Sleuth组件112
6.2.2 Zipkin组件114
6.2.3 Spring Cloud调用链跟踪115
6.3 调用链跟踪配置116
6.3.1 微服务配置116
6.3.2 Zipkin服务端配置120
6.4 调用链跟踪展示124
6.4.1 Zipkin图形化展示125
6.4.2 Kibana图形化展示133
6.5 本章小结136
第7章 熔断器137
7.1 熔断器概述138
7.1.1 熔断器介绍138
7.1.2 Hystrix介绍138
7.2 熔断器配置139
7.3 熔断器使用140
7.3.1 EnableCircuitBreaker注解140
7.3.2 HystrixCommand注解141
7.3.3 Fallback函数142
7.4 熔断器监控144
7.5 本章小结145
第8章 容器化与服务编排146
8.1 容器化与服务编排概述147
8.1.1 Docker介绍147
8.1.2 Docker与虚拟机148
8.1.3 服务编排与调度149
8.2 构建基础镜像149
8.2.1 母镜像的选择150
8.2.2 基础镜像的特点151
8.2.3 生成基础镜像151
8.3 构建业务镜像154
8.3.1 微服务打包154
8.3.2 镜像构建的Dockerfile文件156
8.3.3 镜像集成构建157
8.4 服务编排161
8.4.1 服务创建161
8.4.2 服务版本升级165
8.4.3 参数配置166
8.4.4 服务版本降级167
8.5 目录挂载168
8.5.1 创建持久化卷169
8.5.2 绑定持久化卷170
8.5.3 挂载持久化卷170
8.6 环境变量171
8.7 管理Config Map172
8.7.1 创建Config Map172
8.7.2 使用Config Map173
8.8 本章小结175
第9章 系统监控176
9.1 系统监控概述177
9.1.1 主机监控177
9.1.2 安全监控179
9.1.3 中间件监控181
9.1.4 业务监控183
9.1.5 容器监控184
9.1.6 监控工具184
9.2 Kubernetes监控185
9.3 Node Exporter组件187
9.4 Prometheus组件191
9.4.1 Prometheus组件的特征191
9.4.2 Prometheus组件的架构193
9.4.3 Prometheus组件的部署194
9.5 Grafana组件206
9.5.1 Grafana组件介绍206
9.5.2 Grafana组件的部署207
9.5.3 Grafana组件的展示209
9.6 本章小结211
0章 持续集成部署212
10.1 持续集成部署的概念213
10.1.1 持续集成213
10.1.2 持续部署213
10.2 持续集成部署的模型214
10.3 基于Jenkins的CICD215
10.3.1 GitLab代码分支管理215
10.3.2 CICD模型215
10.3.3 CICD流程216
10.3.4 CICD实践218
10.4 本章小结220