标签: 后端架构

3 篇文章

幂等设计指南:支付、重试与重复请求到底怎么防
在分布式系统里,重复请求几乎不可避免。用户连续点击、网络抖动导致客户端重发、消息队列重复投递、服务超时后的自动重试,这些都会让同一个动作被执行多次。如果系统没有幂等设计,结果往往不是“多做一点事”那么简单,而是重复扣款、重复发券、重复下单,甚至造成严重资金与数据问题。一、为什么幂等是高可靠系统的基础能力很多团队一开始觉得幂等只是支付场景才需要,但实…
从单体应用到微服务,不是拆掉就赢了:架构演进的真实代价
“我们要不要上微服务?”几乎是每个成长型技术团队都会遇到的问题。很多人把微服务视为先进架构的象征,似乎系统一拆,研发效率、稳定性和扩展性都会自然变好。但真实情况恰恰相反:微服务不是简单的系统拆分,而是把原本集中在一个应用里的复杂度,重新分散到网络、部署、数据一致性和治理体系之中。拆得对,系统更灵活;拆得不对,维护成本会成倍上涨。一、单体应用并不落后…
为什么你的接口越来越慢:高并发系统中的缓存、队列与限流设计
很多系统在业务早期都跑得很顺,但用户量一上来,问题就开始集中爆发:接口响应变慢、数据库连接吃满、下游服务频繁超时、偶发流量峰值直接把服务打挂。表面看是“性能问题”,本质上往往是系统没有为高并发做好结构设计。本文从缓存、队列和限流三个角度,讲清楚高并发系统最常见的治理思路。一、性能问题不是靠“加机器”就能解决很多团队遇到接口变慢,第一反应是扩容。这当…