spring
文章平均质量分 76
gao1017
这个作者很懒,什么都没留下…
展开
-
springcloud config 分布式配置中心
微服务意味着要将单体应用中的业务拆分成一个个自服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式的动态的配置管理设施是必不可少的。springcloud提供了configserver来解决这个问题,我们每一个微服务自己带一个application.yml,上百个配置的管理太繁琐了是什么springcloud config为微服务架构中的微服务提供集中化外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化外部配置。spr原创 2021-05-31 10:56:52 · 67 阅读 · 0 评论 -
GateWay
为什么选gateway不用zuulspringcloud Gateway是springcloud的一个全新项目,基于spring5.0+springboot2.0和projectreactor等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的api路由管理方式。springcloud gateway作为springcloud生态系统中的网关,目标是替代zuul,在springcloud2.0以上的版本中,没有对新版本的zuul2.0以上最新高性能版本进行集成,仍然还使用的zuul1.x非rea原创 2021-05-19 15:40:14 · 146 阅读 · 0 评论 -
Hystrix
Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路由”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选相应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间、不必要地占用,从而避免了故障原创 2021-05-17 09:40:39 · 65 阅读 · 0 评论 -
OpenFeign
概述:Feign是一个声明式WebService客户端、使用Feign能让编写WebSevice客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。springcloud对feign进行了封装,使其支持了springmvc标准注解和JttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡feign旨在使编写javaHttp客户端变得更容易在使用ribbon+resttemplate时,利用res原创 2021-05-07 17:31:23 · 132 阅读 · 0 评论 -
ribbon
springcloud ribbon 是基于netflix ribbbon 实现的一套客户端负载均衡的工具是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。ribbon客户端组件提供了一系列完善的配置项汝连接超时,重拾等。简单的说,就是在配置文件中列出LoadBalancer(简称LB)后面所有机器,ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用ribbon实现自定义的负载均衡算法。用处:LB(负载均衡):1集中式LB、2原创 2021-05-07 15:10:10 · 79 阅读 · 0 评论