2012-09-30 110 views
1

計算機預訂系統或中央預訂系統(http://en.wikipedia.org/wiki/Computer_reservations_system)(CRS)是一種計算機化系統,用於存儲和檢索信息並進行與資源預訂有關的交易,例如機票,酒店房間等電腦預訂系統:如何有效預訂門票?

現在,如果這是一個開放的系統,意味着每個旅行社都可以登錄預訂,預訂或取消座位,如何進行高效的設計?

如何使預訂準確和高效? - 準確,表示一個座位只能出售一次; - 高效,意味着使用任何類型的鎖定/保留,它不能阻止系統。

是否有一些「設計模式」或「最佳做法」或「聖經書籍」?

那麼,一些背景......這不是一個學生項目。這是關於一個國家的火車預訂系統。

顯然每個座位只能出售一次。 但是,隨着數百萬人同時登錄,服務器無法正常處理,並且存在相當多的延遲和超時。 所以現在我們被要求頭腦風暴的設計。我認爲所有航班預訂系統都面臨同樣的問題,那麼他們是如何解決的?我認爲機票預訂系統可以在短時間內預訂座位,但他們如何提高效率?

+0

您應該主要關注事務性以及相關的鎖定類型,以便根據未決事務查詢適當的狀態。只有少量的併發可以發揮作用,但這應該由您使用的任何框架來處理。 –

回答

1

他們是相互矛盾的要求。您必須阻止以確保「僅出售一次」。

您唯一的解決方案是儘量減少需要阻止的代碼。你必須使它交易和孤立。

我假設這是一個學生項目。你引用了維基百科,而這個世界不需要公開的預訂系統。西南航空公司不會很快放棄他們的系統。