作品简介

微服务和Docker容器技术是目前分布式架构中常用的主流技术,结合Kubernetes强大的容器服务编排与调度能力,中小企业能够简单快速地构建自己的分布式互联网架构系统。本书结合实际生产项目的架构重构过程和经验,详细介绍从单体架构过渡到微服务容器化的分布式架构的各个方面,主要包括微服务开发和运维技术栈的选型、Spring Cloud微服务开发、Rancher和Kubernetes生产离线环境下的安装与部署、微服务的容器化与服务编排、日志调用链的采集和展示、基于Prometheus的系统监控,以及微服务的持续集成等要点。本书基于Spring Boot、Spring Cloud、Docker、Rancher、Kubernetes等技术,主要提供从设计、开发、部署到运维的微服务容器化的生产环境整体解决方案。本书内容通俗易懂,每章都结合实际生产项目进行讲解,特别适合将Spring Cloud、Docker和Kubernetes等技术应用到生产中的技术管理人员、架构师与开发人员阅读,也适合微服务、容器化的入门读者阅读。本书还可作为微服务、容器化的运维人员,以及对相关技术感兴趣的人员的参考用书。

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

作品目录

  • 内容简介
  • 序一
  • 序二
  • 前言
  • 第1章 单体架构与微服务架构
  • 1.1 背景介绍
  • 1.2 单体架构
  • 1.3 微服务架构
  • 1.4 微服务拆分
  • 1.5 微服务开发原则
  • 1.6 本章小结
  • 第2章 Spring Boot微服务开发
  • 2.1 微服务框架
  • 2.2 技术栈选型
  • 2.3 搭建开发环境
  • 2.4 编写框架代码
  • 2.5 编写业务代码
  • 2.6 打包与测试
  • 2.7 本章小结
  • 第3章 搭建微服务运行环境
  • 3.1 运行环境概述
  • 3.2 搭建开发环境
  • 3.3 搭建测试环境
  • 3.4 搭建生产环境
  • 3.5 切换运行环境
  • 3.6 本章小结
  • 第4章 Rancher和Kubernetes离线部署
  • 4.1 下载离线文件
  • 4.2 创建CA证书
  • 4.3 Docker离线安装
  • 4.4 Harbor离线安装
  • 4.5 Docker登录设置
  • 4.6 Rancher离线安装
  • 4.7 Kubernetes安装
  • 4.8 本章小结
  • 第5章 日志采集
  • 5.1 日志采集模型
  • 5.2 配置微服务日志
  • 5.3 容器日志采集
  • 5.4 日志汇集
  • 5.5 日志展示
  • 5.6 本章小结
  • 第6章 调用链跟踪
  • 6.1 调用链概述
  • 6.2 Spring Cloud调用链模型
  • 6.3 调用链跟踪配置
  • 6.4 调用链跟踪展示
  • 6.5 本章小结
  • 第7章 熔断器
  • 7.1 熔断器概述
  • 7.2 熔断器配置
  • 7.3 熔断器使用
  • 7.4 熔断器监控
  • 7.5 本章小结
  • 第8章 容器化与服务编排
  • 8.1 容器化与服务编排概述
  • 8.2 构建基础镜像
  • 8.3 构建业务镜像
  • 8.4 服务编排
  • 8.5 目录挂载
  • 8.6 环境变量
  • 8.7 管理Config Map
  • 8.8 本章小结
  • 第9章 系统监控
  • 9.1 系统监控概述
  • 9.2 Kubernetes监控
  • 9.3 Node Exporter组件
  • 9.4 Prometheus组件
  • 9.5 Grafana组件
  • 9.6 本章小结
  • 第10章 持续集成部署
  • 10.1 持续集成部署的概念
  • 10.2 持续集成部署的模型
  • 10.3 基于Jenkins的CICD
  • 10.4 本章小结
展开全部