![](https://img-blog.csdnimg.cn/direct/7f25baadd8c04e97b46d1ea7b52fec16.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Cloud
文章平均质量分 83
本专栏基于官网文档翻译,并加入了一些自己的理解。
筑梦情缘i
这个作者很懒,什么都没留下…
展开
-
Spring Cloud GateWay(4.1.4)
该项目提供了一个建立在 Spring 生态系统之上的 API 网关,包括:Spring 6、Spring Boot 3 和 Project Reactor。Spring Cloud Gateway 旨在提供一种简单而有效的方法来路由到 API,并为其提供跨领域关注点,例如:安全性、监控/指标和弹性。Spring Cloud Gateway 有两种不同的版本:服务器和代理交换。每种风格都提供 WebFlux 和 MVC 兼容性。引入 Spring Cloud Gateway。原创 2024-07-22 17:26:43 · 915 阅读 · 0 评论 -
Sleuth(Micrometer)+ZipKin分布式链路追踪(下)
一个Micrometer模块,用于与分布式跟踪工具 Brave 集成,以收集应用程序的分布式跟踪数据。Brave是一个开源的分布式跟踪工具,它可以帮助用户在分布式系统中跟踪请求的流转,它使用一种称为"跟踪上下文"的机制,将请求的跟踪信息存储在请求的头部,然后将请求传递给下一个服务。在整个请求链中,Brave会将每个服务处理请求的时间和其他信息存储到跟踪数据中,以便用户可以了解整个请求的路径和性能。一个Feign HTTP客户端的Micrometer模块,用于收集客户端请求的度量数据。原创 2024-06-04 08:00:00 · 278 阅读 · 0 评论 -
Sleuth(Micrometer)+ZipKin分布式链路追踪(上)
问题:在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。在分布式与微服务场景下,我们需要解决如下问题:在大规模分布式与微服务集群下,如何实时观测系统的整体调用链路情况。在大规模分布式与微服务集群下,如何快速发现并定位到问题。在大规模分布式与微服务集群下,如何尽可能精确的判断故障对系统的影响范围与影响程度。原创 2024-06-03 14:50:44 · 1102 阅读 · 0 评论 -
Spring-Cloud-CircuitBreaker-Resilience4j (3.1.1)
断路器通过有限状态机实现,该状态机具有三种正常状态:CLOSED、OPEN 和 HALF_OPEN 以及两种特殊状态 DISABLED 和 FORCED_OPEN。CircuitBreaker 使用滑动窗口来存储和聚合调用结果。您可以在基于计数的滑动窗口和基于时间的滑动窗口之间进行选择。基于计数的滑动窗口聚合了最后 N 次调用的结果。基于时间的滑动窗口聚合了最后 N 秒的调用结果。a使用信号量a使用有界队列和固定线程池。它应该在各种线程和 I/O 模型中都能很好地工作。原创 2024-05-31 10:02:56 · 861 阅读 · 0 评论 -
Spring Cloud Alibaba Nacos Discovery
Nacos 是一个简单易用的动态服务发现、配置和服务管理平台,用于构建云原生应用。通过Spring Cloud Alibaba Nacos Discovery,您可以基于Spring Cloud的编程模型快速访问Nacos服务注册功能。服务注册/发现服务发现是微服务架构中的关键组件之一。在这样的体系结构中,手动为每个客户端配置服务列表可能是一项艰巨的任务,并且使动态扩展变得极其困难。原创 2024-05-30 08:00:00 · 841 阅读 · 0 评论 -
Nacos 下载及启动
在2.2.0.1和2.2.1版本时,必须执行此变更,否则无法启动;其他版本为建议设置。如果您是从代码开始构建并运行Nacos,还需要为此配置。注:Nacos的运行建议至少在2C4G 60G的机器配置下运行。可以通过源码和发行包两种方式来获取 Nacos。为公开默认值,可用于临时测试,实际使用时请。更换为自定义的其他有效值。注意,文档中的默认值。原创 2024-05-29 10:01:12 · 271 阅读 · 0 评论 -
面试:eureka、nacos、consul的区别
配置中心 注册中心。原创 2024-05-29 09:34:31 · 501 阅读 · 0 评论 -
Spring Cloud OpenFeign 4.1.1
Feign 请求/响应压缩声明式 REST 客户端:FeignFeign 是一个声明式 Web 服务客户端。它使编写 Web 服务客户端变得更加容易。要使用 Feign 创建一个接口并对其进行注释。它具有可插入的注释支持,包括 Feign 注释和 JAX-RS 注释。Feign 还支持可插入的编码器和解码器。Spring Cloud 添加了对 Spring MVC 注释以及使用 Spring Web 中默认使用的相同的支持。原创 2024-05-17 10:41:03 · 916 阅读 · 0 评论 -
Spring Cloud LoadBalancer 4.1.2
LoadBalancer位于Spring Cloud Commons 模块Spring Cloud 提供了自己的客户端负载均衡器抽象和实现。对于负载均衡机制,添加了接口,并为其提供了基于Round-Robin和Random的实现。为了让实例从反应式中进行选择,使用了。目前,我们支持基于服务发现的实现,它使用类路径中提供的发现客户端从服务发现中检索可用实例。可以通过将的值设置为false来禁用 Spring Cloud LoadBalancer。原创 2024-05-10 14:59:02 · 891 阅读 · 0 评论 -
Spring Cloud Consul 4.1.1
该项目通过自动配置和绑定到 Spring 环境和其他 Spring 编程模型习惯用法,为 Spring Boot 应用程序提供 Consul 集成。通过一些简单的注释,您可以快速启用和配置应用程序内的常见模式,并使用基于 Consul 的组件构建大型分布式系统。提供的模式包括服务发现、控制总线和配置。智能路由和客户端负载均衡、断路器是通过与其他 Spring Cloud 项目集成来提供的。快速开始本快速入门逐步介绍如何使用 Spring Cloud Consul 进行服务发现和分布式配置。原创 2024-05-09 16:46:51 · 618 阅读 · 0 评论