RabbitMQ 削峰:百万级写入如何平稳化
每天早上 9 点的招聘高峰,投递请求像潮水一样打过来,数据库直写必死。RabbitMQ 异步削峰 + 消费端限流 + 幂等消费,把峰值写入平滑成恒定吞吐。
每天早上 9 点的招聘高峰,投递请求像潮水一样打过来,数据库直写必死。RabbitMQ 异步削峰 + 消费端限流 + 幂等消费,把峰值写入平滑成恒定吞吐。
招聘平台视频功能的完整架构设计,涵盖前端上传、服务端转码、CDN 分发、播放器适配,以及大文件上传、转码队列、水印处理等工程实践。
值得收藏的技术博客与学习资源导航:收录技术 RoadMap、云风、美团技术团队、阮一峰等一线技术博客与学习站点,持续学习与拓宽技术视野必备。
程序员应该访问的最佳网站中文版:精选对程序员有用的学习、资讯与技术社区站点清单,覆盖技术储备与新知识获取,助力持续成长。
Awesome Go 中文资源大全:覆盖音频音乐、认证授权、区块链、命令行、数据库、Web 框架等 Go 生态的高质量库与工具清单,Go 开发者选型参考必备。
日志不是越多越好:每天 5TB 日志,存储成本惊人。日志规范(级别/字段/内容)、采样、归档、成本预算——日志治理是 ELK 之后必须补的第二课。
两个娃的杭州周末遛娃实战攻略:公园、博物馆、亲子营地、自然探索,附行程规划和带娃经验,让周末高质量陪伴不踩雷。
分账号系统性能优化的完整实践,从慢 SQL 排查、索引优化到多级缓存策略,接口响应时间从 800ms 降到 80ms,数据库压力降低 60%。
分布式锁是’看着简单、用起来全是坑’的典型。SETNX 的坑、锁过期竞态、可重入、Redlock 的争议,以及什么时候其实不需要分布式锁。
一条投递提醒可能要同时发短信、站内信、公众号模板消息,重复推送比漏推更让用户烦。用 Redis SETNX + Lua 原子防重,把「同一业务事件只推一次」变成硬约束。