其他
小记 | 一周上线百万级高并发系统
本文是鱼皮在腾讯实习期间,从零开始一周紧急上线百万高并发系统的相关经验、思路及感悟,分享给大家。
前言
项目介绍
设计思路
1. 高并发
缓存方案
1. 数据结构设计
2. 缓存降级
3. 缓存更新
4. 缓存穿透
2. 兼容性
3. 消息通知
4. 风险评估
解决方案
生产方消息可靠性:
消费方消息可靠性和数据一致性:
开发过程
问题解决
1. 事务提交时报错?
2. 依赖包存在,项目启动却报错?
3. 缓存未即时更新
4. 缓存仍未即时更新?
5. 请求卡死
6. 线上环境分析日志时突然告警,磁盘 IO 占用超过 99%!
7. 进程闪退
8. 线上环境的消息通知发送成功了,怎么没有预期的数据更新效果?
9. 报告!流量太大,撑不住啊!
10. 上线前一天你跟我说接口设计有问题?
11. 线上出 bug 了!
12. 线上出现部分错误数据
13. 线上机器 OOM!
血泪教训
总结
后续
1. 两个系统中有部分相同的配置
2. 曾经的进程闪退问题,必须重视!
3. 消息队列可靠性保障
往期推荐
鱼皮送福利啦
10 月 31 日起 15 天内,鱼皮将为文章阅读数、分享数、留言数最多的读者送上企鹅周边~ 并抽取几名粉丝送出随机小礼品!
阅读最多:超长鼠标垫
分享最多:QQ长鹅
留言最多:QQ小公仔
幸运奖:腾讯云U盘、笔记本等
感谢大家支持,鱼皮会继续努力创作优质内容!