微服务容器化开发实战

微服务容器化开发实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

基于SpringCloud、Docker、Kubernetes技术栈,提供全面解决方案。

内容简介

微服务和Docker容器技术是目前分布式架构中常用的主流技术,结合Kubernetes强大的容器服务编排与调度能力,中小企业能够简单快速地构建自己的分布式互联网架构系统。

本书结合实际生产项目的架构重构过程和经验,详细介绍从单体架构过渡到微服务容器化的分布式架构的各个方面,主要包括微服务开发和运维技术栈的选型、Spring Cloud微服务开发、Rancher和Kubernetes生产离线环境下的安装与部署、微服务的容器化与服务编排、日志调用链的采集和展示、基于Prometheus的系统监控,以及微服务的持续集成等要点。

本书基于Spring Boot、Spring Cloud、Docker、Rancher、Kubernetes等技术,主要提供从设计、开发、部署到运维的微服务容器化的生产环境整体解决方案。

作者简介

作者尹为强,资深程序员、架构师。从事软件开发设计十余年,现就职于中国联通电子商务中心,集团IT专家人才。主导电信运营商某中台系统的架构重构、微服务、容器化的设计开发和落地工作。主要技术领域是分布式系统架构设计、微服务设计与开发、容器化部署与服务编排和容器云计算等。

章节目录

版权信息

内容简介

序一

序二

前言

第1章 单体架构与微服务架构

1.1 背景介绍

1.2 单体架构

1.2.1 单体架构的特点

1.2.2 单体架构的优点

1.2.3 单体架构的缺点

1.3 微服务架构

1.3.1 微服务架构的特点

1.3.2 微服务架构的优点

1.3.3 微服务架构的缺点

1.4 微服务拆分

1.4.1 微服务设计原则

1.4.2 微服务拆分原则

1.5 微服务开发原则

1.5.1 微服务命名

1.5.2 项目依赖配置

1.5.3 配置文件

1.5.4 代码命名

1.6 本章小结

第2章 Spring Boot微服务开发

2.1 微服务框架

2.1.1 Dubbo服务框架

2.1.2 Spring Cloud微服务框架

2.1.3 Dubbo服务框架和Spring Cloud微服务框架的对比

2.2 技术栈选型

2.3 搭建开发环境

2.3.1 安装开发软件

2.3.2 Maven配置

2.3.3 IDE配置

2.4 编写框架代码

2.4.1 创建Maven工程

2.4.2 创建微服务模块

2.4.3 微服务代码结构

2.5 编写业务代码

2.5.1 Controller文件

2.5.2 Mapper文件

2.5.3 Service文件和ServiceImpl文件

2.6 打包与测试

2.6.1 编译打包

2.6.2 运行测试

2.7 本章小结

第3章 搭建微服务运行环境

3.1 运行环境概述

3.2 搭建开发环境

3.2.1 IDE环境

3.2.2 非IDE环境

3.3 搭建测试环境

3.3.1 非容器化环境

3.3.2 容器化环境

3.4 搭建生产环境

3.5 切换运行环境

3.6 本章小结

第4章 Rancher和Kubernetes离线部署

4.1 下载离线文件

4.1.1 下载Docker安装文件

4.1.2 下载docker-compose文件

4.1.3 下载Harbor安装文件

4.1.4 下载Rancher离线文件

4.2 创建CA证书

4.3 Docker离线安装

4.3.1 安装Docker

4.3.2 自定义Docker目录

4.3.3 创建用户eos

4.4 Harbor离线安装

4.4.1 配置docker-compose

4.4.2 载入Harbor镜像

4.4.3 配置Harbor

4.4.4 启动Harbor

4.4.5 创建用户和项目

4.5 Docker登录设置

4.5.1 配置Harbor证书

4.5.2 登录Docker

4.6 Rancher离线安装

4.6.1 载入Rancher镜像

4.6.2 安装Rancher

4.7 Kubernetes安装

4.7.1 配置私有仓库

4.7.2 添加Control节点

4.7.3 添加Worker节点

4.7.4 配置kubectl客户端

4.8 本章小结

第5章 日志采集

5.1 日志采集模型

5.2 配置微服务日志

5.3 容器日志采集

5.4 日志汇集

5.4.1 日志格式

5.4.2 配置Filebeat

5.4.3 配置Logstash

5.4.4 配置Elasticsearch

5.5 日志展示

5.5.1 配置Kibana

5.5.2 启动和关闭Kibana

5.5.3 Kibana索引设置

5.5.4 展示Kibana图形化

5.6 本章小结

第6章 调用链跟踪

6.1 调用链概述

6.1.1 系统完整调用链

6.1.2 调用过程追踪

6.2 Spring Cloud调用链模型

6.2.1 Sleuth组件

6.2.2 Zipkin组件

6.2.3 Spring Cloud调用链跟踪

6.3 调用链跟踪配置

6.3.1 微服务配置

6.3.2 Zipkin服务端配置

6.4 调用链跟踪展示

6.4.1 Zipkin图形化展示

6.4.2 Kibana图形化展示

6.5 本章小结

第7章 熔断器

7.1 熔断器概述

7.1.1 熔断器介绍

7.1.2 Hystrix介绍

7.2 熔断器配置

7.3 熔断器使用

7.3.1 EnableCircuitBreaker注解

7.3.2 HystrixCommand注解

7.3.3 Fallback函数

7.4 熔断器监控

7.5 本章小结

第8章 容器化与服务编排

8.1 容器化与服务编排概述

8.1.1 Docker介绍

8.1.2 Docker与虚拟机

8.1.3 服务编排与调度

8.2 构建基础镜像

8.2.1 母镜像的选择

8.2.2 基础镜像的特点

8.2.3 生成基础镜像

8.3 构建业务镜像

8.3.1 微服务打包

8.3.2 镜像构建的Dockerfile文件

8.3.3 镜像集成构建

8.4 服务编排

8.4.1 服务创建

8.4.2 服务版本升级

8.4.3 参数配置

8.4.4 服务版本降级

8.5 目录挂载

8.5.1 创建持久化卷

8.5.2 绑定持久化卷

8.5.3 挂载持久化卷

8.6 环境变量

8.7 管理Config Map

8.7.1 创建Config Map

8.7.2 使用Config Map

8.8 本章小结

第9章 系统监控

9.1 系统监控概述

9.1.1 主机监控

9.1.2 安全监控

9.1.3 中间件监控

9.1.4 业务监控

9.1.5 容器监控

9.1.6 监控工具

9.2 Kubernetes监控

9.3 Node Exporter组件

9.4 Prometheus组件

9.4.1 Prometheus组件的特征

9.4.2 Prometheus组件的架构

9.4.3 Prometheus组件的部署

9.5 Grafana组件

9.5.1 Grafana组件介绍

9.5.2 Grafana组件的部署

9.5.3 Grafana组件的展示

9.6 本章小结

第10章 持续集成部署

10.1 持续集成部署的概念

10.1.1 持续集成

10.1.2 持续部署

10.2 持续集成部署的模型

10.3 基于Jenkins的CICD

10.3.1 GitLab代码分支管理

10.3.2 CICD模型

10.3.3 CICD流程

10.3.4 CICD实践

10.4 本章小结

微服务容器化开发实战是2020年由电子工业出版社出版,作者尹为强。

得书感谢您对《微服务容器化开发实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
微服务分布式构架开发实战 电子书
本书语言简洁,内容丰富,适合具备初级Java后端开发能力的开发人员,大中专相关专业师生,网站培训班学员,以前拥有单工程开发经验并且想尝试分布式微服务架构的人员。 · Java工程师 · 初级架构师 · 大中专院校相关专业师生 · Java培训班学员 · 独立开发者与自学读者
Docker容器技术与高可用实战 电子书
本书全面介绍了Docker及Docker组合Kubernetes、TiDB等高级服务的部署、管理和高可用相关知识。全书共13章,包括Docker基本管理、Docker镜像管理、Docker高级管理、Docker私有仓库部署和管理、Docker安全管理、Docker日志管理、Kubernetes-Docker集群、DockerSwarm基础、DockerSwarm集群管理、Docker构建和Web应
Spring Cloud 微服务分布式架构开发实战 电子书
1、选取知识点核心实用,以互联网+实现终身学习2、以企业需求为设计导向,以任务驱动为讲解方式3、以案例为主线组织知识点,以实战项目来提升技术4、充分考虑学习者的认知曲线,由浅入深,边讲边练
微信小程序开发与实战(微课版) 电子书
微信小程序是一种“即用即走”的应用。本书重视理论讲解与实际操作的结合,力求通过丰富的案例详细讲解微信小程序开发的流程和实用技术。全书共15章,内容涵盖微信小程序简介、微信开发者工具、基础架构、文件配置、WXML语法、WXSS布局、WXS语法等基础概念,以及在小程序中使用JavaScript语言的方法,微信小程序核心组件的使用方法,通过API模块实现复杂程序的方法,云开发模式,自定义组件开发方法,常
微信小程序开发实战(第2版) 电子书
本书是针对Web前端开发人员编写的一本快速掌握微信小程序开发的教程。本书通过通俗易懂的语言、丰富实用的案例,讲解微信小程序的开发技术。本书共8章,第1章讲解微信小程序的入门知识,介绍微信小程序的特点和发展前景;第2章和第3章分别讲解微信小程序的页面制作和页面交互;第4章和第5章讲解微信小程序的常用API;第6章讲解综合项目“点餐”微信小程序;第7章讲解微信小程序开发进阶;第8章讲解基于uni-ap