作者 |
阿里集团 阿里云智能事业群 云原生应用平台 驻云科技 乔锐杰 |
丛书名 |
云计算与虚拟化技术丛书 |
出版社 |
机械工业出版社 |
ISBN |
9782105211617 |
简要 |
简介 |
内容简介书籍计算机书籍 ---------------------------8080960 - 阿里云云原生架构实践--------------------------- 这是一部从技术和商业双重视角剖析云原生如何赋能实际业务的著作,是阿里云智能云原生应用平台团队的经验总结,得到了阿里云智能总裁兼达摩院院长张建锋、阿里巴巴首席技术官程立、阿里云智能基础产品事业部负责人蒋江伟等专家的联袂推荐。 本书内容全面,对云原生所涵盖的技术和业务特性一览无余,从设计原则、模式/反模式、技术选项、设计方法、行业案例等多个维度全面总结阿里云云原生架构的方法论和实践经验。 第1章强调了云原生是云计算的再升级,重点介绍了在研发流水线、软件交付模式、运维模式、应用架构、组织结构等方面的升级,以及阿里云云原生架构发展的3个阶段; 第2章介绍了云原生架构的定义,以及云原生架构实际落地时需要遵循的7个关键原则。 第3章总结了云原生架构的10种模式和5种反模式。 第4章全面介绍了云原生所涉及的10余种技术,详细讲解了每种技术的典型架构与阿里的实践案例。 第5章以阿里云ACNA架构设计方法开篇,重点讲解评估云原生架构成熟度所需要考虑的维度与细则。 第6章从职能价值角度出发,阐述了云原生如何为不同岗位的业务赋能。 第7章聚焦于云原生架构落地,分享了多个具有代表性的企业案例和Z佳实践,这些Z佳实践对于打造一个成功的云原生应用来说有非常大的帮助。 第8章对云原生背景下的容器技术、Serverless技术、大数据技术、数据库技术等的发展趋势进行了分析和展望。 ---------------------------8067978 - 阿里云运维架构实践秘籍--------------------------- . 本书内容主要分为四大篇:云端基础篇、云端选项篇、云端安全篇、云端架构篇。总共十八个章节,所以我更喜欢把本书的内容称为云端实践秘籍:“降云十八掌”。本书内容主要为历时八年、累积云端五千余家一线互联网企业实践干货及经验,包含云端二十余款热门产品实践、五十余项常见开源热门技术实践,以及云端最热门技术:云端监控、云端DevOps/云端容器、云端智能运维等的最佳实践。内容风格上,以案例、场景、实践经验为主。杜绝一些无关痛痒的软件安装、参数配置等充篇幅的内容。减少理论,偏向干货。为您在风起“云”涌的时代,提供过关斩将的“尚方宝剑”。 |
目录 |
[套装书具体书目] 8067978 - 阿里云运维架构实践秘籍 - 9787111649694 - 机械工业出版社 - 定价 99 8080960 - 阿里云云原生架构实践 - 9787111681090 - 机械工业出版社 - 定价 89 ---------------------------8080960 - 阿里云云原生架构实践--------------------------- 序1 序2 序3 前言 第1章 云原生:云计算的再升级1 1.1 什么是云原生1 1.1.1 云原生的概念1 1.1.2 云原生是云计算的趋势5 1.1.3 支撑淘宝千亿交易背后的技术平台故事6 1.2 云原生是云计算的再升级8 1.2.1 重塑研发流水线9 1.2.2 重新定义软件交付模式9 1.2.3 运维模式的升级11 1.2.4 应用架构的升级12 1.2.5 组织结构的升级13 1.3 构建现代化应用14 1.3.1 现代化应用及其特点14 1.3.2 云原生架构的提出14 1.3.3 云原生架构能为企业带来什么价值16 1.4 案例:阿里巴巴云原生发展实践17 1.4.1 应用架构互联网化阶段18 1.4.2 核心系统全面云原生化阶段18 1.4.3 云原生技术全面升级阶段19 1.5 本章小结19 第2章 云原生架构的定义和原则21 2.1 云原生架构定义21 2.1.1 降低研发成本和项目维护复杂度22 2.1.2 加快软件迭代速度,降低管理和运行成本23 2.2 云原生架构原则24 2.2.1 服务化原则25 2.2.2 弹性原则26 2.2.3 可观测原则28 2.2.4 韧性原则29 2.2.5 所有过程自动化原则30 2.2.6 零信任原则32 2.2.7 架构持续演进原则34 2.3 本章小结35 第3章 云原生架构的模式和反模式36 3.1 服务化架构模式36 3.1.1 服务接口定义37 3.1.2 IDL定义37 3.1.3 OpenAPI 38 3.2 Service Mesh化架构模式40 3.2.1 Service Mesh之Sidecar模式41 3.2.2 Service Mesh之服务注册和发现模式45 3.2.3 Service Mesh之中心化Broker模式48 3.3 Serverless架构模式51 3.4 计算存储分离模式54 3.5 分布式事务模式55 3.5.1 两阶段提交55 3.5.2 BASE56 3.5.3 TCC56 3.5.4 Saga57 3.5.5 AT58 3.6 可观测架构模式59 3.6.1 日志60 3.6.2 度量60 3.6.3 追踪62 3.6.4 事件流订阅63 3.7 事件驱动架构模式63 3.7.1 什么是事件64 3.7.2 事件的生成和消费64 3.7.3 事件异步通信65 3.7.4 数据变更捕获65 3.7.5 读写分离66 3.8 网关架构模式67 3.9 混沌工程模式68 3.10 声明式设计模式69 3.11 典型的云原生架构反模式70 3.11.1 庞大的单体应用70 3.11.2 单体应用“硬拆”为微服务71 3.11.3 缺乏自动化能力的微服务71 3.11.4 架构不能充分使用云的弹性能力72 3.11.5 技术架构与组织能力不匹配73 3.12 本章小结74 第4章 云原生技术及概念介绍75 4.1 容器技术75 4.1.1 容器技术的背景与价值75 4.1.2 典型的容器技术77 4.1.3 应用场景案例:申通基于Kubernetes的云原生化81 4.2 DevOps技术84 4.2.1 DevOps的技术背景与价值84 4.2.2 DevOps的原则与技术85 4.2.3 应用场景案例:阿里巴巴DevOps实践91 4.3 微服务93 4.3.1 微服务的背景与价值93 4.3.2 微服务的设计约束原则与典型架构94 4.3.3 应用场景案例:阿里巴巴的Dubbo实践98 4.4 Serverless99 4.4.1 Serverless的技术背景与价值99 4.4.2 Serverless的典型技术与架构100 4.4.3 应用场景案例:越光医疗巧用Serverless容器提升诊断准确度102 4.5 开放应用模型103 4.5.1 OAM的技术背景与价值103 4.5.2 OAM的典型原则与架构104 4.5.3 应用场景案例:KubeVela基于Kubernetes OAM实现106 4.6 Service Mesh技术109 4.6.1 Service Mesh的技术背景与价值109 4.6.2 Service Mesh的典型技术与架构110 4.6.3 应用场景案例:阿里巴巴Service Mesh实践112 4.7 分布式消息队列114 4.7.1 分布式消息队列的背景与动机114 4.7.2 分布式消息队列的典型技术与架构115 4.7.3 应用场景案例:阿里巴巴的RocketMQ实践117 4.8 云原生数据库技术119 4.8.1 云原生数据库的技术背景与价值120 4.8.2 云原生数据库的典型技术120 4.8.3 应用场景案例:PolarDB助力银泰实现快速云化138 4.9 云原生大数据139 4.9.1 云原生大数据的技术背景与价值140 4.9.2 云原生大数据的典型技术140 4.9.3 应用场景案例150 4.10 云原生AI153 4.10.1 云原生AI的技术背景与价值154 4.10.2 云原生AI的典型技术154 4.10.3 应用场景案例:利用云原生AI打造新一代社交推荐平台157 4.11 云端开发159 4.11.1 云端开发的技术背景与价值159 4.11.2 应用场景案例:杭州幻熊科技借助云效平台实现每日交付162 4.12 云原生安全164 4.12.1 云原生安全的技术背景与价值165 4.12.2 云原生安全的典型技术166 4.13 本章小结178 第5章 阿里巴巴云原生架构设计179 5.1 云原生架构的四个不同成熟阶段180 5.2 ACNA的概念181 5.2.1 ACNA-S1:企业战略视角182 5.2.2 ACNA-S2:业务发展视角183 5.2.3 ACNA-S3:组织能力视角183 5.2.4 ACNA-S4:云原生技术架构视角184 5.2.5 ACNA-S5:架构持续演进闭环185 5.3 云原生架构成熟度模型187 5.3.1 6个评估维度187 5.3.2 评估模型的实施指导和工作表188 5.3.3 服务化能力的评估190 5.3.4 弹性能力的评估191 5.3.5 无服务器化程度的评估191 5.3.6 可观测性的评估192 5.3.7 韧性能力的评估193 5.3.8 自动化能力的评估194 5.4 如何向云原生架构迁移194 5.4.1 技术栈迁移评估表195 5.4.2 组织和文化的改变195 5.4.3 现有产品的迁移路径197 5.4.4 项目实施关键点197 5.5 架构风险控制198 5.6 本章小结200 第6章 云原生落地实践对不同岗位的影响201 6.1 CXO和IT主管201 6.1.1 外部环境201 6.1.2 内部环境202 6.2 架构师/咨询人员/系统规划人员203 6.3 开发人员204 6.4 运维人员206 6.5 软件交付工程师/系统集成工程师207 6.6 从数据库管理员到数据库架构师208 6.7 本章小结210 第7章 不同行业的云原生架构实践211 7.1 完美日记的云原生之路211 7.2 突围数字化转型,云原生赋能特步新零售214 7.3 落地云原生,联通构建新一代云化业务支撑系统220 7.4 申通快递核心业务系统云原生之路223 第8章 云原生架构的发展趋势227 8.1 容器技术的发展趋势227 8.2 基于云原生的新一代应用编程界面的发展趋势232 8.3 Serverless发展趋势233 8.4 采用云原生技术的软件交付模式235 8.5 云原生大数据发展趋势237 8.6 云原生数据库的发展趋势238 8.7 本章小结240 附录A 阿里云云原生产品介绍242 附录B 常见分布式设计模式257 ---------------------------8067978 - 阿里云运维架构实践秘籍--------------------------- 推荐序 前言 绪言 云计算带来的技术变革 1 第一篇 云端选型篇 第1章 云平台的选型 11 1.1 全球云厂商占比 11 1.2 国内云厂商的现状 12 1.2.1 阿里云 13 1.2.2 腾讯云 13 1.2.3 华为云 14 1.2.4 百度云 14 1.2.5 其他云厂商 15 第2章 云产品的选型 16 2.1 阿里云产品概要 16 2.2 云产品的8/2选择原则 18 2.2.1 五个技术优势 18 2.2.2 两个非技术优势 19 2.2.3 选择自建环境的条件 20 第3章 软件技术选型 22 3.1 “宇宙最火”的语言 22 3.2 硬件的天下 23 3.3 “后台强大”的语言 24 3.4 “胶水语言” 25 3.5 “世界上最好”的语言 27 3.6 最适合高并发的语言 28 3.7 唯一的前后端语言 28 3.8 不可替代的机器语言 29 第4章 系统技术选型 30 4.1 云端网络的三种选型策略 30 4.1.1 策略一:网络类型选型的五个注意点 30 4.1.2 策略二:入网请求选型的四种方法 33 4.1.3 策略三:出网请求选型的三种方法 34 4.2 云端Web服务器的五点选型考虑 35 4.2.1 考虑一:稳定性 36 4.2.2 考虑二:性能 36 4.2.3 考虑三:对负载均衡功能的支持 37 4.2.4 考虑四:前端静态数据缓存 38 4.2.5 考虑五:丰富的插件及支持灵活的二次开发 38 4.3 云端负载均衡选型的五个方面 38 4.3.1 对比方面:四大热门负载均衡的优缺点 38 4.3.2 分类方面:五大类型负载均衡的原理场景详解 43 4.3.3 演变方面:负载均衡的两种演变 59 4.3.4 性能方面:负载均衡隐藏的性能秘密 62 4.3.5 选型方面:云端负载均衡的两种选型 63 4.4 云端存储的四种类型 64 4.4.1 类型一:块存储 64 4.4.2 类型二:共享块存储 66 4.4.3 类型三:共享文件存储 67 4.4.4 类型四:对象存储 68 4.5 云端缓存的两大选型秘籍 69 4.5.1 秘籍一:云端静态缓存唯一的选型 70 4.5.2 秘籍二:云端动态缓存唯一的选型 71 4.6 云端数据库选型的三个方面 73 4.6.1 分类方面:数据库的三大分类 73 4.6.2 性能方面:数据库的性能秘密 78 4.6.3 选型方面:云端数据库选型的两点考虑及一个步骤 78 第5章 配置选型 82 5.1 衡量业务量的指标 82 5.1.1 一台Tomcat跑两亿PV的笑话 82 5.1.2 衡量业务量的指标 83 5.2 业务访问量与性能压力指标的转换 83 5.2.1 指标转换原理 83 5.2.2 性能指标转换计算模型实践 85 5.2.3 业务指标转换计算模型实践 86 5.3 云端服务器配置模型 87 5.3.1 PV量对应的服务器配置 87 5.3.2 服务器CPU/内存配置模型 88 5.4 云端带宽配置选型 91 5.4.1 带宽配置估算模型 91 5.4.2 带宽类型选择的8/2原则 93 第二篇 云端实践篇 第6章 云主机实践 97 6.1 云网络下的业务新架构 98 6.2 云的技术本质优势 99 6.2.1 云主机与硬件服务器性能对比的误区 99 6.2.2 云的本质优势在于分布式架构 101 6.3 云时代下的资源自动化管理 101 第7章 云端负载均衡实践 103 7.1 “1 + 1 > 2”经典架构 103 7.2 单机+SLB架构的必要性 104 7.3 被LBHA误导的架构 105 7.4 DNS的两大主流实践 105 7.4.1 实践一:不推荐DNS作为负载均衡的误区 105 7.4.2 实践二:DNS不为人知的核心秘密功能 108 7.5 企业级Web架构实践 114 7.6 企业级负载均衡架构实践 115 7.6.1 七层SLB性能实践案例 115 7.6.2 互联网企业负载均衡架构实践 116 7.6.3 云端负载均衡中小型架构实践 117 7.6.4 云端负载均衡中大型架构实践 118 7.7 通过代理+VPN提速跨国际网络访问 119 7.7.1 跨国际网络访问的延时问题 119 7.7.2 解决跨国际网络访问的代理架构 120 7.8 通过反向代理提速跨国际网站访问 123 7.8.1 方案一:双域名反向代理架构方案 123 7.8.2 方案二:单域名反向代理架构方案 125 第8章 云端存储实践 126 8.1 云端块存储八大实践技巧 126 8.1.1 提升云盘I/O的三大技巧 126 8.1.2 云盘使用的五大技巧 128 8.2 云端共享文件存储的五种方法 129 8.2.1 方法一:Rsync文件共享实践 129 8.2.2 方法二:Rsync + Inotify文件共享实践 130 8.2.3 方法三:NFS文件共享实践 130 8.2.4 方法四:NAS文件共享实践 132 8.2.5 方法五:OSS文件共享实践 133 8.3 OSS文件管理的六大技巧 133 8.3.1 技巧一:使用API接口/SDK管理OSS 134 8.3.2 技巧二:使用阿里云管理控制台管理OSS 134 8.3.3 技巧三:使用图形化工具管理OSS 135 8.3.4 技巧四:使用本地文件系统挂载管理OSS 136 8.3.5 技巧五:使用FTP管理OSS 137 8.3.6 技巧六:使用命令行工具管理OSS 138 8.4 四招搞定OSS数据迁移 138 8.4.1 第一招:OSSImport工具 138 8.4.2 第二招:OSS在线迁移服务 139 8.4.3 第三招:跨区域复制 140 8.4.4 第四招:OSS离线迁移 140 8.5 运维容灾备份新篇章 142 第9章 云端缓存实践 144 9.1 使用静态缓存提升网站性能的四种方法 144 9.1.1 方法一:浏览器缓存 144 9.1.2 方法二:磁盘缓存 146 9.1.3 方法三:内存缓存 148 9.1.4 方法四:CDN(动静分离) 149 9.2 动态缓存的三种应用场景实践 151 9.2.1 场景一:数据库缓存 151 9.2.2 场景二:集中Session管理的六种策略 153 9.2.3 场景三:四招搞定动态页面缓存 160 第10章 云端数据库实践 169 10.1 垂直拆库三大应用场景实践 169 10.1.1 场景一:垂直拆库的应用实践 170 10.1.2 场景二:主从的四种实践方案 172 10.1.3 场景三:集群技术的应用实践 179 10.2 水平拆表三大应用场景实践 181 10.2.1 场景一:业务层水平分区拆表的三种方式 181 10.2.2 场景二:数据库层次水平分区拆表的方法 184 10.2.3 场景三:四大成熟分布式Sharding技术方案 185 第11章 云端运维实践 206 11.1 上云迁移的实践 206 11.1.1 上云的诉求 206 11.1.2 前期技术调研 206 11.1.3 三大运维痛点 208 11.1.4 上云迁移的挑战性 208 11.1.5 七步搞定上云迁移 208 11.1.6 上云前后的对比 213 11.2 混合云八大运维架构实践 213 11.2.1 混合云实践1:基于VPC +专线构建混合云架构 214 11.2.2 混合云实践2:RDS自建主从同步在混合云中的实践 215 11.2.3 混合云实践3:MongoDB副本集在混合云中的实践 215 11.2.4 混合云实践4:RabbitMQ + SLB高可用实践 216 11.2.5 混合云实践5:云端自建DNS实践 216 11.2.6 混合云实践6:Redis主从+ Sentinel + Consul + DNSmasq高可用实践 217 11.2.7 混合云实践7:MySQL主从+ Consul + DNSmasq高可用实践 218 11.2.8 混合云实践8:关于DNS的高可用 218 11.3 云端运维架构五大优化 219 11.3.1 优化一:云端配置选型 220 11.3.2 优化二:云端网络架构 221 11.3.3 优化三:云端负载均衡的选择 223 11.3.4 优化四:云端静态资源访问 225 11.3.5 优化五:云端运维管理 226 第12章 云端监控实践 228 12.1 物理机体系:三大监控方案实践 228 12.1.1 监控方案一:Shell / Python 228 12.1.2 监控方案二:Nagios 229 12.1.3 监控方案三:Nagios + Cacti 229 12.2 云计算体系:四大监控方案实践 229 12.2.1 监控方案四:Zabbix 230 12.2.2 监控方案五:云监控 230 12.2.3 监控方案六:驻云监控1.0(集群监控) 233 12.2.4 监控方案七:驻云监控2.0(自动化监控) 237 12.3 容器体系:四大监控方案实践 241 12.3.1 监控方案八:Prometheus + Alertmanager + Grafana 242 12.3.2 监控方案九:TICK技术栈 243 12.3.3 监控方案十:驻云监控3.0(容器体系监控) 245 12.3.4 监控方案十一:驻云监控3.1(智能监控) 246 第13章 云端容器/DevOps实践 251 13.1 云端容器技术的十二大实践 252 13.1.1 容器实践1:关于云端容器资源编排技术的选择 252 13.1.2 容器实践2:结合K8S的DevOps流程 253 13.1.3 容器实践3:关于K8S集群的配置 253 13.1.4 容器实践4:K8S云端部署架构 254 13.1.5 容器实践5:K8S插件之DNS 255 13.1.6 容器实践6:容器的Web管理控制台 255 13.1.7 容器实践7:K8S业务应用+自建DNS实践 258 13.1.8 容器实践8:K8S Master节点高可用 260 13.1.9 容器实践9:K8S Node节点高可用 262 13.1.10 容器实践10:K8S部署架构优化 264 13.1.11 容器实践11:自建K8S迁移阿里云K8S托管版+ Rancher 265 13.1.12 容器实践12:K8S监控实践 267 13.2 DevOps发展的四个阶段 268 13.2.1 人工阶段 268 13.2.2 脚本及工具阶段 269 13.2.3 平台化阶段 272 13.2.4 智能化阶段 276 第三篇 云端安全篇 第14章 云端安全面临的挑战和机遇 281 14.1 云端安全问题的现状 281 14.2 云端安全面临的三大挑战 282 14.2.1 挑战一:安全行业状态不容乐观 282 14.2.2 挑战二:云端安全环境复杂化的挑战 284 14.2.3 挑战三:安全对云优势的冲击 286 14.3 云端安全带来的两大机遇 287 14.3.1 机遇一:云计算、大数据将成为安全体系的基础核心保障 287 14.3.2 机遇二:政策驱动叠加,使得行业将迎来爆发 289 第15章 云端黑客常见攻击 290 15.1 什么是黑客 290 15.2 黑客入侵的途径:漏洞 291 15.3 黑客入侵流程 291 15.4 黑客常见系统层攻击 292 15.5 黑客常见应用层攻击 295 15.6 黑客常见网络层攻击 295 第16章 云端安全最佳防御方案 298 16.1 云端常见黑客攻击的防御 298 16.1.1 四款热门的云端安全产品 299 16.1.2 安骑士、WAF、态势感知三大使用误区 304 16.1.3 DDoS和WAF三大实践技巧 305 16.2 云端安全架构四大策略实践 307 16.2.1 策略一:云平台架构模式选择 307 16.2.2 策略二:分布式架构是安全保障的基石 308 16.2.3 策略三:全面开启云产品的安全机制 308 16.2.4 策略四:基于VPC的企业级安全架构 310 16.3 云端运维安全实践十则 312 16.3.1 第一则:云端堡垒机的三种实践 312 16.3.2 第二则:运维用户管理 313 16.3.3 第三则:密码安全管理 313 16.3.4 第四则:防火墙安全管理 314 16.3.5 第五则:端口安全管理 316 16.3.6 第六则:云端开源WAF实践 316 16.3.7 第七则:云端数据安全传输的标准 318 16.3.8 第八则:运维安全性能调优的三种方法 319 16.3.9 第九则:通过冷备及热备进一步保障云端数据安全性 320 16.3.10 第十则:加强安全巡检及安全培训管理 324 16.4 云端防御综合案例总结 324 第四篇 云端架构篇 第17章 云端千万级架构的演变 329 17.1 架构原始阶段:万能的单机 329 17.2 架构基础阶段:物理分离Web和数据库 330 17.3 架构动静分离阶段:静态缓存+对象存储 330 17.4 架构分布式阶段:负载均衡 331 17.5 架构数据缓存阶段: 数据库缓存 332 17.6 架构扩展阶段:垂直扩展 332 17.7 架构分布式+大数据阶段:水平扩展 334 第18章 云端架构的应用 336 18.1 云端电商架构应用 336 18.1.1 业务特点:活动 336 18.1.2 业务特点:商品图片 337 18.2 云端游戏架构应用 337 18.3 云端移动社交架构应用 339 18.4 云端金融架构应用 340 |