引言
本文旨在探讨如何通过一系列架构升级策略,将一个普通的选课系统转变为一个高可用的系统。
背景
在本人大一期间进行参与校园的选课时,由于学校的选课系统比较“陋”,只要是个人都不想上早八,尽可能的选择线上的课程,毕竟嘛是“线上开黑课”,那在近万人同时参与选课,线上课的概率可能也就是2% ,再加上学校的loubi系统时不时就是500,一卡我就开喷。tmd这么lou的系统怎么能抢到我满意的课程呢?正是基于这样的背景和个人经历,我产生了深入研究并提出改进方案的想法。在《技术革新:从崩溃到稳定 —— 高可用选课系统架构升级之路》一文中,我将分享我的思考和解决方案,旨在帮助学校和开发者构建一个能够应对高并发、高稳定性的选课系统,让每位早八人都能在公平、高效的环境中选择到自己满意的网课。
主要技术
-
语言
- Go
-
框架
- Gin
-
数据库
- Mysql
-
缓存
- Redis
-
消息队列
- RabbitMQ
-
微服务框架
- go-grpc