这是我参与更文挑战的第13天,活动详情查看: 更文挑战
重学Go语言基础有一段时间了,接下来将进行日更实战一个项目:秒杀系统。为了能够按时完成日更,将对项目进行有效的时间安排,防止因其他因素导致停更。希望我能够坚持下去,加油!
碎碎言
本项目是重学Go语言后的实战项目,主要目的是加深Go学习,并通过此学习,对系统的高可用,高并发,高性能能够进一步的学习和研究。
一个人走的很快,一群人走的更远,欢迎留言点评提出你们的问题和建议。未来的日子里,一起成长,加油!!!
时间计划:6月13日-6月30日
今日内容:项目内容及背景情况说明
项目背景
- 秒杀系统:商家通过少量库存和低价格的方式吸引用户的一种营销手段。电商用户抢购商品,这自然导致系统用户流量爆发式增长。因低价且库存少商品,而抢购用户多这也涉及到系统的并发能力。
- 秒杀系统对于电商来说是流量大杀器。大流量系统,意味着系统需要强大的能力去解决“三高”(高可用,高并发、高性能)问题
- 秒杀系统业务逻辑简单,最大的难点是保障系统的高可用、高并发、高性能
- 高可用是系统生命的基本要求
- 高性能是系统稳定的必要条件
- 高并发是服务用户并发请求的核心技术
需求分析
详细需求分析内容可见下一节更新
方案设计
详细的方案设计可见下一节更新
方案概要
- 总体设计
- 详细设计
- 架构设计
- 组件/中间件使用
时间规划
时间规划将每日更新和调整......
时间:2021年6月13日-6月30日
概要设计
- 项目说明
- 项目启动背景说明
- 需求分析
- 业务背景和功能需求
- 架构设计
- 总体设计
- 详细设计
- 代码实现
- 基础实现
- 缓存实现
- 性能测试
- 单元测试
- 性能测试
详细计划
- 6月13日
- 6月14日
- 三高指标
- 需求分析
- 6月15日
- 方案设计
- 架构设计
- 高可用
- 高性能
- 高并发
- 6月16日
- 6月17日
- 6月18日
- 6月19日
- 6月20日
- ... ...
代码设计
源码分享