springcloud
文章平均质量分 68
super_tp
这个作者很懒,什么都没留下…
展开
-
服务网关-spring cloud zuul
Zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet(filter)应用。Zuul 在云平台上提供动态路由(请求分发),监控,弹性,安全等边缘服务的框架。原创 2023-07-22 17:55:04 · 58 阅读 · 0 评论 -
Spring Cloud Netflix
Feign是一个声明式的Web服务客户端,它简化了服务之间的调用。通过使用Feign,开发者可以通过编写接口的方式定义服务调用,而无需编写具体的HTTP请求代码。:传播配置更新事件的组件。它主要用于跟踪分布式微服务架构中的请求流程和调用链路,以帮助开发者诊断和调试分布式系统中的性能问题。客户端30s/次拉取注册表缓存到本地,服务调用的时候,去注册表中根据服务名查找服务实例,拿到通信地址,发起HTTP请求。客户端30s/次向服务端发送心跳续约请求,报告自己的健康状态,超过3次续约失败,会被剔除。原创 2023-07-22 09:16:43 · 39 阅读 · 1 评论 -
深入理解Ribbon的轮询服务器和随机服务器
Ribbon是Netflix发布的云中间层服务开源项目,主要功能是提供客户端负载均衡算法。Ribbon客户端组件提供一系列完善的配置项,如,连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,Ribbon可以按照负载均衡算法(如简单轮询,随机连接等)向多个服务发起调用(正好可以解决上面的问题),我们也很容易使用Ribbon实现自定义的负载均衡算法。原创 2023-07-22 12:52:42 · 281 阅读 · 2 评论 -
客户端负载均衡-OpenFeign的使用
在前一章节,我们使用Ribbon作为客户端负载均衡完成了订单服务和用户服务的通信,其实我们可以发现,当我们通过RestTemplate调用其它服务时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且显得好傻。而Feign的服务调用方式对于程序员来说更为友好,它基于Ribbon进行了封装,把一些负责的url和参数处理细节屏蔽起来,我们只需要简单编写Fiegn的客户端接口就可以像调用本地service去调用远程微服务。原创 2023-07-22 16:06:54 · 50 阅读 · 0 评论 -
OpenFeign使Hystrix
在@FeignClient中加上fallbackFactory = FeignClientHystrixFactory.class。注意:要使用Hystrix必须将实现类交给spring管理,打上@Component注解;FallbackFactory为固定的格式,泛型里面必须为Feign的客户端接口的类名。FeignClientHystrixFactory为feign的实现类。返回值要是Feign所使用的类。实现Feign的客户端接口。原创 2023-07-22 16:21:27 · 96 阅读 · 0 评论