
springcloud
文章平均质量分 65
记录成长
在这里,记录我的成长。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hystrix主要功能
Hystrix实现了开关降级、超时降级、熔断降级1:资源隔离让你的系统里,某一块东西,在故障的情况下,不会耗尽系统所有的资源,比如线程资源。原创 2025-03-23 11:14:30 · 630 阅读 · 0 评论 -
Feign的工作原理
要使用Feign就必须在启动类上加上注解@EnableFeignCleints,这个注解就相当于Feign组件的一个入口,当使用@EnableFeignCleints后,程序启动后,会进行包扫描,扫描所有被@FeignCleint注解修饰的接口,通过JDK底层的动态代理来为远程接口创建代理实例,并且注册到IOC容器中。最后一步是针对不同的http状态码来做不同的处理,如果http状态码为成功,再判断是否有返回值,如果有返回值就对响应对象进行解码操作,无返回值直接返回null;原创 2025-03-23 11:01:29 · 732 阅读 · 0 评论 -
简述什么是SpringCloud GateWay
Spring Cloud Gateway 是 Spring Cloud 生态系统中的一个API网关,它基于Spring 5.0+、Spring Boot 2.0+ 和 Project Reactor 等技术构建。作为网关,它的主要功能是为微服务架构提供一个入口点,帮助管理和路由来自客户端的请求到不同的后端微服务。它简化了开发人员的工作,使得构建和维护复杂的分布式系统变得更加容易。2. 过滤器:提供了丰富的内置过滤器,可以对进入或离开网关的请求进行处理,例如修改请求头、添加响应头、限流、熔断等操作。原创 2025-03-23 10:56:01 · 131 阅读 · 0 评论 -
简述Eureka 失效剔除和自我保护机制
超时时间:如果某个服务实例在指定时间内(默认为 90 秒)没有发送心跳,Eureka Server 就会认为该实例不可用,并将其从服务列表中移除。失效剔除机制是指 Eureka Server 定期检查服务实例的健康状态,并移除那些不再发送心跳的服务实例。- 作用:确保服务注册表中的信息始终是最新的,避免客户端调用到已经下线或故障的服务实例。自我保护机制是 Eureka 在极端情况下的容错设计,目的是防止误剔除大量服务实例。- 失效剔除机制:用于清理不可用的服务实例,保持服务注册表的准确性。原创 2025-03-23 10:39:12 · 267 阅读 · 0 评论 -
SpringCloud如何实现服务的注册和发现
它允许各个微服务实例向注册中心注册自己的信息(如主机地址、端口号等),并能通过注册中心发现其他服务的位置。每个微服务既是服务提供者也是潜在的服务消费者。- 服务提供者:当一个微服务启动时,它会将自身的元数据(例如名称、IP 地址、端口等)发送给 Eureka Server 进行注册。- 服务消费者:需要调用其他服务时,先从 Eureka Server 获取目标服务的信息,然后直接发起请求。- Feign:声明式的Web服务客户端,简化了HTTP API的调用过程,内置支持Ribbon做负载均衡。原创 2025-03-23 10:31:37 · 480 阅读 · 0 评论 -
SpringCloud中的常用组件
17:Spring Cloud OpenFeign 基于Ribbon和Hystrix的声明式服务调用组件,可以动态创建基于Spring MVC注解的接口实现用于服务调用,在Spring Cloud 2.0中已经取代Feign成为了一等公民。:6:Hystrix:服务容错组件,实现了断路器模式,为依赖服务的出错和延迟提供了容错能力;9:Spring Cloud Bus 用于传播集群状态变化的消息总线,使用轻量级消息代理链接分布式系统中的节点,可以用来动态刷新集群中的服务配置。原创 2025-03-23 10:29:46 · 401 阅读 · 0 评论 -
简述SpringCloud 和 Dubbo 有哪些区别
如果你的项目更注重与 Spring 生态系统的集成、RESTful API 和 HTTP 协议的支持,那么 Spring Cloud 可能更适合你;- Dubbo: 默认使用的是基于 TCP 的私有二进制协议(Dubbo 协议),同时也支持 HTTP、Hessian、REST 等多种协议。- Spring Cloud: 更适合企业级应用,尤其是那些需要集成多种微服务组件(如网关、配置中心、监控等)的场景。- Spring Cloud: 由于其广泛的应用和强大的生态支持,拥有丰富的文档、教程和社区资源。原创 2025-03-23 10:26:13 · 425 阅读 · 0 评论 -
SpringCloud分布式微服务之间如何独立通讯
在Spring Cloud生态系统中,微服务之间的独立通讯是通过一系列组件和技术实现的,这些组件共同工作以确保服务可以可靠、高效地相互通信。综上所述,在Spring Cloud中,微服务之间的独立通讯依靠上述技术和框架的支持,从而实现了服务间的松耦合、高可用性和易于维护的特点。- 使用 @FeignClient 注解,开发者可以方便地定义对外部服务的接口,并且可以通过简单的函数调用来完成远程服务调用。- 开发人员无需硬编码服务URL,而是通过服务名称来进行访问,具体实例的选择由服务发现组件负责。原创 2025-03-23 10:14:57 · 192 阅读 · 0 评论 -
简述基于Spring Boot的服务治理和限流实现方法
Spring Cloud提供了Eureka组件,可以实现自动化的服务注册与发现功能,开发人员只需要引入Eureka客户端依赖,将服务注册到Eureka服务器中,即可通过服务名称进行发现与调用。在分布式架构中,服务的数量和复杂度都会大幅度增加,为了保证系统的高可用性和高性能,服务治理和限流已成为了必须要解决的问题之一。通过在请求的方法上添加@HystrixCommand注解,并指定fallback回调方法,当服务调用失败或超时时,就会调用fallback方法返回默认值,避免了服务的崩溃。原创 2025-03-22 11:05:27 · 238 阅读 · 0 评论 -
搭建eureka服务注册中心
搭建服务注册中心1、首先创建一个springboot工程,在pom.xml中引入spring-cloud-starter-netflix-eureka-server依赖,代码如下: <dependencies> <dependency> <groupId>org.springframework.cloud&l...原创 2018-12-22 22:08:44 · 698 阅读 · 0 评论 -
Ribbon负载均衡
Ribbon实现负载均衡1、在pom配置文件中一如ribbon包<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ribbon</artifactId> <version>...原创 2018-12-22 20:44:23 · 178 阅读 · 0 评论