Caching WebSockets



我想到的一个问题是有可能缓存web sockets从第一?在我的拓扑中,我有2个Apache服务器(与Google pagesspeed模块)后面的HAProxy服务器,通过双ISP连接连接到互联网。我的用户正在使用的侧xxx.com与动态和静态的网页内容,目前没有被缓存(因为清漆不支持SSL/TLS)

我的计划是把varnish放在HAProxy运行的同一台机器上,并使用它(varnish服务器)作为HAProxy的后台。

那么在最后我将得到这样的内容:

HAProxy(With SSL) + Varnish -> Apache 1或Apache 2作为web服务器后端HAProxy(With SSL) -> Jetty 1或Jetty 2作为websockets后端

Jetty连接到Jboss应用服务器,mongodb +MqSL+Neo4j作为DB后端。

这将给我一个很好的方法来缓存动态和静态连接使用清漆,保持SSL使用HAProxy和保持我的拓扑干净。

但是,在我的解决方案中有另一个密钥服务器:我使用Jetty(与cometd)的web sockets实现(我正在考虑移动到Socket。通过HAProxy路由的SockJS(或带有Web-Stomp的SockJS)。

我通过OORT使用了Clustered Cometd,我想了解缓存这些内容是否有任何意义,因为它被认为是实时数据。我问的原因是,我正在考虑移动到一些CDN解决方案来加快我的性能,但就我所见- Websockets不能被缓存,所以这里的所有点只是推动更多的静态和动态内容。

这是有意义的,还是我在这里丢失了什么?

谢谢时髦的

你可以通过缓存代理来隧道化websockets(不是所有的代理都支持这个),但是缓存websockets本身不会工作,因为它们不适合缓存的必要方案,例如一个请求每次都会导致相同的响应

相关内容

  • 没有找到相关文章

最新更新