我有两台服务器A和B,用于提供图像。 A是快速的,B是慢速服务器。 A没有所有图像。 我正在为图像做一个有限的浏览器缓存。 如果请求的当前图像位于缓存中,那么我将使用它。 如果没有,它将从A调用它。如果没有,将从B请求图像。
但我有另一个问题。对A的并发请求数最多应为M(例如12,浏览器也有此限制,所以它不是那么重要),B应该最多为N(比如2,这很重要,因为它是小于浏览器的限制。)
我如何实施这样的机制?
问题就像GWT中的有界缓冲问题一样。
答案 0 :(得分:2)
您可以在服务器端执行此操作。 Tomcat允许您平衡不同服务器上的所有请求。请参阅本教程:http://tomcat.apache.org/connectors-doc/generic_howto/loadbalancers.html