本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
图书基本信息 | |
图书名称 | 云原生DevOps指南 |
作者 | 林·巴斯(LenBass),约翰·克莱恩(JohnKlein |
定价 | 89.9元 |
出版社 | 华中科技大学出版社 |
ISBN | 9787568072328 |
出版日期 | 2021-08-01 |
字数 | 240 |
页码 | 292 |
版次 | |
装帧 | 平装 |
开本 | 16开 |
商品重量 |
内容提要 | |
随着云服务、虚拟机、微服务的发展和普及,现在的软件开发任务对程序员的要求越来越高,除了会写代码,懂业务规则,程序员还必须清楚自己的代码是如何部署到云端或虚拟机上的,以及如何借助微服务缩短发布周期,提高部署效率。换句话说,现在的程序员必须掌握的DevOps知识。本书是全面系统地讲解了现代软件开发涉及的部署与运维基础知识(包括虚拟化、云、容器、平台安全、微服务、系统配置、布署流水线、灾难恢复等)、流程、常用工具,帮助读者快速胜任软件开发工作。 |
目录 | |
译序 III n 前言 VII n n 部分 概述 1 n 章 虚拟化 4 n 1.1共享与隔离 5 n 1.2 虚拟机 9 n 1.3 虚拟机镜像 13 n 1.4 容器 15 n 1.5 总结 18 n 1.6 练习 18 n 1.7 讨论 19 n 第2章 网络 20 n 2.1 简介 20 n 2.2 IP地址 23 n 2.2.1 分配IP地址 24 n 2.2.2 消息传递 27 n 2.2.3 互联网协议 28 n 2.3 DNS 32 n 2.3.1 主机名结构 33 n 2.3.2 存活时间 34 n 2.3.3 使用DNS来处理过载和故障问题 35 n 2.4 端口 36 n 2.5 TCP 38 n 2.6 IP子网 40 n 2.6.1 搭建结构化网络 41 n 2.6.2 隧道 44 n 2.7 虚拟机和容器网络 45 n 2.8 总结 48 n 2.9 练习 49 n 2.10 讨论 49 n 第3章 云 51 n 3.1 结构 52 n 3.2 云故障 58 n 3.3 扩展服务容量及可用性 60 n 3.3.1 负载均衡器是如何工作的 61 n 3.3.2 检测和管理服务实例故障 63 n 3.3.3 状态管理 66 n 3.4 分布式协同 70 n 3.4.1 分布式系统中的时间协同 70 n 3.4.2 通过网络实现时间同步 71 n 3.4.3 数据 72 n 3.5 弹性伸缩 76 n 3.6 总结 80 n 3.7 练习 81 n 3.8 讨论 81 n 第4章 容器管理 83 n 4.1 容器和虚拟机 84 n 4.2 容器的可移植性 86 n 4.3 容器镜像仓库 86 n 4.4 容器集群 87 n 4.4.1 集群编排 90 n 4.4.2 容器伸缩 91 n 4.5 无服务器架构 92 n 4.6 容器技术的发展 94 n 4.7 总结 95 n 4.8 练习 96 n 4.9 讨论 96 n 第5章 基础设施的安全性 97 n 5.1 安全工作的分类 98 n 5.2 防护:密码学 99 n 5.3 防护:密钥交换 103 n 5.4 防护:认证 105 n 5.5 防护:公钥基础设施和证书 108 n 5.6 防护:传输层安全性 109 n 5.7 防护:安全的Shell 112 n 5.8 防护:安全文件传输 114 n 5.9 检测:入侵检测 115 n 5.10 总结 117 n 5.11 练习 117 n 5.12 讨论 118 n n 第二部分介绍 119 n 第6章 微服务 122 n 6.1 微服务架构的定义 124 n 6.2 微服务和团队 126 n 6.3 微服务质量 127 n 6.3.1 可用性 128 n 6.3.2 版本兼容性 130 n 6.3.3 可维护性 132 n 6.3.4 性能 133 n 6.3.5 可重用性 135 n 6.3.6 可伸缩性 137 n 6.3.7 安全性 138 n 6.4 服务等级目标 140 n 6.5 微服务环境 141 n 6.5.1 微服务发现 142 n 6.5.2 在分布式系统中发出请求 143 n 6.5.3 结构化请求和响应数据 147 n 6.5.4 服务网格 150 n 6.5.5 微服务和容器 153 n 6.5.6 为部署而设计 154 n 6.5.7 预防故障 155 n 6.6 总结 156 n 6.7 练习 157 n 6.8 讨论 158 n 第7章 管理系统配置 158 n 7.1 版本控制 160 n 7.2 配置管理工具 163 n 7.3 配置参数 167 n 7.4 管理机密 169 n 7.5 总结 171 n 7.6 练习 172 n 7.7 讨论 172 n 第8章 部署流水线 172 n 8.1 部署流水线概览 174 n 8.2 环境 176 n 8.2.1 环境的要求 177 n 8.2.2 环境的生命周期 180 n 8.2.3 环境生命周期管理的权衡 182 n 8.2.4 不同类型的部署流水线和环境 183 n 8.3 开发环境 184 n 8.3.1 构建 184 n 8.3.2 测试 185 n 8.3.3 制品 186 n 8.3.4 发布 186 n 8.3.5 销毁 186 n 8.4 集成环境 187 n 8.4.1 构建 188 n 8.4.2 测试 188 n 8.4.3 制品 189 n 8.4.4 发布 190 n 8.4.5 销毁 190 n 8.5 预发环境 190 n 8.5.1 构建 191 n 8.5.2 测试 191 n 8.5.3 部署到生产环境 195 n 8.5.4 销毁 196 n 8.6 部署策略 196 n 8.6.1 全量部署策略 198 n 8.6.2 灰度发布 204 n 8.6.3 回滚 205 n 8.7 总结 206 n 8.8 练习 207 n 8.9 讨论 208 n 第9章 发布以后 209 n 9.1 谁开发,谁运维 210 n 9.2 日志 211 n 指标 216 n 9.3 隔离/定位问题 219 n 9.4 生产环境测试 220 n 9.5 给安全漏洞打补丁 222 n 9.6 总结 223 n 9.7 练习 224 n 9.8 讨论 224 n 0章 灾难恢复 225 n 10.1 灾难恢复计划 226 n 10.1.1 RPO和RTO 227 n 10.1.2 应用优先级 228 n 10.1.3 数据中心 229 n 10.2 2~4级应用程序的数据管理策略 233 n 10.3 1级应用程序数据管理 235 n 10.4 大数据 237 n 10.5 备份数据中心的软件 237 n 10.5.1 2~4级应用程序 238 n 10.5.2 1级应用程序 239 n 10.5.3 其他数据和软件 239 n 10.6 故障转移 240 n 10.6.1 手动故障转移 240 n 10.6.2 自动化故障转移 241 n 10.6.3 测试故障转移过程 242 n 10.7 总结 243 n 10.8 练习 244 n 10.9 讨论 244 n n 1章 安全开发 245 n 11.1 识别并保护重要数据和资源 246 n 11.2 管理访问服务的凭据 250 n 11.3 管理个人凭据 254 n 11.4 软件供应链和软件保障 256 n 11.5 缺陷和漏洞 258 n 11.6 安全漏洞的发现和打补丁修复 261 n 11.7 总结 263 n 11.8 练习 264 n 11.9 讨论 264 n 2章 写在后 265 n 12.1 部署和运维的重要性 265 n 12.2 衡量DevOps的有效性 267 n 12.3 站点可靠性工程 269 n 12.4 移动和IoT设备 271 n 12.5 颠覆性技术 272 |
作者介绍 | |
林·巴斯,澳大利亚国家信息通信技术研究院(NICTA)的高级主任研究员。在此之前,他在卡内基·梅隆大学软件工程研究所(SEI)工作了二十五年。著有获奖图书《软件构架实践》。 |
编辑推荐 | |
系统讲解DevOps涉及的各方面基础知识的图书。获奖图书《软件构架实践》作者林·巴斯的新作品。 |