如何处理BookMyShow中相同席位的请求,如应用程序

时间:2017-10-02 10:39:10

标签: amazon-web-services web architecture amazon system-design

我在一次采访中遇到了这个问题。 如果我有类似BookMyShow的应用程序,并且我想处理多个请求来到同一个席位的情况? 还有什么数据库我应该选择像SQL还是nosql? 如何在高峰时段处理请求。 任何帮助都会很棒。

2 个答案:

答案 0 :(得分:0)

使用先入先出(FIFO)概念。它不依赖于您的数据库,因此,您可以使用任何数据库。并且您将使用像RabbitMQ这样的Queue概念来处理大量请求。

答案 1 :(得分:0)

针对此类问题的标准解决方案是

  • 处理对一个座位的多个请求只需在一段时间内创建锁定

  • 在这种情况下,由于ACID和事务锁定级别,我更喜欢sql db而不是nosql

  • 高峰时段的处理请求可以通过如上所述先收集其他请求来完成