Skip to content

Repository files navigation

Livesatrt

LiveStart 是专门为演唱会、Livehouse 演出设计的在线抢票引擎。针对“开票瞬间流量激增万倍”的典型业务场景,系统旨在解决极短时间内海量用户涌入导致的系统瘫痪、库存超卖以及黄牛脚本刷票等核心问题。

上传规定

由于自己上传的时候,容易乱,因此这里有一些上传条例:

<type>: <description>

Type Definitions

类型 (Type) 关键词 适用场景
feat 新功能 新增特性、功能、UI 组件等
fix 修补 修复 Bug,如文字渲染位置偏移、点击失效等
optimize 优化 重构非 Bug 的代码、改进交互逻辑、精简代码结构
perf 性能 专门针对性能的优化
docs 文档 修改 README、项目注释、技术文档
style 样式 不影响逻辑的格式调整(空格、缩进、变量重命名等)
config 配置 修改 Vite/Webpack 配置、环境变量、依赖项 (package.json)
refactor 重构 代码架构的大改动(既不是新增功能也不是修复 Bug)
chore 事务 构建流程更新、辅助工具变动(如 CI/CD 脚本)

原子化*:尽量一次提交只处理一件事情。 清晰描述: 建议简明扼要地概括改动点,例如:feat: 增加了票务核销功能

详细的设计条例请参考飞书文档


🎨 赛博多主题 Vue 3 高并发演示客户端 (Client)

为了让项目具备完美的毕业设计答辩演示效果,我们在项目根目录下新增了 client 目录。

  • 视觉风格:融合大麦与秀动,支持赛博暗黑、高雅极简、大麦炽红、秀动荧光绿 4 套配色皮肤一键重绘!
  • 顶部高保真导航栏:支持广场发现、订单中心、商户结算看板的多维视图无缝平滑路由!
  • 抢票控制舱:可交互式模拟防刷 Token 动态获取、RocketMQ 并发排队落库及超时关单库存自愈全生命周期。
  • 商户结算看板:可视化穿透对账扫描 ds_ordert_order_item_0 ~ 15 16张物理订单分表。
  • 极速启动:支持免 NPM 依赖双击直接运行(离线高真 Mock 模式)与 Vite + 网关反向代理真实联调双核自适应启动!

具体详细说明及开发操作请查阅:client/README.md

Docker 补充说明

当前仓库的 Docker 资源主要位于 docker/xxl-job/docker-compose.yml,用于启动 XXL-JOB Admin,方便本地联调 distribution 服务中的定时放票、开售提醒等任务调度能力。

项目目前没有提供整套微服务的一键 Compose 编排;前端、网关和各业务服务仍建议按本地开发方式分别启动。

如需具体启动方法、依赖要求和访问地址,请查看 client/README.md 中新增的 Docker 说明 章节。

About

LiveStart 是一个面向演唱会、Livehouse 演出场景的模拟票务抢购系统,聚焦“开票瞬间高并发流量冲击”的典型业务问题。系统通过 Redis 承接热点库存与限流校验,结合 RocketMQ 实现异步削峰、订单解耦与最终一致性处理,旨在缓解瞬时流量冲击下的系统压力,避免库存超卖,并提升对恶意脚本刷票行为的防护能力。技术栈主要包括 Java 17、MySQL 8.x、Redis、RocketMQ,前端采用 Vue。

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages