目录
一.微服务
微服务的个人理解:组件级开发
二.springcloud和springboot的区别
springboot用于开发组件,springcloud用于管理与集成这些组件
三.其他小组件
1. Eureka Server
作用:相当与提供一个服务集群(服务器)
2.Ribbon
作用:负载均衡,把压力分摊到每个服务器中。
3.IRule
作用:自定义负载均衡策略
4.Feign
优点与作用:只需要创建一个接口,然后在上面添加注解即可,使编写Java Http客户端变得更容易,同时Feign还集成了Ribbon,实现了负载均衡的功能。
5.Hystrix断路器
作用:有良好的熔断机制,即发生故障后能够及时切断并返回故障消息,有效防止故障扩散,很好的保护整个微服务
6. Hystrix Dashboard 服务监控
作用:提供了实时的调用监控
7.Zuul
作用:用于对请求的监控和过滤
优点:1.易于监控
2.易于认证
3.减少客户端与各个微服务之间的交互次数
8.SpringCloud Config
作用:
1. 集中管理配置文件
2. 不同环境不同配置,动态化的配置更新,分环境部署
3. 运行期间动态调整配置,不在需要向每个服务器的机器上编写配置文件,服务会向配置中心统一拉取自己的配置信息
4.当配置信息发生变化时,服务器可以感知并更新自己的配置信息
5.将配置信息以REST接口形式暴露