Spring Cloud介绍

一、单体应用

1、单体应用结构

这里写图片描述

           这里写图片描述

2、单体应用的优化

这里写图片描述

这里写图片描述

3、加入ESB

这里写图片描述

二、微服务架构

这里写图片描述

1、Spring Cloud简介

是一个工具箱;基于Spring Boot,封装了Netflix的框架。将Netflix与Spring容器进行整合。

  • Eureka:基于REST服务的分布式中间件,主要用于服务管理。
  • Hystrix:容错框架,通过添加延迟阀值以及容错的逻辑,来帮助我们控制分布式系统间组件的交互。
  • Feign:一个REST客户端,目的是为了简化Web Service客户端的开发
  • Ribbon:负载均衡框架。
  • Zuul:为微服务集群提供过代理、过滤、路由等功能。

简单来说:Spring Cloud就是一个工具箱的统称,他将Netflix的Eureka、Hystrix、Feign、Ribbon、Zuul集成在了SpringBoot的上,所以就有了Spring Cloud。