![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud
文章平均质量分 84
大梦谁先觉i
悄悄努力,惊艳众人
展开
-
什么是熔断降级?说 4 种解决方案
在复杂的微服务架构中,一个服务的故障可能会导致整个系统的崩溃,从而造成连锁反应。通过实施熔断降级机制,系统可以在服务发生故障时将故障隔离,防止它扩散到其他服务或组件,从而保护整个系统的稳定性。原创 2024-06-15 22:40:20 · 1019 阅读 · 0 评论 -
微服务鉴权的几种实现方案
刚开始接触微服务时网上给的方案大都数是通过透传Token做鉴权,但我认为这种方式不是很妥当。接着往下看:这种方式通过透传Token使得各微服务都能获取到当前登录人信息,在代码编写上确实可能会方便,但我认为这不是一种很好的设计方式。换句话说:B服务提供API时不因该关心当前是否为登录状态,登录状态应该由路由中的第一个服务校验维护,在调用后续服务时应该显示的传入相关参数。原创 2024-03-23 22:20:19 · 1405 阅读 · 0 评论 -
SpringBoot 中实现订单30分钟自动取消的策略
以上三种方案都可以实现订单在30分钟内未支付则自动取消的需求。根据实际业务需求、系统负载和其他因素,可以选择最适合自己系统的实现方案。每种方案都有其优缺点,需要根据具体情况权衡。原创 2024-03-13 21:35:03 · 497 阅读 · 0 评论 -
SpringCache学习笔记
Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。Spring Cache只是提供了一层抽象,底层可以切换不同的cache实现。具体就是通过CacheManager接口来统一不同的缓存技术。CacheManager是Spring提供的各种缓存技术抽象接口。针对不同的缓存技术需要实现不同的CacheManager:在SpringCache中提供了很多缓存操作的注解,常见的是以下的几个:在spring boot项目中,使用原创 2022-10-25 02:30:00 · 316 阅读 · 4 评论 -
Feign 调用常见问题
很多时候,我们在使用微服务框架的时候,就基本上少不了与feign打交道。毕竟服务之间的调用,基本上都不会用http调了,这样显得有点麻烦了,feign更方便了。原创 2022-10-25 02:00:00 · 1765 阅读 · 1 评论 -
Turbine聚合监控
创建hystrix-monitor模块,使用Turbine聚合监控多个Hystrixdashboard功能,原创 2022-07-25 22:58:00 · 93 阅读 · 0 评论 -
通用缓存解决方案
在接口服务中,有必要对于接口进行缓存处理,尤其是GET请求,如果每个接口单独添加的话会存在很多的重复的逻辑,所以可以编写一套通用的解决方案。实现思路:通过拦截器实现对请求的拦截,在拦截器中实现缓存的命中。通过ResponseBodyAdvice进行对响应的拦截,可以将数据缓存到Redis中。考虑到,不能对于所有的请求都一刀切,所以需要创建@Cache注解进行标记,只有标记的Controller才进行缓存处理。缓存的处理中,仅针对GET请求处理,其他的请求均不做处理。1.自定义注解packa原创 2022-04-10 18:25:24 · 192 阅读 · 0 评论 -
分布式主键策略
系统唯一ID生成分案有很多种,例如:**数据库 auto_increment**,**UUID**,**Redis生成ID(Redis原子操作INCR和INCRBY)**,**Twiitter的snowflake算法**,**ZooKeeper生成ID** ,**MongoDb的ObjectId**。原创 2022-04-05 13:50:50 · 727 阅读 · 0 评论 -
Spring Cloud学习详解一
微服务架构:"微服务”一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到http://martinfowler.com/articles/microservices.html微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间一般通过原创 2022-03-08 23:22:29 · 214 阅读 · 0 评论 -
Spring Could 知识点总结
一.微服务架构微服务:1.是系统架构上的一种设计风格,他的主旨是将一个原本独立系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间一般通过HTTP的restfulAPI进行通信协作。2.被拆分成的每一个小型服务都围绕着系统中的某一项或些耦合度较高的业务功能进行构建,并且每个服务都维护着自身的数据存储、业务开发自动化测试案例以及独立部署机制。3.由于有了轻量级的通信协作基础,所以这些微服务可以使用不同的语言来编写1.Spring Cloud1.Spring Cloud 是一系列框原创 2022-02-16 17:22:24 · 2668 阅读 · 0 评论