logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

本地限流与 Redis 分布式限流的无缝切换 技术栈:Sentinel 线程池隔离 + Nginx + Kafka

本地与分布式限流平滑切换方案 核心设计:采用双轨限流机制,结合本地令牌桶(Guava)和Redis分布式计数器,实现故障自动降级与恢复。常态下优先使用本地限流保障性能,Redis异常时自动切换至本地模式,并设置健康探测(3次失败判定故障)、60秒故障标记防抖动。恢复阶段采用渐进式流量回切策略(1%→10%→50%→100%),配合异步计数补偿机制确保数据一致性。 关键技术点: 健康监测:定时PIN

#分布式#redis#sentinel
Redis+Lua原子扣减库存|Redisson分布式锁|性能对比|看门狗续期|电商秒杀|避免死锁

本文介绍了使用Lua脚本实现Redis原子性库存扣减的方案。通过将库存校验、扣减和幂等操作封装在Lua脚本中,利用Redis单线程特性保证原子性,避免分布式锁开销。文章详细展示了单品扣减和多商品扣减两种场景的Lua脚本实现,包括重复购买校验、库存不足判断等逻辑,并提供了Java调用示例。同时强调了生产环境中的注意事项,如幂等处理、集群一致性保障、性能优化等,建议结合监控、压测和对账机制确保系统可靠

#redis#lua#分布式
大数据量 Excel 导入的性能与内存优化实战

大数据量Excel导入优化方案 摘要:针对大数据量Excel导入场景,提出一套完整的性能与内存优化方案。核心思路包括:1)采用流式读取技术避免内存溢出;2)分批处理提升处理效率;3)异步任务机制优化用户体验。具体实施层面,推荐使用EasyExcel或POI SAX进行事件驱动解析,配合JDBC批量插入技术,将内存占用控制在稳定水平。同时建议引入多Sheet并发处理、错误隔离机制和任务监控系统,确保

微服务架构中,网关层和服务层的限流策略如何协同工作

微服务架构中的限流策略采用分层协同机制:网关层负责全局防护(如Nginx防DDoS、API网关统一限流),服务层实现精细化控制(如Sentinel热点限流、Resilience4j熔断)。二者形成"漏斗式"防御体系,通过Nginx→网关→服务的三级过滤,按流量配额递减分配(如1000→900→800 QPS),并配合动态配置与监控。这种"宏观兜底+微观防护"

#架构#微服务#云原生
Spring Boot 明明正常,为什么 Kubernetes 每隔几分钟重启一次?

Liveness 绑定了数据库和远程接口-> 外部依赖短暂变慢-> 存活检查连续失败-> Kubernetes 重启正常应用-> 剩余实例流量增加-> 更多实例检查失败最后记住:Liveness 失败意味着“重启我可能有用”,而不是“我依赖的任何东西暂时不可用”。如果你正在排查 Pod 反复重启、健康检查失败或 Spring Boot 容器部署问题,可以关注我,协助帮忙看一眼脱敏后的 Pod 事件

#spring boot#kubernetes#后端
java -jar、systemd、Docker、Kubernetes,到底该怎么选?一张表讲清楚

我并不反对java -jar。生产服务退出后没人知道服务器重启后没人启动日志写满磁盘后才发现发布失败时找不到旧版本出了问题只能靠人肉登录处理java -jar是启动方式;systemd、Docker 和 Kubernetes 才是在不同规模下负责“谁来兜底”的方案。你们生产环境现在使用java -jar、Shell 脚本、systemd、Docker,还是 Kubernetes?欢迎在评论区说说实

#java#jar#docker
分布式 SAGA 模式全解与 Java 入门示例

分布式 SAGA 模式解析与 Java 实现 摘要:SAGA 是一种分布式事务解决方案,通过将长事务拆分为多个本地事务并定义补偿操作实现最终一致性。本文详解其核心概念、两种实现模式(编排式与协同式)及适用场景,并通过 Java 示例演示协同式 SAGA 实现。示例包含账户扣款和库存扣减两个服务,重点解决幂等性和防悬挂问题,展示事务执行失败时的逆向补偿流程。相比 2PC/TCC,SAGA 更适合长事

#分布式#java#开发语言
订票系统高并发实战:基于 ZooKeeper 的分布式锁、选座与幂等回滚(Java/Curator)

本文介绍了基于Apache Curator实现分布式票务系统的关键技术方案。通过Maven引入curator-framework和curator-recipes依赖,简化ZooKeeper连接管理和分布式锁实现。系统采用层次化路径设计,使用EPHEMERAL节点确保会话失效自动释放,通过版本号实现乐观锁控制。核心流程展示了场次级分布式锁与选座操作,采用条件更新(CAS)保证并发安全,设置过期时间防

#分布式#java-zookeeper#zookeeper
Redis+Lua实现分布式限流时,确保高可用性和性能优化

本文从高可用、性能优化和运维监控三个维度,详细阐述了构建高性能Redis+Lua分布式限流器的关键技术。高可用方面强调Redis集群部署、客户端容错配置和智能降级策略;性能优化重点包括精简Lua脚本、Key分片设计和网络开销控制;运维监控则需关注核心指标监控和动态配置管理。文章提出采用多级防护架构应对高并发场景,并总结了"集群化+原子脚本+智能降级"的核心实施要点,为分布式系统

#redis#lua#分布式
面试必问:Java 资源隔离到底怎么玩?ThreadPoolExecutor + Semaphore 源码级解析

本文介绍了分布式系统中的资源隔离技术,重点对比了线程池隔离和信号量隔离两种策略。线程池隔离通过独立线程池保护关键服务,适用于网络调用等耗时操作;信号量隔离则通过计数器限制并发数,适合本地资源访问。文章深入分析了AQS框架和Semaphore实现原理,并提供了两种隔离方式的实战代码示例,包括线程池配置、超时控制和优雅关闭等关键点,帮助开发者在高并发场景下提升系统稳定性。更多分布式缓存技术可关注公众号

#分布式#架构#微服务 +1
    共 34 条
  • 1
  • 2
  • 3
  • 4
  • 请选择