一、单体应用
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。