现在有一个需求。
7秒前台展示图片、再过7秒前台展示广告。
图片和广告分别需要后台执行不同的方法。
我采取的策略是,使用一个全局变量,使用spring定时每7秒在true和false之间切换。
这样客户请求到后台时,判断全局变量时true还是false来决定返给客户的是什么图片。目前我们系统采用的集群,这样做是不是会存在问题,因为使用了集群,所以客户每次请求不是在一个服务器上。请问各位有什么解决方案?集群

解决方案 »

  1.   

    楼主的图片和广告是不确定的吗?
    要是已经确定可以前台定时切换图片的src
    若不确定那就得后台了关于集群没做过不做评论
      

  2.   

    服务器集群之后,再开一台资源服务器用来存储全局的变量,缓存,及其它公用的资源,
    让集群中的服务器去访问资源服务器就解决了
    另外服务器集群之后,每台服务器都有各自的application,session,显然这两个都不能用了,统一使用资源服务器,希望这些建议对你有用
      

  3.   

    如果是集群,你想控制一个集群共享的变量,并且这个变量应该与你的session绑定起来,你得用一个同步服务器来实现该功能,否则你服务控制变量在哪一个集群服务器上使用。
      

  4.   

    很感谢您,目前我们采用的和你说的类似,我们用了memcache缓存对这个全局变量进行存储,并且在方法中增加了一个乐观锁。
      

  5.   


    我理解您说的意思和5楼朋友的差不多。目前我们已经采用memcache缓存进行了处理,应该是可以解决这个问题。很是感谢。