前言
近年来,微服务架构( Microservices Architecture )已经成为一种主流的软件开发方法论,它把一种特定的软件应用设计方法描述为能够独立部署的服务套件。所谓微服务( Microservices ),就是一些具有足够小的力度、能够相互协作且自治的服务体系。每个微服务都比较简单 仅关注于完成一个功能并能很好地完成该功能,而这里的功能代表的是一种业务能力。构建微服务体系需要一套完整的方法论和工程实践,而微服务架构的提出代表的就是实现微服务体系的架构模式,即为我们提供了这些方法论和工程实践 从这个角度讲 微服务架构需要我们理解、学习并应用到日常开发过程中去。
成为一名架构师几乎是每个程序员的梦想。而微服务架构则是当今架构领域最受关注的话题。掌握微服务架构技术栈相关技能,是从一名普通程序员到资深架构师的必经之路。
今天楼主给大家带来的一篇关于微服务相关的电子书资源,介绍了关于微服务架构、Spring Boot、Spring Cloud、Docker方面的内容。
- 1.根据Spring Boot、Spring Cloud、Docker等技术性搭建微保障体系。
- 2.精简而详细的经典案例展现保持分布式架构的详细宏伟蓝图。
- 3.融合业务流程情景,根据全方位实例得出专用工具在搭建分布式架构中的工程项目实战演练。
这书关键包括分布式架构保持全过程中应当具有的技术性管理体系和工程项目实践活动,紧紧围绕保持分布式架构的基本部件和重要因素,人们将探讨应用Spring Boot搭建服务项目、服务项目整治、负载均衡、服务项目试错、API网关ip、配备管理中心、事件驱动、服务项目安全性、服务项目监控器、服务项目检测和Docker与服务项目布署等关键主题风格,并根据这种关键主题风格得出实际的经典案例。
完整版《微服务架构实战》电子书领取方式:转发+关注,点击这里获得资料的免费领取方式
内容简介
书签
第1章—微服务架构设计
本章作为全书的开篇,对微服务设计原理与架构做了全面介绍。本书的关注点是微服务架构的实现技术,本章也会梳理目前市面上主流的微服务技术体系并完成技术选型。在本章的最后,我们还会给出全书的组织架构。
第2章—使用Spring Boot构建服务
本章将使用Spring Boot作为实现单个微服务架构的基础框架。目前,Spring Boot被越来越多的开发团队用于替代原有的Spring框架。而在微服务架构中, Spring Boot也是构成Spring Cloud的基础。
第3章—Spring Cloud NetflixEureka与服务治理
在微服务架构中,服务治理可以说是最为关键的一一个要素,因为各个微服务需要通过服务治理实现自动化的注册和发现。本章将重点介绍Spring Cloud中的服务治理组件Spring Cloud Netflix Eureka, 但在此之前,我们很有必要梳理服务治理的基本需求、设计模型,以及相应的解决方案。
第4章—Spring Cloud Netflix Ribbon与负载均衡
在上一章中,我们已经知道所有的服务定义都存放在注册中心Eureka服务器中。当能够从Eureka服务器获取某-一个服务的各个运行实例信息时,原则上我们就可以执行负载均衡策略。Spring Cloud中存在-一个组件专门用来实现负载均衡,这就是本章要介绍的Spring Cloud Netflix Ribbon。
第5章—Spring Cloud NetflixHystrix与服务容错
在学习了第3章介绍的注册中心及第4章介绍的客户端负载均衡之后,本章关注于服务消费者容错机制。我们将在各个服务调用的过程中添加消费者容错机制,这些机制包括服务隔离( Isolation)、服务熔断( Circuit Breaker )和服务回退( Fallback)。
第6章—Spring Cloud Netflix Zuul与API网关
本章将使用Spring Cloud Netflix Zuul组件来实现API网关。与负载均衡器一-样,前置的服务网关同样可能面临成为系统瓶颈的风险,所以服务网关本身也需要具备高伸缩性。在设计上,一方面要确保网关本身的无状态性,即网关不应该保存任何与服务调用相关的数据。另一方面网关本身也应该是非常轻量级的,不应该把复杂的业务操作放在网关中。
完整版《微服务架构实战》电子书领取方式:转发+关注,点击这里获得资料的免费领取方式
第7章—Spring Cloud Config与配置中心
本章重点介绍基于Spring Cloud Config的分布式配置中心方案,与前面介绍的基于Netflix OSS的各种组件不同,Spring Cloud Config是Spring Cloud家族研发的高可用、分布式配置中心。
第8章—Spring Cloud Stream与事件驱动
本章将介绍事件驱动架构( Event-Driven Architecture, EDA )及其在微服务架构中的应用。事件驱动架构定义了-一个设计和实现应用系统的架构风格,在这个架构风格里事件可传输于松散耦合的服务和服务之间。
第9章—Spring Cloud Security与服务安全
- 如何验证用户并在不同微服务 之间完成认证身份信息的传递
- 如何让各个微服务完成对用户的授权
本章内容将围绕这两个问题具体展开,引出微服务架构中常用的OAuth协议以及实现框架Spring Cloud Security,并给出相应的案例实现。
第10章—Spring Cloud Sleuth与服务监控
- 如何管理服务之间的调用关系
- 如何跟踪业务流的处理顺序和结果
本章将从服务监控的角度出发尝试回答上述两个问题,并引出Spring Cloud家族中另一个重要成员Spring Cloud Sleuth,通过工具框架的应用和整合给出服务监控的具体方法和实践。
第11章—Spring Test与服务测试
对于软件中的任何功能,我们都需要进行测试。测试是- -门综合性的技术,很多测试的理念和方法都具有通用性,但本书不打算对这些测试的基本概念和实现方式做过多介绍,而是专注于微服务测试这一角度,探讨在微服务架构中开展测试工作与其他功能性测试或非功能性测试在操作过程中的不同点,并给出相应的工程实践。
第12章—Docker与服务部署
- 如何构建独立的单个服务容器
- 如何组装不同的服务容器构成一个服务体系
本章内容将围绕上:述两个核心问题展开讨论,我们将基于Docker这一流行的容器技术来完成服务镜像的创建、服务容器的运行以及服务体系的编排,从而实现服务的高效部署。