2012-10-25 99 views
1

這聽起來可能很愚蠢,但我需要清除疑慮。作爲我的項目的一部分,我正在將此公交車票預訂系統製作爲RedBus。我只是想知道它如何在集羣環境中工作。如果我只有一張票,並且同時收到兩個請求,我將如何處理羣集中的數據,因爲我將擁有多臺服務器。我也應該維護每臺服務器的關鍵部分或所有服務器通用的地方。我嘗試了谷歌搜索,但我,不滿意我得到的答案。我想鎖定關鍵部分,但集羣中的可能性如何?羣集環境中的關鍵部分

+0

我這樣做了一次,並使用SQL數據庫作爲主鎖定文件。 – Mikhail

+0

你能否更具體些?每次訪問數據庫都會消耗很多時間。你是怎麼使用數據庫的? –

+0

實際上,它不會消耗大量時間:考慮多少個php應用程序的工作。訣竅是儘量減少對這種數據庫的訪問。在許多數據庫中,只有非常最後一步(購買)纔會鎖定票證:通常在信用卡處理開始時。信用卡處理階段預計需要一定的時間,如果失敗,票證必須解鎖。 – Mikhail

回答

1

只有關鍵部分可以移入共同系統,所有集羣都會向該系統發送請求以分配座位。

這是唯一的答案,我能想到。