新書推薦:

《
瀛波志(大都会南部边缘的乌夜与拂晓,社幻小说家的机械奇趣宇宙志。一部百科全书式小说,陆源将中文重新淬炼了一遍)
》
售價:HK$
107.8

《
黑暗时代的哲学家(哲学版的《人类群星闪耀时》,面对历史的洪流,哲学何为?)
》
售價:HK$
85.8

《
国魂 : 甲午( 全三册)
》
售價:HK$
178.2

《
我想当数学家
》
售價:HK$
153.8

《
产业变局与四个“铁三角”(精准锚定产业演进方向,高效挖掘变局创新机遇)
》
售價:HK$
63.8

《
游戏直播简史:重塑游戏、电竞与情感经济(薄荷实验)
》
售價:HK$
101.2

《
引凤归(全2册)
》
售價:HK$
76.8

《
夜之屋(电话铃响起时,不要回答!北欧悬疑小说天王尤·奈斯博挑战全新恐怖题材)
》
售價:HK$
53.9
|
內容簡介: |
本教材目的是使读者掌握云原生技术及应用实践技能。本书分为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章以两个案例详细讲解了如何实现云原生技术落地。 本书可以帮助更多的开发人员和IT从业者了解和掌握云原生技术,促进其在国内的普及和应用。本书适合作为大中专院校、培训机构的云原生技术相关课程的教材。
|
關於作者: |
郭勇,博士,哈尔滨工业大学计算学部教师,国家精品数字课程\编译原理”主讲教师之一。主要研究方向为软件工程、云计算技术。作为负责人和课题骨干参加各类科研项目及省部级教研项目20余项,在国内外期刊发表论文20余篇,出版教材3部。
|
目錄:
|
目 录 第1章 绪论1 1.1 云原生概述1 1.1.1 云原生的诞生1 1.1.2 云原生计算基金会1 1.1.3 云原生的定义2 1.2 云原生的关键技术2 1.2.1 容器2 1.2.2 微服务3 1.2.3 Service Mesh及Serverless技术3 1.2.4 DevOps4 1.2.5 CI/CD5 1.3 国内云原生产业现状6 习题8 第2章 云原生的技术全景图9 2.1 云原生技术全景图的层次关系9 2.2 供应层10 2.2.1 自动化与配置10 2.2.2 容器镜像库12 2.2.3 安全性与合规性13 2.2.4 密钥和身份管理14 2.3 运行时层15 2.3.1 云原生存储15 2.3.2 容器运行时16 2.3.3 云原生网络17 2.4 编排和管理层18 2.4.1 编排和调度18 2.4.2 协调和服务发现19 2.4.3 远程过程调用19 2.4.4 服务代理20 2.4.5 API网关20 2.4.6 服务网格21 2.5 应用程序定义和开发层22 2.5.1 数据库22 2.5.2 流媒体和消息传递24 2.5.3 应用程序定义与镜像构建25 2.5.4 持续集成和持续交付/持续部署26 2.6 可观察性和分析27 2.6.1 监视27 2.6.2 日志28 2.6.3 跟踪29 2.6.4 混沌工程30 2.7 平台31 2.7.1 发行版32 2.7.2 托管32 2.7.3 安装程序33 2.7.4 平台即服务33 2.8 中国云原生技术全景34 2.9 小结35 习题35 第3章 云原生架构36 3.1 云原生架构定义36 3.2 架构模式演进36 3.2.1 单体架构36 3.2.2 分布式系统架构37 3.2.3 SOA架构38 3.2.4 微服务架构38 3.2.5 云原生架构39 3.3 云原生架构模式39 3.3.1 服务化架构模式40 3.3.2 Mesh化架构模式40 3.3.3 Serverless模式40 3.3.4 存储计算分离模式41 3.3.5 分布式事务模式41 3.3.6 可观测架构42 3.3.7 事件驱动架构42 3.4 云原生架构原则43 3.4.1 服务化原则43 3.4.2 弹性原则43 3.4.3 可观测原则44 3.4.4 韧性原则44 3.4.5 过程自动化原则44 3.4.6 零信任原则45 3.4.7 持续演进原则45 3.5 小结46 习题46 第4章 容器及管理平台47 4.1 容器技术背景47 4.1.1 物理机时代47 4.1.2 虚拟化时代47 4.1.3 容器化时代48 4.1.4 容器技术带来的变化51 4.2 容器技术的基本概念52 4.2.1 什么叫容器52 4.2.2 容器的规范53 4.2.3 容器运行时规范53 4.2.4 容器镜像规范54 4.3 容器技术之Docker55 4.3.1 什么是Docker55 4.3.2 Docker与虚拟机的区别56 4.3.3 Docker的架构58 4.3.4 Docker容器原理61 4.3.5 Docker运行流程63 4.4 Docker的使用64 4.4.1 Dockerfile命令64 4.4.2 基于Dockerfile创建镜像66 4.4.3 基于已有容器创建镜像71 4.4.4 基于本地模板创建镜像72 4.4.5 容器操作命令72 4.5 容器技术之Containerd76 4.5.1 什么是Containerd77 4.5.2 容器运行时接口CRI77 4.5.3 Containerd的架构78 4.5.4 Containerd与Docker比较79 4.6 小结81 习题81 第5章 容器编排82 5.1 容器编排及主要工具82 5.1.1 什么是容器编排82 5.1.2 容器编排主要功能82 5.1.3 容器编排工具87 5.1.4 为什么选择Kubernetes91 5.2 Kubernetes基本原理93 5.2.1 Kubernetes的架构93 5.2.2 Kubernetes的设计理念94 5.2.3 MasterNode96 5.2.4 WorkerNode98 5.2.5 命令行Kubectl99 5.2.6 Kubernetes功能扩展101 5.3 Kubernetes的API对象101 5.3.1 API对象102 5.3.2 Pod103 5.3.3 复制控制器及副本集104 5.3.4 部署(Deployment)107 5.3.5 服务(Service)108 5.3.6 命名空间(Namespace)109 5.3.7 任务(Job)110 5.3.8 后台支撑服务集(DaemonSet)111 5.3.9 存储卷(Volume)112 5.3.10 持久卷116 5.3.11 有状态集StatefulSet118 5.3.12 ConfigMap和Secret122 5.4 Kubernetes的服务暴露123 5.4.1 ClusterIP服务暴露123 5.4.2 NodePort服务暴露125 5.4.3 Ingress服务暴露126 5.5 小结127 习题127 第6章 云原生微服务128 6.1 微服务概述128 6.1.1 微服务架构的演进128 6.1.2 微服务架构的特点128 6.1.3 微服务的粒度129 6.2 微服务主要技术130 6.2.1 服务注册与发现131 6.2.2 负载均衡131 6.2.3 服务编排133 6.2.4 流量管控133 6.3 微服务框架135 6.3.1 高速服务框架135 6.3.2 Dubbo137 6.3.3 Spring Cloud138 6.4 云原生与微服务140 6.4.1 云原生架构中的微服务140 6.4.2 云容器平台140 6.5 小结141 习题141 第7章 Serverless及Service Mesh技术142 7.1 Serverless概述142 7.1.1 什么是Serverless142 7.1.2 Serverless的技术特点145 7.1.3 Serverless的应用场景147 7.2 Service Mesh概述148 7.2.1 Service Mesh定义149 7.2.2 Service Mesh架构149 7.2.3 Service Mesh特性150 7.2.4 Service Mesh实现框架150 7.3 Istio:Service Mesh最佳实践者155 7.3.1 Istio架构155 7.3.2 流量管理157 7.3.3 安全165 7.3.4 可观测性167 7.4 小结168 习题168 第8章 DevOps169 8.1 DevOps基本概念169 8.1.1 什么是DevOps169 8.1.2 DevOps和应用程序生命周期169 8.1.3 DevOps工具链171 8.1.4 DevOps文化172 8.1.5 如何更好地实施DevOps174 8.2 IaC和GitOps175 8.2.1 基础设施即代码(IaC)175 8.2.2 什么是GitOps176 8.2.3 GitOps优势与价值176 8.2.4 GitOps原理176 8.2.5 GitOps实践177 8.3 源代码管理179 8.3.1 什么是源代码管理179 8.3.2 源代码管理的价值179 8.3.3 源代码管理的最佳做法180 8.3.4 源代码管理工具Git180 8.3.5 源代码管理平台182 8.3.6 代码管理平台操作182 8.4 持续集成186 8.4.1 什么是持续集成186 8.4.2 自动构建工具介绍187 8.4.3 制品管理简介190 8.4.4 制品管理的工具190 8.5 持续交付192 8.5.1 什么是持续交付192 8.5.2 什么是持续部署193 8.6 流水线194 8.6.1 什么是流水线194 8.6.2 Gitlab流水线194 8.6.3 Jenkins流水线196 8.7 代码质量管理工具SonarQube197 8.7.1 SonarQube安装及基本使用198 8.7.2 Jenkins集成SonarQube199 8.8 小结200 习题200 第9章 云原生实践201 9.1 云原生应用实践案例一201 9.1.1 基本开发环境搭建201 9.1.2 DevOps环境搭建202 9.1.3 DevOps平台安装207 9.1.4 容器环境搭建208 9.1.5 Istio环境搭建211 9.1.6 基于DevOps的发布212 9.1.7 基于服务网格的灰度发布218 9.1.8 灰度部署原理221 9.2 云原生应用实践案例二227 9.2.1 RuoYi-Cloud简介227 9.2.2 项目环境要求229 9.2.3 KubeSphere的安装229 9.2.4 企业空间及项目创建244 9.2.5 MySQL数据库的部署245 9.2.6 Redis数据库的部署260 9.2.7 中间件nacos部署264 9.2.8 RuoYi系统流水线272
|
|