Go篇|实战秒杀系统:项目前言

1,370 阅读2分钟

这是我参与更文挑战的第13天,活动详情查看: 更文挑战

重学Go语言基础有一段时间了,接下来将进行日更实战一个项目:秒杀系统。为了能够按时完成日更,将对项目进行有效的时间安排,防止因其他因素导致停更。希望我能够坚持下去,加油!

碎碎言

本项目是重学Go语言后的实战项目,主要目的是加深Go学习,并通过此学习,对系统的高可用,高并发,高性能能够进一步的学习和研究。

一个人走的很快,一群人走的更远,欢迎留言点评提出你们的问题和建议。未来的日子里,一起成长,加油!!!

时间计划:6月13日-6月30日

今日内容:项目内容及背景情况说明

项目背景

  • 秒杀系统:商家通过少量库存和低价格的方式吸引用户的一种营销手段。电商用户抢购商品,这自然导致系统用户流量爆发式增长。因低价且库存少商品,而抢购用户多这也涉及到系统的并发能力。
  • 秒杀系统对于电商来说是流量大杀器。大流量系统,意味着系统需要强大的能力去解决“三高”(高可用,高并发、高性能)问题
  • 秒杀系统业务逻辑简单,最大的难点是保障系统的高可用、高并发、高性能
    • 高可用是系统生命的基本要求
    • 高性能是系统稳定的必要条件
    • 高并发是服务用户并发请求的核心技术

需求分析

详细需求分析内容可见下一节更新

方案设计

详细的方案设计可见下一节更新

方案概要

  • 总体设计
  • 详细设计
    • 架构设计
    • 组件/中间件使用

时间规划

时间规划将每日更新和调整......

时间:2021年6月13日-6月30日

概要设计

  • 项目说明
    • 项目启动背景说明
  • 需求分析
    • 业务背景和功能需求
  • 架构设计
    • 总体设计
    • 详细设计
  • 代码实现
    • 基础实现
    • 缓存实现
  • 性能测试
    • 单元测试
    • 性能测试

详细计划

代码设计

源码分享