- 电子工业出版社
- 9787121495595
- 1-1
- 540882
- 16开
- 2025-12
- 计算机科学与技术
- 本科 研究生及以上
内容简介
本教材的编写目的是使读者掌握云原生技术及应用实践技能。本书分为9章,第1章主要讲解云原生的定义、云原生的关键技术及国内云原生产业现状;第2章主要以云原生的技术全景图为主线介绍云原生层次关系及中国云原生技术全景;第3章主要讲解云原生架构定义、架构模式演进、云原生架构原则等;第4章详细讲解容器技术背景、容器技术的基本概念、容器技术之Docker、Docker的使用及容器技术之Containerd等;第5章讲解容器编排方法及主要工具,着重讲解Kubernetes基本原理、Kubernetes的API对象、Kubernetes的服务暴露方式等内容;第6章主要讲解微服务主要技术、微服务框架及微服务在云原生中的应用方法等;第7章主要讲解Serverless和Service Mesh 及Service Mesh的具体实现Istio;第8章主要讲解DevOps基本概念、生命周期、IaC和GitOps、源代码管理、持续集成、持续交付、流水线及代码质量管理工具SonarQube;第9章以两个案例详细讲解了如何实现云原生技术落地。__eol__本书可以帮助更多的开发者和IT从业者了解和掌握云原生技术,促进其在国内的普及和应用。本书适合作为大中专院校、培训机构的云原生技术相关课程的教材。__eol__
目录
目 录__eol__第1章 绪论 1__eol__1.1 云原生概述 1__eol__1.1.1 云原生的诞生 1__eol__1.1.2 云原生计算基金会 1__eol__1.1.3 云原生的定义 2__eol__1.2 云原生的关键技术 2__eol__1.2.1 容器 2__eol__1.2.2 微服务 3__eol__1.2.3 Service Mesh及Serverless技术 3__eol__1.2.4 DevOps 4__eol__1.2.5 CI/CD 5__eol__1.3 国内云原生产业现状 6__eol__习题 8__eol__第2章 云原生的技术全景图 9__eol__2.1 云原生技术全景图的层次关系 9__eol__2.2 供应层 10__eol__2.2.1 自动化与配置 10__eol__2.2.2 容器镜像库 12__eol__2.2.3 安全性与合规性 13__eol__2.2.4 密钥和身份管理 14__eol__2.3 运行时层 15__eol__2.3.1 云原生存储 15__eol__2.3.2 容器运行时 16__eol__2.3.3 云原生网络 17__eol__2.4 编排和管理层 18__eol__2.4.1 编排和调度 18__eol__2.4.2 协调和服务发现 19__eol__2.4.3 远程过程调用 19__eol__2.4.4 服务代理 20__eol__2.4.5 API网关 20__eol__2.4.6 服务网格 21__eol__2.5 应用程序定义和开发层 22__eol__2.5.1 数据库 22__eol__2.5.2 流媒体和消息传递 24__eol__2.5.3 应用程序定义与镜像构建 25__eol__2.5.4 持续集成和持续交付/持续部署 26__eol__2.6 可观察性和分析 27__eol__2.6.1 监视 27__eol__2.6.2 日志 28__eol__2.6.3 跟踪 29__eol__2.6.4 混沌工程 30__eol__2.7 平台 31__eol__2.7.1 发行版 32__eol__2.7.2 托管 32__eol__2.7.3 安装程序 33__eol__2.7.4 平台即服务 33__eol__2.8 中国云原生技术全景 34__eol__2.9 小结 35__eol__习题 35__eol__第3章 云原生架构 36__eol__3.1 云原生架构定义 36__eol__3.2 架构模式演进 36__eol__3.2.1 单体架构 36__eol__3.2.2 分布式系统架构 37__eol__3.2.3 SOA架构 38__eol__3.2.4 微服务架构 38__eol__3.2.5 云原生架构 39__eol__3.3 云原生架构模式 39__eol__3.3.1 服务化架构模式 40__eol__3.3.2 Mesh化架构模式 40__eol__3.3.3 Serverless模式 40__eol__3.3.4 存储计算分离模式 41__eol__3.3.5 分布式事务模式 41__eol__3.3.6 可观测架构 42__eol__3.3.7 事件驱动架构 42__eol__3.4 云原生架构原则 43__eol__3.4.1 服务化原则 43__eol__3.4.2 弹性原则 43__eol__3.4.3 可观测原则 44__eol__3.4.4 韧性原则 44__eol__3.4.5 过程自动化原则 44__eol__3.4.6 零信任原则 45__eol__3.4.7 持续演进原则 45__eol__3.5 小结 46__eol__习题 46__eol__第4章 容器及管理平台 47__eol__4.1 容器技术背景 47__eol__4.1.1 物理机时代 47__eol__4.1.2 虚拟化时代 47__eol__4.1.3 容器化时代 48__eol__4.1.4 容器技术带来的变化 51__eol__4.2 容器技术的基本概念 52__eol__4.2.1 什么叫容器 52__eol__4.2.2 容器的规范 53__eol__4.2.3 容器运行时规范 53__eol__4.2.4 容器镜像规范 54__eol__4.3 容器技术之Docker 55__eol__4.3.1 什么是Docker 55__eol__4.3.2 Docker与虚拟机的区别 56__eol__4.3.3 Docker的架构 58__eol__4.3.4 Docker容器原理 61__eol__4.3.5 Docker运行流程 63__eol__4.4 Docker的使用 64__eol__4.4.1 Dockerfile命令 64__eol__4.4.2 基于Dockerfile创建镜像 66__eol__4.4.3 基于已有容器创建镜像 71__eol__4.4.4 基于本地模板创建镜像 72__eol__4.4.5 容器操作命令 72__eol__4.5 容器技术之Containerd 76__eol__4.5.1 什么是Containerd 77__eol__4.5.2 容器运行时接口CRI 77__eol__4.5.3 Containerd的架构 78__eol__4.5.4 Containerd与Docker比较 79__eol__4.6 小结 81__eol__习题 81__eol__第5章 容器编排 82__eol__5.1 容器编排及主要工具 82__eol__5.1.1 什么是容器编排 82__eol__5.1.2 容器编排主要功能 82__eol__5.1.3 容器编排工具 87__eol__5.1.4 为什么选择Kubernetes 91__eol__5.2 Kubernetes基本原理 93__eol__5.2.1 Kubernetes的架构 93__eol__5.2.2 Kubernetes的设计理念 94__eol__5.2.3 MasterNode 96__eol__5.2.4 WorkerNode 98__eol__5.2.5 命令行Kubectl 99__eol__5.2.6 Kubernetes功能扩展 101__eol__5.3 Kubernetes的API对象 101__eol__5.3.1 API对象 102__eol__5.3.2 Pod 103__eol__5.3.3 复制控制器及副本集 104__eol__5.3.4 部署(Deployment) 107__eol__5.3.5 服务(Service) 108__eol__5.3.6 命名空间(Namespace) 109__eol__5.3.7 任务(Job) 110__eol__5.3.8 后台支撑服务集(DaemonSet) 111__eol__5.3.9 存储卷(Volume) 112__eol__5.3.10 持久卷 116__eol__5.3.11 有状态集StatefulSet 118__eol__5.3.12 ConfigMap和Secret 122__eol__5.4 Kubernetes的服务暴露 123__eol__5.4.1 ClusterIP服务暴露 123__eol__5.4.2 NodePort服务暴露 125__eol__5.4.3 Ingress服务暴露 126__eol__5.5 小结 127__eol__习题 127__eol__第6章 云原生微服务 128__eol__6.1 微服务概述 128__eol__6.1.1 微服务架构的演进 128__eol__6.1.2 微服务架构的特点 128__eol__6.1.3 微服务的粒度 129__eol__6.2 微服务主要技术 130__eol__6.2.1 服务注册与发现 131__eol__6.2.2 负载均衡 131__eol__6.2.3 服务编排 133__eol__6.2.4 流量管控 133__eol__6.3 微服务框架 135__eol__6.3.1 高速服务框架 135__eol__6.3.2 Dubbo 137__eol__6.3.3 Spring Cloud 138__eol__6.4 云原生与微服务 140__eol__6.4.1 云原生架构中的微服务 140__eol__6.4.2 云容器平台 140__eol__6.5 小结 141__eol__习题 141__eol__第7章 Serverless及Service Mesh技术 142__eol__7.1 Serverless概述 142__eol__7.1.1 什么是Serverless 142__eol__7.1.2 Serverless的技术特点 145__eol__7.1.3 Serverless的应用场景 147__eol__7.2 Service Mesh概述 148__eol__7.2.1 Service Mesh定义 149__eol__7.2.2 Service Mesh架构 149__eol__7.2.3 Service Me