电脑预订系统:如何有效预订门票?

时间:2012-09-30 15:03:14

标签: algorithm

计算机预订系统或中央预订系统(http://en.wikipedia.org/wiki/Computer_reservations_system)(CRS)是一个计算机化系统,用于存储和检索信息并进行与资源预订相关的交易,如机票,酒店房间等。

现在,如果这是一个开放的系统,意味着每个旅行社都可以登录预订,预订或取消座位,如何进行有效的设计?

如何使预订准确有效? - 准确,意味着一个座位只能出售一次; - 高效,意味着使用任何类型的锁定/预留,它不能阻止系统。

是否有一些“设计模式”或“最佳实践”或“圣经书籍”可供阅读?

嗯,有些背景......这不是学生项目。这是关于一个国家的火车预订系统。

显然每个座位只能出售一次。 但是,由于数百万人同时登录,服务器无法正常处理它,并且有一些延迟和超时。 所以现在我们需要集体讨论设计。我认为所有的航空公司预订系统都面临同样的问题,所以他们是如何解决的呢?我想机票预订系统允许在短时间内预订座位,但他们如何使其高效?

1 个答案:

答案 0 :(得分:1)

他们是相互矛盾的要求。你必须阻止保证“只卖一次”。

您唯一的解决方案是最小化阻止所需的代码。你必须使它成为事务性和孤立的。

我会假设这是一个学生项目。你引用了维基百科,世界上不需要一个开放的预订系统。西南航空公司不会很快放弃他们的系统。