可以总结一下项目亮点吗

来源:23-1 课程总结

Styxmale

2024-03-26

老师好可以总结几条项目亮点吗?多总结几条,谢谢!

写回答

1回答

甲蛙

2024-03-27

我示例网站有总结:http://12306.jiawablog.com/welcome

示例网站说明(网站实现的功能课程都有手把手教)

本项目共有15张业务表,会手把手教自制通用代码生成器,快速生成增删改查包含界面,减少无意义的增删改查占用课程时间。
购票流程看起来简单,但用了很多看不见的高并发技术,比如10万人抢1000张票:

  • 利用CDN,提高用户访问页面速度

  • 利用分布式缓存,在秒杀开始前,提供高性能余票查询,同时要考虑缓存击穿、穿透、雪崩等问题

  • 使用第一层验证码,纯前端验证码在前端削弱瞬时高峰,将100毫秒内10万人的请求,分散成1~2秒内10万人请求

  • 使用第二层验证码,后端验证码,进一步分散请求,同时防止机器人抢票

  • 使用限流技术减轻无谓请求,同时给用户快速失败响应(告知票没有了),将9万请求快速失败,变成1万请求抢1000张票

  • 使用令牌发放技术,控制抢票量,同时防止机器人刷票,比如开放2000令牌,即变成8000请求快速失败,变成2000请求抢1000张票

  • 使用分布式锁技术,防止超卖,即2000人抢1000张票,最终只能卖出1000张,不能卖出1001张票

  • 使用异步削峰+排队机制,解决吞吐量问题,实现最短时间内给用户反馈,1000请求告知票没有了,1000请求告知排队中

  • 使用分布式事务,保证数据最终一致性,不能库存减少了,票却没打出来。


1
1
Styxmale
非常感谢!
2024-03-28
共1条回复

新版Springboot3.0打造能落地的高并发仿12306售票系统

最新版Spring3.0仿12306售票系统实战

852 学习 · 512 问题

查看课程