计算机预订系统或中央预订系统(http://en.wikipedia.org/wiki/Computer_reservations_system)(CRS)是一个计算机化系统,用于存储和检索信息并进行与资源预订相关的交易,如机票,酒店房间等。
现在,如果这是一个开放的系统,意味着每个旅行社都可以登录预订,预订或取消座位,如何进行有效的设计?
如何使预订准确有效? - 准确,意味着一个座位只能出售一次; - 高效,意味着使用任何类型的锁定/预留,它不能阻止系统。
是否有一些“设计模式”或“最佳实践”或“圣经书籍”可供阅读?
嗯,有些背景......这不是学生项目。这是关于一个国家的火车预订系统。
显然每个座位只能出售一次。 但是,由于数百万人同时登录,服务器无法正常处理它,并且有一些延迟和超时。 所以现在我们需要集体讨论设计。我认为所有的航空公司预订系统都面临同样的问题,所以他们是如何解决的呢?我想机票预订系统允许在短时间内预订座位,但他们如何使其高效?
答案 0 :(得分:1)
他们是相互矛盾的要求。你必须阻止保证“只卖一次”。
您唯一的解决方案是最小化阻止所需的代码。你必须使它成为事务性和孤立的。
我会假设这是一个学生项目。你引用了维基百科,世界上不需要一个开放的预订系统。西南航空公司不会很快放弃他们的系统。