2016-06-07 51 views
0

我們有一組資源要分發給用戶。 每個資源將在一個狀態<resource_id, READY, timestamp_when_this_resource_expires>分佈式Java環境下的資源共享

開始在從用戶接收HTTP請求,每個Web服務器線程應該

  1. 找出即將過期最快的資源,
  2. 更新該資源的狀態爲<resource_id, IN_USE, timestamp_when_this_resource_expires>

我是MySQL的新手,我需要一些幫助。兩個問題

  1. 如何確保兩臺Web服務器線程不挑相同的資源,並把它給用戶
  2. 我相信,我應該在我的Web服務器中使用連接池。

我們的平臺:

回答

0

如果您有多臺機器提供資源,則連接池將無法正常工作。您可以使用羣集緩存,如Redis和Sentinel。這使您可以擁有帶TTL(生存時間)的按鍵,並且還允許相互排斥。