-
内容大纲
本教材目的是使读者掌握云原生技术及应用实践技能。本书分为9章,第1章主要讲解云原生的定义、云原生的关键技术及国内云原生产业现状;第2章主要以云原生的技术全景图为主线介绍云原生层次关系及中国云原生技术全景;第3章主要讲解云原生架构定义、架构模式演进、云原生架构原则等;第4章详细讲解容器技术背景、容器技术的基本概念、容器技术之Docker、Docker的使用及容器技术之Containerd等。第5章讲解容器编排方法及主要工具,着重讲解Kubernetes基本原理、Kubernetes的API对象、Kubernetes的服务暴露方式等内容;第6章主要讲解微服务主要技术、微服务框架及微服务在云原生中的应用方法等;第7章主要讲解Serverless和ServiceMesh及ServiceMesh的具体实现Istio;第8章主要讲解DevOps基本概念、生命周期、IaC和GitOps、源代码管理、持续集成、持续交付、流水线及代码质量管理工具SonarQube;第9章以两个案例详细讲解了如何实现云原生技术落地。
本书可以帮助更多的开发人员和IT从业者了解和掌握云原生技术,促进其在国内的普及和应用。本书适合作为大中专院校、培训机构的云原生技术相关课程的教材。 -
作者介绍
-
目录
第1章 绪论
1.1 云原生概述
1.1.1 云原生的诞生
1.1.2 云原生计算基金会
1.1.3 云原生的定义
1.2 云原生的关键技术
1.2.1 容器
1.2.2 微服务
1.2.3 Service Mesh及Serverless技术
1.2.4 DevOps
1.2.5 CI/CD
1.3 国内云原生产业现状
习题
第2章 云原生的技术全景图
2.1 云原生技术全景图的层次关系
2.2 供应层
2.2.1 自动化与配置
2.2.2 容器镜像库
2.2.3 安全性与合规性
2.2.4 密钥和身份管理
2.3 运行时层
2.3.1 云原生存储
2.3.2 容器运行时
2.3.3 云原生网络
2.4 编排和管理层
2.4.1 编排和调度
2.4.2 协调和服务发现
2.4.3 远程过程调用
2.4.4 服务代理
2.4.5 API网关
2.4.6 服务网格
2.5 应用程序定义和开发层
2.5.1 数据库
2.5.2 流媒体和消息传递
2.5.3 应用程序定义与镜像构建
2.5.4 持续集成和持续交付/持续部署
2.6 可观察性和分析
2.6.1 监视
2.6.2 日志
2.6.3 跟踪
2.6.4 混沌工程
2.7 平台
2.7.1 发行版
2.7.2 托管
2.7.3 安装程序
2.7.4 平台即服务
2.8 中国云原生技术全景
2.9 小结
习题
第3章 云原生架构
3.1 云原生架构定义
3.2 架构模式演进
3.2.1 单体架构
3.2.2 分布式系统架构
3.2.3 SOA架构
3.2.4 微服务架构
3.2.5 云原生架构
3.3 云原生架构模式
3.3.1 服务化架构模式
3.3.2 Mesh化架构模式
3.3.3 Serverless模式
3.3.4 存储计算分离模式
3.3.5 分布式事务模式
3.3.6 可观测架构
3.3.7 事件驱动架构
3.4 云原生架构原则
3.4.1 服务化原则
3.4.2 弹性原则
3.4.3 可观测原则
3.4.4 韧性原则
3.4.5 过程自动化原则
3.4.6 零信任原则
3.4.7 持续演进原则
3.5 小结
习题
第4章 容器及管理平台
4.1 容器技术背景
4.1.1 物理机时代
4.1.2 虚拟化时代
4.1.3 容器化时代
4.1.4 容器技术带来的变化
4.2 容器技术的基本概念
4.2.1 什么叫容器
4.2.2 容器的规范
4.2.3 容器运行时规范
4.2.4 容器镜像规范
4.3 容器技术之Docker
4.3.1 什么是Docker
4.3.2 Docker与虚拟机的区别
4.3.3 Docker的架构
4.3.4 Docker容器原理
4.3.5 Docker运行流程
4.4 Docker的使用
4.4.1 Dockerfile命令
4.4.2 基于Dockerfile创建镜像
4.4.3 基于已有容器创建镜像
4.4.4 基于本地模板创建镜像
4.4.5 容器操作命令
4.5 容器技术之Containerd
4.5.1 什么是Containerd
4.5.2 容器运行时接口CRI
4.5.3 Containerd的架构
4.5.4 Containerd与Docker比较
4.6 小结
习题
第5章 容器编排
5.1 容器编排及主要工具
5.1.1 什么是容器编排
5.1.2 容器编排主要功能
5.1.3 容器编排工具
5.1.4 为什么选择Kubernetes
5.2 Kubernetes基本原理
5.2.1 Kubernetes的架构
5.2.2 Kubernetes的设计理念
5.2.3 MasterNode
5.2.4 WorkerNode
5.2.5 命令行Kubectl
5.2.6 Kubernetes功能扩展
5.3 Kubernetes的API对象
5.3.1 API对象
5.3.2 Pod
5.3.3 复制控制器及副本集
5.3.4 部署(Deployment)
5.3.5 服务(Service)
5.3.6 命名空间(Namespace)
5.3.7 任务(Job)
5.3.8 后台支撑服务集(DaemonSet)
5.3.9 存储卷(Volume)
5.3.10 持久卷
5.3.11 有状态集StatefulSet
5.3.12 ConfigMap和Secret
5.4 Kubernetes的服务暴露
5.4.1 ClusterIP服务暴露
5.4.2 NodePort服务暴露
5.4.3 Ingress服务暴露
5.5 小结
习题
第6章 云原生微服务
6.1 微服务概述
6.1.1 微服务架构的演进
6.1.2 微服务架构的特点
6.1.3 微服务的粒度
6.2 微服务主要技术
6.2.1 服务注册与发现
6.2.2 负载均衡
6.2.3 服务编排
6.2.4 流量管控
6.3 微服务框架
6.3.1 高速服务框架
6.3.2 Dubbo
6.3.3 Spring Cloud
6.4 云原生与微服务
6.4.1 云原生架构中的微服务
6.4.2 云容器平台
6.5 小结
习题
第7章 Serverless及Service Mesh技术
7.1 Serverless概述
7.1.1 什么是Serverless
7.1.2 Serverless的技术特点
7.1.3 Serverless的应用场景
7.2 Service Mesh概述
7.2.1 Service Mesh定义
7.2.2 Service Mesh架构
7.2.3 Service Mesh特性
7.2.4 Service Mesh实现框架
7.3 Istio:Service Mesh最佳实践者
7.3.1 Istio架构
7.3.2 流量管理
7.3.3 安全
7.3.4 可观测性
7.4 小结
习题
第8章 DevOps
8.1 DevOps基本概念
8.1.1 什么是DevOps
8.1.2 DevOps和应用程序生命周期
8.1.3 DevOps工具链
8.1.4 DevOps文化
8.1.5 如何更好地实施DevOps
8.2 IaC和GitOps
8.2.1 基础设施即代码(IaC)
8.2.2 什么是GitOps
8.2.3 GitOps优势与价值
8.2.4 GitOps原理
8.2.5 GitOps实践
8.3 源代码管理
8.3.1 什么是源代码管理
8.3.2 源代码管理的价值
8.3.3 源代码管理的最佳做法
8.3.4 源代码管理工具Git
8.3.5 源代码管理平台
8.3.6 代码管理平台操作
8.4 持续集成
8.4.1 什么是持续集成
8.4.2 自动构建工具介绍
8.4.3 制品管理简介
8.4.4 制品管理的工具
8.5 持续交付
8.5.1 什么是持续交付
8.5.2 什么是持续部署
8.6 流水线
8.6.1 什么是流水线
8.6.2 Gitlab流水线
8.6.3 Jenkins流水线
8.7 代码质量管理工具SonarQube
8.7.1 SonarQube安装及基本使用
8.7.2 Jenkins集成SonarQube
8.8 小结
习题
第9章 云原生实践
9.1 云原生应用实践案例一
9.1.1 基本开发环境搭建
9.1.2 DevOps环境搭建
9.1.3 DevOps平台安装
9.1.4 容器环境搭建
9.1.5 Istio环境搭建
9.1.6 基于DevOps的发布
9.1.7 基于服务网格的灰度发布
9.1.8 灰度部署原理
9.2 云原生应用实践案例二
9.2.1 RuoYi-Cloud简介
9.2.2 项目环境要求
9.2.3 KubeSphere的安装
9.2.4 企业空间及项目创建
9.2.5 MySQL数据库的部署
9.2.6 Redis数据库的部署
9.2.7 中间件nacos部署
9.2.8 RuoYi系统流水线
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
