2016-06-07 50 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(生存时间)的按键,并且还允许相互排斥。