分布式Java环境中的资源共享

时间:2016-06-07 14:59:47

标签: java mysql

我们有一组资源要分发给用户。 每个资源都将以状态<resource_id, READY, timestamp_when_this_resource_expires>

开始

收到用户的http请求后,每个Web服务器线程都应该

  1. 找出最快到期的资源,
  2. 将该资源的状态更新为<resource_id, IN_USE, timestamp_when_this_resource_expires>
  3. 我是MySQL的新手,我需要一些帮助。两个问题

    1. 如何确保两个Web服务器线程不会选择相同的资源并将其提供给用户
    2. 我相信,我应该在我的网络服务器中使用连接池。
    3. 我们的平台:

1 个答案:

答案 0 :(得分:0)

如果有多台计算机提供资源,连接池将无法开箱即用。您可以使用群集缓存,例如Redis和Sentinel。这允许您拥有带有TTL(生存时间)的键,并允许互斥。