微服务.灵活的软件架构

本书特色

[

微服务具有模块性强、可替代性强、可持续开发、可独立伸缩、可持续交付等优点,近年来受到越来越多的开发者以及一些经验老到的架构师的青睐,采用微服务架构的公司也越来越多。本书围绕架构和团队的主题,详细介绍了微服务的各个方面,包括采用微服务的原因、微服务架构的基础知识、微服务的实际应用、如何克服相关的挑战,等等。本书还包含具体的实现示例,在代码层面详细介绍了微服务的技术实现。

]

内容简介

[

微服务具有模块性强、可替代性强、可持续开发、可独立伸缩、可持续交付等优点,近年来受到越来越多的开发者以及一些经验老到的架构师的青睐,采用微服务架构的公司也越来越多。本书围绕架构和团队的主题,详细介绍了微服务的各个方面,包括采用微服务的原因、微服务架构的基础知识、微服务的实际应用、如何克服相关的挑战,等等。本书还包含具体的实现示例,在代码层面详细介绍了微服务的技术实现。

]

作者简介

[

埃伯哈德·沃尔夫(Eberhard Wolff) 技术咨询公司innoQ的研究员,一位立足于业务和技术交汇点、拥有超过15年经验的架构师和咨询师。他曾在多个国际会议上发表过演讲和报告,担任多个会议的委员会成员,并撰写了100多篇文章及多本图书。他的技术关注点是现代架构,主要涉及云计算、持续交付、DevOps、微服务和NoSQL。 【译者简介】 莫树聪 计算机硕士,毕业于浙江大学,先后供职于网易、Yeahmobi,目前是一名运维开发工程师,关注容器、云计算、后端开发、机器学习等领域。

]

目录

第 一部分 动机和基础知识第 1章 预备知识 21.1 微服务概述 21.2 为什么采用微服务 31.3 挑战 51.4 总结 6第 2章 微服务应用案例 72.1 遗留电商应用的技术更新 72.2 开发一个新的信号系统 132.3 总结 15第二部分 微服务是什么,用还是不用第3章 什么是微服务 183.1 微服务的大小 183.2 康威定律 243.3 领域驱动设计与限界上下文 273.4 为什么要远离标准数据模型 323.5 微服务要不要包含UI 343.6 总结 35第4章 采用微服务的原因 374.1 技术优势 374.2 组织上的优势 424.3 业务方面的优势 444.4 总结 45第5章 挑战 475.1 技术挑战 475.2 架构 505.3 基础设施与运维 525.4 总结 53第6章 微服务与SOA 556.1 什么是SOA 556.2 SOA与微服务的区别 596.3 总结 62第三部分 微服务的实现第7章 微服务系统架构 687.1 领域架构 687.2 架构管理 717.3 调整架构的技术 757.4 增长的微服务系统 817.5 别错过出口:如何避免微服务的退化 847.6 微服务与遗留应用 867.7 潜在的依赖 917.8 事件驱动架构 927.9 技术架构 937.10 配置与协调 957.11 服务发现 977.12 负载均衡 997.13 可伸缩性 1027.14 安全性 1047.15 文档与元数据 1097.16 总结 110第8章 集成与通信 1128.1 Web与UI 1128.2 REST 1218.3 SOAP与RPC 1238.4 消息 1248.5 数据复制 1268.6 内部接口与外部接口 1288.7 总结 130第9章 单个微服务架构 1339.1 领域架构 1339.2 CQRS 1349.3 事件溯源 1369.4 六边形架构 1389.5 容错性和稳定性 1419.6 技术架构 1449.7 总结 146第 10章 微服务与微服务系统的测试 14810.1 为什么需要测试 14810.2 如何测试 14910.3 降低部署的风险 15310.4 系统整体的测试 15410.5 遗留应用与微服务的测试 15710.6 各个微服务的测试 15910.7 消费者驱动的契约测试 16010.8 技术标准的测试 16310.9 总结 164第 11章 微服务的运维及持续交付 16511.1 微服务运维的挑战 16511.2 日志 16711.3 监控 17111.4 部署 17611.5 联合部署还是独立部署 17911.6 控制 18011.7 基础设施 18011.8 总结 184第 12章 微服务架构的组织效应 18612.1 微服务的组织效益 18612.2 康威定律的替代方案 18912.3 微观架构与宏观架构 19112.4 技术领导力 19612.5 DevOps 19712.6 当微服务遇上传统的IT组织 19812.7 与客户的接洽 20112.8 可复用代码 20212.9 能否采用微服务而不改变组织 20412.10 总结 206第四部分 技术第 13章 微服务架构示例 21013.1 领域架构 21013.2 基本技术 21213.3 构建 21613.4 使用Docker进行部署. 21713.5 Vagrant 21813.6 Docker Machine 22213.7 Docker Compose 22313.8 服务发现 22613.9 通信 22813.10 容错性 23013.11 负载均衡 23413.12 集成其他技术 23513.13 测试 23613.14 基于JVM的微服务在Amazon Cloud中运行的实践 23713.15 总结 239第 14章 纳米服务技术 24114.1 为什么采用纳米服务 24114.2 纳米服务:定义 24314.3 Amazon Lambda 24414.4 OSGi 24514.5 Java EE 24814.6 Vert.x 25114.7 Erlang 25214.8 Seneca 25514.9 总结 257第 15章 把微服务用起来 25915.1 为什么选择微服务 25915.2 微服务实践之路 26015.3 微服务:能否落地 26015.4 总结 261

封面

微服务.灵活的软件架构

书名:微服务.灵活的软件架构

作者:[德]埃伯哈德·沃尔夫(Eberhard

页数:261

定价:¥89.0

出版社:人民邮电出版社

出版日期:2018-01-01

ISBN:9787115521293

PDF电子书大小:63MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注