闻所未闻!从京东T9那白嫖的SpringCloud微服务实践

1Spring Cloud组成

Spring Cloud的子项目,大致可分成两类,一类是对现有成熟框架”Spring Boot化”的封装和抽象,也是数量最多的项目;第二类是开发了一部分分布式系统的基础设施的实现,如Spring Cloud Stream扮演的就是kafka, ActiveMQ这样的角色。对于我们想快速实践 微服务的开发者来说,第一类子项目就已经足够使用,如:

Spring Cloud Netflix
  是对Netflix开发的一套分布式服务框架的封装,包括服务的发现和注册,负载均衡、断路器、REST客户端、请求路由等。

Spring Cloud Config
  将配置信息中央化保存, 配置Spring Cloud Bus可以实现动态修改配置文件

Spring Cloud Bus
  分布式消息队列,是对Kafka, MQ的封装

Spring Cloud Security
  对Spring Security的封装,并能配合Netflix使用

Spring Cloud Zookeeper
  对Zookeeper的封装,使之能配置其它Spring Cloud的子项目使用

2Spring Cloud前景

Spring Cloud对于中小型互联网公司来说是一种福音,因为这类公司往往没有实力或者没有足够的资金投入去开发自己的分布式系统基础设施,使用Spring Cloud一站式解决方案能在从容应对业务发展的同时大大减少开发成本。同时,随着近几年微服务架构和 Docker容器概念的火爆,也会让Spring Cloud在未来越来越“云”化的软件开发风格中立有一席之地,尤其是在目前五花八门的分布式解决方案中提供了标准化的、全栈式的技术方案,意义可能会堪比当前Servlet规范的诞生,有效推进服务端软件系统技术水平的进步。

下面给大家介绍这份以微服务与分布式开发结合的独特视角展现来自一线开发者的实战经验总结的《Spring Cloud微服务和分布式系统实践》文档!

 

内容简介

本书从企业的真实需求出发,理论结合实际,深入讲解Spring Cloud微服务和分布式系统的知识。书中既包括Spring Cloud微服务的各类常用组件的讲解,又包括分布式系统的常用知识的介绍。Spring Cloud组件方面主要讲解服务注册和服务发现(Eureka)、服务调用(Ribbon和OpenFeign)、断路器(Hystrix和Resilience4j)、网关(Zuul和Gateway)、配置(Config)、全链路追踪(Sleuth)、微服务的监控(Admin)等;分布式系统方面主要讲解分布式数据库、分布式缓存、会话和权限以及发号机制等。本书的实践部分通过Apache Thrift 讲解了远程过程调用(RPC)在分布式系统中的应用,并且分析了处理高并发的一些常用方法,最后还通过一个简单的实例讲解了微服务系统的搭建。

本书适合想要学习Spring Cloud微服务、分布式系统开发的各类Java开发人员阅读,包括初学者和开发工程师。本书对架构师也有一定的帮助。

目录展示

本书基于一线企业的实际应用需求,介绍Spring Cloud微服务和常用的分布式系统。整体来说,全书分为4个部分。

  • 第一部分介绍分布式系统的概念、分法和优缺点,提出微服务的概念,对Spring Cloud、SpringBoot和REST风格进行简单的介绍。
  • 第二部分介绍Spring Cloud的各类组件,这是微服务的核心内容。介绍的组件包括服务注册和服务发现(Eureka)、服务调用(Ribbon和OpenFeign)、断路器(Hystrix和Resilience4j)、网关(Zuul和Gateway)、配置(Config)、全链路追踪(Sleuth)、微服务的监控(Admin)等。
  • 第三部分讲解分布式的其他知识,包括分布式发号机、分布式数据库、分布式缓存、分布式会话和权限等。
  • 第四部分通过Apache Thrift讲解远程过程调用(RPC),并且讲解在分布式中处理高并发的一些常用技巧,最后给出一个微服务实例。

需要获取这份资料的小伙伴直接一键三联(点赞+收藏+关注)后直接添加微信:mxh5261 即可免费获取!

第一部分概述和基础

  • 第1章分布式和微服务概述
  • 第2章技术基础

 

第二部分springcloud微服务

  • 第3章服务治理——Eureka
  • 第4章客户端负载均衡——Ribbon
  • 第5章断路器——Hystrix
  • 第6章新断路器——Resilience4j
  • 第7章声明式调用——OpenFeign
  • 第8章日AFI网关——Zuul
  • 第9章新网关——Spring CloudGateway
  • 第10章配置——Spring cloud Config
  • 第11章Spring Cloud Sleuth全链路追踪
  • 第12章微服务的监控——Spring BootAdmin

 

 

 

第三部分分布式技术

  • 第13章生成唯一的ID一—发号机制
  • 第14章分布式数据库技术
  • 第15章分布式数据库事务
  • 第16章分布式缓存——Redis
  • 第17章分布式会话
  • 第18章分布式系统权限验证

 

第四部分微服务系统实践

  • 第19章远程过程调用
  • 第20章微服务设计和高并发实践

 

 

为了更好地介绍Spring Cloud,这里稍微介绍一下Spring Boot和HTTP的REST风格。因为SpringCloud是以Spring Boot作为基石的,而各个服务系统又是通过REST风格的请求集成在一起的,所以学习它们将有助于我们深入学习Spring Cloud。当然,如果你已经对它们很熟悉了,也可以跳过本章,直接学习第3章的内容。

 

 

 

需要获取这份资料的小伙伴直接一键三联(点赞+收藏+关注)后直接添加微信:mxh5261 即可百分百免费获取!

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务