springCloud学习笔记

目录

一.微服务

二.springcloud和springboot的区别

三.其他小组件

1. Eureka Server

2.Ribbon

3.IRule

4.Feign

5.Hystrix断路器

6. Hystrix Dashboard 服务监控

7.Zuul

8.SpringCloud Config



一.微服务

微服务的个人理解:组件级开发

二.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接口形式暴露

你可能感兴趣的:(在学习java的道路上越走越远)