微服务架构实战:基于Spring Boot、Spring Cloud、Docker
上QQ阅读APP看书,第一时间看更新

前言

当下互联网行业飞速发展,快速的业务更新和产品迭代给系统开发带来了新的挑战。围绕来自系统开发团队外部及内部的变化与挑战,如何更为合理地划分系统和团队边界,如何更加有效地组织系统开发过程,如何通过技术手段识别和消除开发过程中存在的浪费,成为广大系统开发人员和管理人员亟待解决的问题。在这种背景下,微服务架构应运而生了。要想实现微服务架构,不但要了解微服务的设计原理,还要掌握相应的技术体系。关于前者,笔者已出版了《微服务设计原理和架构》一书。本书主要面向的是后者,即围绕微服务架构的实现技术给出相应的工具框架和工程实践,旨在为广大开发人员提供对主流微服务架构实现技术的完整、全面和实用的介绍。

全书围绕实现微服务架构的基础组件和关键要素,引入Spring Boot、Spring Cloud、Docker等技术体系构建微服务体系。本书在组织结构上分为如下所示的12章,并结合这些章节内容要点给出一个完整的实现案例。

第1章 微服务架构设计,简要介绍微服务的建模方法、服务拆分和集成、基础组件和关键要素以及实现技术。

第2章 使用Spring Boot构建服务,引入Spring Boot作为单个微服务的实现框架。

第3章 Spring Cloud Netflix Eureka与服务治理,引入Eureka实现服务注册和发现。

第4章 Spring Cloud Netflix Ribbon与负载均衡,引入Ribbon实现客户端负载均衡。

第5章 Spring Cloud Netflix Hystrix与服务容错,引入Hystrix实现面向消费者的服务容错。

第6章 Spring Cloud Netflix Zuul与API网关,引入Zuul实现API网关。

第7章 Spring Cloud Config与配置中心,引入Spring Cloud Config实现分布式配置中心。

第8章 Spring Cloud Stream与事件驱动,引入Spring Cloud Stream实现服务之间的消息传递。

第9章 Spring Cloud Security与服务安全,引入Spring Cloud Security实现服务的安全访问。

第10章 Spring Cloud Sleuth与服务监控,引入Spring Cloud Sleuth实现服务的跟踪和监控。

第11章 Spring Test与服务测试,引入Spring Test实现多层次的服务测试。

第12章 Docker与服务部署,引入Docker实现服务的高效部署。

通过对全书内容的系统学习,读者将对微服务架构的技术体系和实现机制有全面而深入的了解,为后续的工作和学习铺平道路。

在本书的撰写过程中,我的家人特别是我的妻子给予了我极大的支持和理解。感谢以往以及现在公司的同事们,身处业界领先的公司和团队,让我得到很多学习及成长的机会,没有平时大家的帮助,就不可能有本书的诞生!

本书所涉及的源代码,读者可到人邮教育社区(www.ryjiaoyu.com)下载。

由于时间仓促,编者水平有限,书中难免存在不足及疏漏之处,恳请广大读者批评指正。有任何建议和意见,可关注微信公众号“程序员向架构师转型”,与作者交流。

郑天民
2018年5月