[System Design] Booking System

本文详细介绍了Ticket Booking System的系统设计,包括AccountService、SearchService、DetailService、BookingService、PaymentService、NotifyService和CancelService等核心服务。同时讨论了Database结构,如User DB、Inventory Grid DB和Order DB,并提及了Capacity Planning的重要性,以及如何处理Roll back和Duplicate TT的问题,采用FIFO Queue策略来管理操作。
摘要由CSDN通过智能技术生成

Ticket Booking System

Analysis

在这里插入图片描述

Service

根据需求的功能,我们分成以下几个services

  • AccountService
  • SearchService
  • DetailService
  • BookingService
  • PaymentService
  • NotifyService
  • CancelService

Database

  • User DB
  • Inventory Grid DB
  • Order DB

在这里插入图片描述
User db里面可以有其他用户相关的表,比如一个User可以有多个email,多个location,这些都可以拆开成跟多的表,比如location表。这里因为主要讲的是系统设计,不是讲数据库设计,所以不展开设计表。同理其他几个db.

Capacity Planning

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值