- 博客(7)
- 收藏
- 关注
原创 Springboot ----RocketMQ分布式消息队列
(主动,被动),RocketMQ中的消息消费者都是以消费者组(Consumer Group)的形式出现的。消费者组是同一类消费者的集合,这类Consumer消费的是同一个Topic类型的消息,不同的 Consumer Group可以消费同一个Topic。Producer发送消息,启动时先跟NameServer集群中的其中一台建立长连接,并从NameServer中获取当前发送的Topic存在哪些Broker上,轮询从队列列表中选择一个队列,然后与队列所在的Broker建立长连接从而向Broker发消息。
2023-07-27 21:34:10
394
1
原创 SpringCloudAlibaba【认识到使用全过程01-Nacos的安装及配置】
Spring Cloud Alibaba其实是阿里的微服务解决方案,是阿里巴巴结合自身微服务实践,开源的微服务全家桶,在Spring Cloud项目中孵化成为Spring Cloud的子项目。第一代的Spring Cloud标准中很多组件已经停更,如:Eureak,zuul等。所以Spring Cloud Alibaba很有可能成为Spring Cloud第二代的标准实现,所以许多组件在业界逐渐开始使用,已有很多成功案例。
2023-07-24 20:28:59
261
原创 服务网关-spring cloud zuul
Zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet(filter)应用。Zuul 在云平台上提供动态路由(请求分发),监控,弹性,安全等边缘服务的框架。
2023-07-22 17:55:04
55
原创 OpenFeign使Hystrix
在@FeignClient中加上fallbackFactory = FeignClientHystrixFactory.class。注意:要使用Hystrix必须将实现类交给spring管理,打上@Component注解;FallbackFactory为固定的格式,泛型里面必须为Feign的客户端接口的类名。FeignClientHystrixFactory为feign的实现类。返回值要是Feign所使用的类。实现Feign的客户端接口。
2023-07-22 16:21:27
91
原创 客户端负载均衡-OpenFeign的使用
在前一章节,我们使用Ribbon作为客户端负载均衡完成了订单服务和用户服务的通信,其实我们可以发现,当我们通过RestTemplate调用其它服务时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且显得好傻。而Feign的服务调用方式对于程序员来说更为友好,它基于Ribbon进行了封装,把一些负责的url和参数处理细节屏蔽起来,我们只需要简单编写Fiegn的客户端接口就可以像调用本地service去调用远程微服务。
2023-07-22 16:06:54
47
原创 深入理解Ribbon的轮询服务器和随机服务器
Ribbon是Netflix发布的云中间层服务开源项目,主要功能是提供客户端负载均衡算法。Ribbon客户端组件提供一系列完善的配置项,如,连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,Ribbon可以按照负载均衡算法(如简单轮询,随机连接等)向多个服务发起调用(正好可以解决上面的问题),我们也很容易使用Ribbon实现自定义的负载均衡算法。
2023-07-22 12:52:42
269
2
原创 Spring Cloud Netflix
Feign是一个声明式的Web服务客户端,它简化了服务之间的调用。通过使用Feign,开发者可以通过编写接口的方式定义服务调用,而无需编写具体的HTTP请求代码。:传播配置更新事件的组件。它主要用于跟踪分布式微服务架构中的请求流程和调用链路,以帮助开发者诊断和调试分布式系统中的性能问题。客户端30s/次拉取注册表缓存到本地,服务调用的时候,去注册表中根据服务名查找服务实例,拿到通信地址,发起HTTP请求。客户端30s/次向服务端发送心跳续约请求,报告自己的健康状态,超过3次续约失败,会被剔除。
2023-07-22 09:16:43
36
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人