spring cloud
文章平均质量分 92
FearlessVoyager
这个作者很懒,什么都没留下…
展开
-
SpringCloud--Sentinel使用
在客户端代码中,可以通过编程的方式调用 Sentinel 的 API 来定义资源。也可以通过注解对某个方法进行标注成资源。// 定义资源名称// 调用Sentinel API进行流量控制// 这里是你的业务逻辑});// 业务逻辑如果需要自定义流量控制逻辑,可以创建一个自定义的实现类。添加依赖:首先,确保你的项目中已经加入了Sentinel的相关依赖。启用Sentinel:在你的Spring Boot应用中添加注解来开启Sentinel。创建自定义过滤器:创建一个实现接口的类。原创 2024-03-05 15:43:48 · 1439 阅读 · 0 评论 -
SpringCloud--Sentinel基本概念介绍
Spring Cloud Sentinel 是阿里巴巴开源的面向分布式服务、多语言异构化服务架构的流量治理组件。主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。原创 2024-02-28 22:54:50 · 1904 阅读 · 0 评论 -
SpringCloud--Nacos解析
Spring Cloud Alibaba Nacos是一个用于动态服务发现、配置管理和服务管理的平台,是阿里巴巴开源的一个项目,旨在简化微服务架构中的服务治理。Nacos 提供了一组简单易用的特性集,可以快速的实现动态服务发现、服务配置、服务元数据及流量管理。原创 2024-02-27 21:58:19 · 1215 阅读 · 1 评论 -
SpringCloud--Ribbon解析
Spring Cloud Ribbon是Spring Cloud生态系统中的一部分,是一套基于 Netflix Ribbon 实现的客户端负载均衡工具,由于Spring Cloud对其进行二次封装,可以将面向服务的Rest模板(RestTemplate)请求转换成客户端负载均衡的服务调用。且无需单独部署,只需要在项目中引入相关依赖,并在项目配置文件中进行相关配置后,便可以在客户端进行请求的负载均衡调用了。Ribbon也允许开发者通过实现IRule接口来自定义负载均衡规则。原创 2024-02-19 22:25:24 · 1671 阅读 · 0 评论 -
SpringCloud--Gateway解析
Gateway是Spring Cloud官方推出的第二代微服务网关,它旨在提供统一的路由方式以及为微服务应用提供强大的负载均衡能力。与第一代Spring Cloud Netflix Zuul相比,Spring Cloud Gateway在性能、可扩展性、易用性等方面都有了显著的提升。基于Spring Boot 和Spring Cloud 开发,支持RESTful和WebSocket;支持通过Feign或RestTemplate进行服务调用;支持负载均衡、熔断、限流等操作;原创 2024-02-06 23:46:35 · 2278 阅读 · 0 评论 -
SpringCloud--OpenFeign解析
OpenFeign是一个声明式的Web服务客户端,它简化了与HTTP API的通信。它的底层原理主要基于Java的反射和动态代理,并且通过利用Spring AOP 框架、RestTemplate、Ribbon 和 Hystrix 等组件,将复杂的 HTTP 调用封装起来,使得开发者能够像调用本地服务一样使用远程服务。原创 2024-01-29 22:37:14 · 1135 阅读 · 1 评论 -
SpringCloud--常见问题
Spring Cloud是一款基于Spring Boot框架开发的微服务框架,它为开发人员提供了一系列的组件和工具,可以帮助开发人员快速构建和部署微服务,提高开发效率和项目可维护性。Spring Cloud提供了包括服务注册与发现、配置中心、负载均衡、断路器、分布式跟踪等一系列的功能和组件,可以帮助开发人员快速构建和部署微服务。Eureka是Netflix开源的一种服务发现框架,用于在分布式系统中提供服务注册和发现的功能。原创 2023-12-06 23:35:45 · 997 阅读 · 0 评论 -
SpringCloud--分布式事务实现
TCC模式下,Seata也是在业务层面实现的二阶段提交方案,不过AT模式不同的是,TCC模式不再依赖本地事务,而是通过人工编码定义一个接口,接口中包含三个方法,供每个分支事务来实现各种的提交和回滚逻辑。Saga模式是将一个长事务分解为多个小的、可逆的事务片段,每个事务片段都是一个真实的本地事务。AT模式是Seata的默认模式,在该模式下Seata工作在应用层,无业务侵入,主要是通过对本地关系数据库的分支事务的协调来完成全局事务。由事务协调者TC控制,只有持有该全局锁的全局事务,才具备本地事务的执行权。原创 2023-11-27 23:58:01 · 2016 阅读 · 0 评论 -
SpringCloud--分布式锁实现
分布式锁其实就是控制分布式系统中不同进程共同访问共享资源的一种锁的实现。在分布式系统中各个微服务都是独立部署在不同的服务器上,如果多个服务同时操作同一个共享资源的话,就不能像单体服务那样通过synchronized或者Lock等同步机制保证一个代码块在同一时间只能由一个线程访问来实现共享资源的安全性。因为分布式系统中的不同服务已经不在是多线程之间的并发访问了,而是属于多进程之间的并发访问,所以就需要一种更加高级的锁机制,来处理这种跨JVM进程之间的线程安全问题。原创 2023-11-20 23:20:58 · 1302 阅读 · 1 评论