作者 |
闫健勇 |
丛书名 |
架构师书库 |
出版社 |
机械工业出版社 |
ISBN |
9782107091511 |
简要 |
简介 |
内容简介书籍计算机书籍 ---------------------------8082131 - 架构真意:企业级应用架构设计方法论与实践--------------------------- 本书分三大部分: 首先是部分,架构设计方法论。这部分首先侃侃而谈,为架构师成长指引道路。然后,以“5视图法”架构设计为主线,同时穿插领域驱动设计、整洁架构设计、大前端+技术中台等思想,为读者展现一整套严密、完整,且落地可操作的架构设计方法。后,探讨另一个难题:技术架构改造,并提出架构跑道、使能故事、架构重构等一系列方法。 之后是第二部分,分布式架构设计与实践。这部分从实践的角度讲解目前非常流行的互联网分布式架构的设计思路、软件架构,以及涉及的软件技术,让读者在应对这一类型的系统时,对架构设计、技术选型、架构演化,都有一个清楚的认识。 第三部分,大数据架构设计。这部分首先从宏观的角度描绘未来大数据、人工智能的发展方向、商业应用,以及技术发展趋势,以及5G/物联网背景下新的发展动向。然后,从大数据技术、数据治理、数据分析和人工智能等几个方面,讲解大数据架构设计。 ---------------------------64710 - 企业级容器云架构开发指南--------------------------- 全书分为五大部分。第一部分(第1章)对云计算进行了概要性介绍,使读者建立起对虚拟化、容器技术、公有云和私有云的基本概念;第二部分(第2章)对微服务架构的设计和实现进行了介绍;第三部分(第3章)关注研发生产力,介绍了DevOps的概念和实践;第四部分(第4章、第5章、第6章)对Docker、Kubernetes、Mesos分别进行了介绍;第五部分(第7章)介绍了企业级容器云在电信行业的应用实践,使读者能够从容器技术,到大规模容器集群管理架构,到不同分布式应用混合架构的一系列技术,再到企业级容器云的应用实践均能够有所了解。 本书的五个部分既彼此独立,又相互关联,帮助读者建立起云计算和容器技术的完整技术储备。 |
目录 |
[套装书具体书目] 64710 - 企业级容器云架构开发指南 - 9787111587484 - 机械工业出版社 - 定价 69 8082131 - 架构真意:企业级应用架构设计方法论与实践 - 9787111685029 - 机械工业出版社 - 定价 99 ---------------------------8082131 - 架构真意:企业级应用架构设计方法论与实践--------------------------- 前言 第一部分 架构设计方法论 第1章 架构师的修炼5 1.1 何为软件架构5 1.1.1 常见研发场景6 1.1.2 准确理解软件架构7 1.2 如何成为合格的架构师9 1.2.1 架构师的职责9 1.2.2 架构师的思维模式10 1.3 如何成为顶级的架构师12 1.3.1 能够将业务转换为技术13 1.3.2 能合理利用技术支撑业务13 1.3.3 具备前瞻思维和战略思维15 1.4 “5视图法”架构设计16 第2章 逻辑架构设计18 2.1 用例模型分析19 2.1.1 用例模型20 2.1.2 由粗到细的用例分析21 2.1.3 用例描述23 2.1.4 事件流25 2.1.5 业务需求列表29 2.1.6 需求规格说明书30 2.2 界面原型分析32 2.3 领域模型分析34 2.3.1 软件退化的根源34 2.3.2 两顶帽子的设计方式38 2.3.3 领域驱动的设计思想41 2.3.4 领域驱动的变更设计42 2.3.5 领域驱动设计总结48 2.4 技术可行性分析50 第3章 数据架构设计52 3.1 数据架构的设计过程52 3.2 基于领域的数据库设计54 3.2.1 传统的4种关系55 3.2.2 继承关系59 3.2.3 NoSQL数据库的设计61 3.3 基于领域的程序设计63 3.3.1 服务、实体与值对象64 3.3.2 贫血模型与充血模型64 3.3.3 聚合70 3.3.4 仓库与工厂71 3.3.5 问题域和限界上下文75 第4章 开发架构设计78 4.1 系统规划与接口定义78 4.1.1 系统规划79 4.1.2 接口定义80 4.2 系统分层与整洁架构82 4.2.1 系统分层82 4.2.2 底层技术更迭84 4.2.3 整洁架构设计86 4.2.4 易于维护的架构88 4.3 技术中台建设90 4.3.1 增删改的架构设计91 4.3.2 查询功能的架构设计94 4.3.3 支持领域驱动的架构设计99 4.3.4 支持微服务的架构设计107 4.4 技术选型与技术规划109 4.4.1 软件正确决策的过程109 4.4.2 商用软件与开源框架110 4.5 模块划分与代码规范111 第5章 运行架构设计114 5.1 属性→场景→决策115 5.2 非功能性需求117 5.3 恰如其分的架构设计117 5.4 技术架构演化118 5.4.1 意图架构119 5.4.2 使能故事120 5.4.3 架构跑道122 5.4.4 我们的实践122 5.5 技术改造与软件重构124 5.5.1 架构师的十年奋斗125 5.5.2 演化式的技术改造思路126 5.5.3 一个遗留系统改造的故事127 第6章 物理架构设计131 6.1 集中式与分布式132 6.2 网络架构图134 6.3 系统架构与应用架构135 第二部分 分布式架构设计与实践 第7章 分布式架构设计141 7.1 互联网架构演进141 7.1.1 All-in-One架构142 7.1.2 流量在1000万以内的架构设计143 7.1.3 流量在1000万以上的架构设计147 7.1.4 流量在5000万以上的架构设计155 7.1.5 亿级流量的架构设计160 7.2 分布式技术165 7.2.1 分布式缓存165 7.2.2 内存数据库169 7.2.3 分布式事务173 7.2.4 分布式队列179 7.2.5 分布式数据库182 第8章 微服务架构设计192 8.1 为什么要采用微服务架构192 8.1.1 快速变化需要快速交付192 8.1.2 打造高效的团队组织193 8.1.3 大前端+技术中台196 8.1.4 小而专的微服务197 8.1.5 微服务中的去中心化概念199 8.1.6 互联网转型利器202 8.2 微服务的关键技术204 8.2.1 注册中心205 8.2.2 服务网关219 8.2.3 熔断机制227 8.3 微服务的系统设计235 8.3.1 6种设计模式235 8.3.2 微服务设计实践244 8.3.3 微服务测试调优262 8.4 微服务项目实战过程276 8.4.1 在线订餐系统项目实战278 8.4.2 统一语言与事件风暴278 8.4.3 子域划分与限界上下文282 8.4.4 微服务拆分与设计实现284 第9章 基于云端的分布式部署290 9.1 DevOps与快速交付290 9.2 Docker容器技术292 9.2.1 虚拟技术与容器技术292 9.2.2 对Docker容器的操作294 9.2.3 用Dockerfile制作镜像296 9.2.4 微服务的Docker容器部署297 9.2.5 Docker容器的应用298 9.2.6 搭建Docker本地私服299 9.3 Kubernetes分布式容器管理299 9.3.1 微服务发布的难题299 9.3.2 Kubernetes的运行原理300 9.3.3 Kubernetes的应用场景303 9.3.4 Kubernetes的虚拟网络304 9.3.5 用Kubernetes部署微服务305 9.3.6 用有状态集部署组件308 9.3.7 Kubernetes应用实践310 9.4 自动化运维平台实践312 第三部分 大数据架构设计 第10章 大数据时代变革319 10.1 从IT时代向DT时代转变319 10.2 数据分析与应用319 10.2.1 数据应用的发展历程320 10.2.2 数据应用的成熟度321 10.3 数据中台建设325 10.3.1 对数据中台的正确理解325 10.3.2 数据中台建设的核心326 10.3.3 数据中台的建设思路332 10.3.4 数据中台的技术架构333 第11章 大数据技术中台335 11.1 大数据技术335 11.1.1 Hadoop技术框架336 11.1.2 Spark技术框架339 11.2 大数据采集345 11.2.1 结构化数据采集346 11.2.2 非结构化数据采集347 11.3 大数据治理350 11.3.1 SparkSQL大数据开发中台351 11.3.2 ETL过程的设计实践353 11.3.3 数据仓库建设357 11.3.4 数据标签设计360 11.4 大数据展示362 11.4.1 大数据索引363 11.4.2 多维模型分析367 11.4.3 HBase数据库369 ---------------------------64710 - 企业级容器云架构开发指南--------------------------- Contents 推荐序 前言 第1章 云计算概述 1 1.1 虚拟化技术简史 1 1.1.1 虚拟化技术的起源 1 1.1.2 X86平台虚拟化历史 3 1.1.3 三大虚拟化产品 5 1.1.4 私有云与公有云 7 1.2 虚拟化热点技术与终极目标 8 1.2.1 网络虚拟化 8 1.2.2 存储虚拟化 11 1.2.3 虚拟化的终极目标 13 1.3 脱颖而出的容器技术 14 1.3.1 容器技术的历史 14 1.3.2 dotCloud发现了“金矿” 15 1.3.3 容器技术带来的变革 17 1.4 重新流行的PaaS 18 1.4.1 PaaS平台发展史 18 1.4.2 老牌的Cloud Foundry 22 1.4.3 Kubernetes & Mesos新秀 23 第2章 微服务 27 2.1 为何要做微服务 27 2.1.1 架构设计新理念:做好隔离 27 2.1.2 如何利用扩展立方体切分应用和数据 30 2.1.3 时间考虑和融会贯通 32 2.2 微服务概要介绍 33 2.2.1 微服务架构原理 33 2.2.2 微服务的特性 38 2.2.3 完整微服务系统包含的功能 47 2.3 微服务的高级进阶 49 2.3.1 得API者得天下 49 2.3.2 微服务的进程间通信 52 2.3.3 服务发现 54 2.3.4 微服务事件驱动管理 56 2.3.5 微服务部署模式 60 2.4 如何从单体架构迁移到微服务 62 第3章 DevOps实践 67 3.1 DevOps思想导入 67 3.1.1 什么是DevOps 67 3.1.2 DevOps核心理念 70 3.1.3 DevOps术语 72 3.2 DevOps实践框架 73 3.2.1 敏捷管理 77 3.2.2 持续交付 83 3.2.3 持续集成 83 3.2.4 持续测试(自动化测试) 87 3.2.5 持续部署 91 3.2.6 持续交付与容器化 93 3.2.7 DevOps实践框架总结 94 3.3 DevOps实践案例分享 96 3.3.1 DevOps导入 97 3.3.2 DevOps实施 98 第4章 Docker快速入门 104 4.1 Docker的价值及生态圈 105 4.1.1 Docker的价值 105 4.1.2 学习Docker需要多长时间 107 4.1.3 Docker是什么 111 4.1.4 Docker的口号 113 4.1.5 Docker正在成为当年的Java 113 4.1.6 Docker的部署环境要求 115 4.2 Docker相关术语及概述 116 4.2.1 Image 116 4.2.2 Docker Registry 118 4.2.3 Container 118 4.2.4 Volume 120 4.3 如何用Docker改造传统项目 121 4.3.1 哪些应用适合Docker化改造 121 4.3.2 Docker化改造传统应用的流程 122 4.3.3 Docker化改造案例 124 4.4 Docker高级进阶 126 4.4.1 容器基础之Cgroups 126 4.4.2 容器基础之Namespace 127 4.4.3 Docker的容器原理 127 4.4.4 Docker的分层镜像原理 128 4.4.5 Docker架构解析 129 第5章 Kubernetes 132 5.1 Kubernetes的背景与概述 133 5.1.1 谷歌保守了十几年的秘密武器——Borg系统 133 5.1.2 Kubernetes的起源 133 5.1.3 Kubernetes的核心特性 135 5.2 Kubernetes的总体系统架构和核心资源对象 139 5.2.1 Kubernetes的总体系统架构 139 5.2.2 Kubernetes的核心资源对象 141 5.3 Kubernetes的服务发现机制 147 5.3.1 集群内服务发现机制一:环境变量 147 5.3.2 集群内服务发现机制二:DNS服务 148 5.3.3 从集群外访问服务 150 5.3.4 集群内外客户端访问服务的数据流 151 5.4 一个完整Kubernetes的微服务案例 152 5.4.1 微服务系统架构 152 5.4.2 在Kubernetes上部署微服务 153 5.4.3 Kubernetes自动化管理微服务示例 157 5.5 Kubernetes的高级特性 161 5.5.1 Namespace资源隔离 161 5.5.2 容器应用的资源配额管理 162 5.5.3 ConfigMap:应用的统一配置管理 162 5.5.4 Job:批处理任务 163 5.6 总结 165 第6章 Mesos 166 6.1 Mesos的背景与概述 167 6.1.1 Mesos的产生背景 167 6.1.2 Mesos的特性 169 6.1.3 Mesos的发展历程 170 6.2 Mesos的架构与核心 172 6.2.1 Mesos的设计与架构 172 6.2.2 Mesos系统组件 175 6.2.3 Mesos的调度算法 179 6.2.4 Mesos的核心机制 185 6.2.5 Mesos的运维和管理 192 6.3 Mesos Framework 194 6.3.1 Mesos常用的Framework 194 6.3.2 Kubernetes与Mesos的集成 197 6.4 Mesos发展远景分析 199 6.4.1 Mesos的技术特点 199 6.4.2 DC/OS简介 202 第7章 企业级容器云在电信行业的应用实践 204 7.1 企业为什么要建设容器云PaaS平台 204 7.1.1 背景 204 7.1.2 试点系统选择 205 7.1.3 容器云PaaS平台技术选型 206 7.2 如何构建企业级的容器云PaaS平台 207 7.2.1 设计原则 207 7.2.2 容器云PaaS平台总体规划和建设路径 208 7.2.3 容器云PaaS平台总体技术架构 210 7.2.4 容器云PaaS平台采用的开源技术框架 211 7.2.5 基于微服务的容器化PaaS平台应用管理架构 212 7.2.6 结合DevOps实现“云开发+云运维”的流水线管理 213 7.2.7 容器云PaaS平台多集群管理方案 215 7.2.8 容器云PaaS平台建设中应关注的重点和难点 217 7.3 容器云PaaS平台的应用效果 230 7.3.1 集群规模 230 7.3.2 应用效果 231 7.3.3 未来发展 231 |