2

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

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

如何让预订准确高效?- 准确,意味着一个座位只能出售一次;- 高效,意味着无论使用何种锁定/保留,它都不能阻塞系统。

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

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

显然每个座位只能出售一次。但是由于数百万人同时登录,服务器无法优雅地处理它,并且存在相当多的延迟和超时。所以现在我们被要求对设计进行头脑风暴。我以为所有的航空公司预订系统都面临着同样的问题,那么他们是如何解决的呢?我想机票预订系统允许在短时间内预订座位,但它们如何提高效率?

4

1 回答 1

2

它们是相互矛盾的要求。您必须阻止以保证“仅售出一次”。

您唯一的解决方案是最小化需要阻止的代码。您必须使其具有事务性和隔离性。

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

于 2012-09-30T15:13:32.250 回答