SpringCloud是什么?
1、springCloud是基于springBoot的集成应用程序,也是一系列框架的集合,springCloud提供了springBoot构建分布式系统所需的“全家桶”。
2、SpringCloud是微服务的管理者,微服务即是可以独立部署,水平扩展、独立访问的服务单元。
SpringBoot和SpringCloud的区别:
SpringBoot专注于开发单个微服务;SpringCloud是关注全局微服务协调框架,用于管理SpringBoot拆分的微服务,为各个微服务提供配置,服务发现,断路器,路由,微代理等服务
SpringCloud的核心组件:
Eureka:服务器注册和发现
Feign:基于动态代理机制,根据注解和选择的机器,拼接请求url地址,发起请求
Ribbon:
Hystrix:
Zuul:
SpringCloud的优点:
1、前后端分离开发,便于快速开发;
2、采用去中心化的思想,服务之间使用Restful等轻量级通讯;
3、利于扩展模块;
4、SpringCloud的节点之间不会相互影响;
SpringCloud的缺点:
配置多,节点多,不利于维护系统