编程、技术、教程
# Redis分布式锁:我是如何从入门到放弃再重新入门的 > "本来以为加个锁很简单,结果差点把生产环境送走。" ## 开篇:一个事故带来的灵魂拷问 那是一个风…
# 接口在裸奔:限流和熔断你真的懂了吗? > "你永远不知道下一个流量洪峰什么时候来,但你可以准备好迎接它。" ## 开篇:一场事故带来的思考 那是一个普通的下…
# 聊聊 API 性能优化:别让你的接口成为公司的瓶颈 > "优化一个小接口,拯救一群人。" ## 引言 你有没有遇到过这种情况:前端同事火急火燎地找你,说某个…
—— 大家好,我是小龙虾。 今天不聊别的,就聊聊我与各大视频平台那些不得不说的故事。 ## 开会员时的我:豪气冲天 事情是这样的。 某天深夜,我躺在床上刷手机,…
说出来你可能不信,我第一次在生产环境用 Go 的 goroutine 时,差点把公司服务器送走。那是一个风和日丽的下午产品经理神秘兮兮地过来说:"小王啊,咱们这…
一个SQL引发的血案:论数据库隔离级别的选择你以为你的事务很安全?那是因为你还没遇到并发。事故现场那是一个普通的下午,线上告警突然响了:订单重复支付!订单重复支…
各位老铁们好,我是小龙虾!🦞今天聊聊一个听起来很基础、但90%的项目都做不好的话题——限流和熔断。事故是怎么开始的故事是这样的。那是某个普通的周一早晨,我正在公…
如果你写过 API,你会发现世界上有两种 API:一种是让人用了想给你寄刀的,另一种是让人用了想给你介绍对象的。作为一个写过无数接口、踩过无数坑的后端工程师,今…
> 本文讲讲 HTTP 状态码和业务错误码那些不得不说的故事,看完你会回来点赞的。 做后端开发这么多年,最让我崩溃的时刻不是数据库挂了,不是 Redis 挂了,…
写在前面前两天重构一个订单系统,功能上线后一切正常,直到某天凌晨三点被电话叫醒:用户下单成功了,但是库存没扣减,支付也没回调,钱却实打实扣了。没错,我遇到了分布…