我想到的一个问题是,从一开始就有可能缓存web套接字吗?在我的拓扑结构中,我有两个Apache服务器(带有Google PageSpeed模块)在一个通过双ISP连接连接到互联网的HAProxy服务器后面。我的用户正在使用带有动态和静态web内容的侧xxx.com,目前还没有缓存这些内容(因为清漆不支持SSL/TLS)。
我的计划是在运行HAProxy的同一台机器上放置清漆,并使用它(清漆服务器)作为HAProxy的后台。
所以在最后我会有这样的东西:
HAProxy(带有SSL) + -> Apache 1或Apache 2作为SSL服务器后端HAProxy(带有SSL) -> Jetty 1或Jetty 2作为websockets后端
Jetty以Mongo+MqSL+Neo4j作为DB后端连接到Jboss应用服务器。
这将给我提供一个很好的方法来缓存动态和静态连接使用清漆,保持HAProxy使用和保持我的拓扑干净。
但是,在我的解决方案中还有另外一个关键服务器:我正在使用Jetty (与cometd)来实现Web套接字(我正在考虑转移到Socket.io,或者使用Web的SockJS ),这是通过HAProxy路由的。
我通过OORT使用了集群Cometd,我想了解缓存这些内容是否有任何意义,因为它认为它是实时数据。我问这个问题的原因是,我正考虑转向一些CDN解决方案,以提高我的性能,但据我所见- Websockets不能被缓存,所以这里的要点就是推动更多的静态和动态内容。
这有道理吗还是我在这里失去了什么?
谢谢萨西
发布于 2014-05-28 18:31:31
您可以通过缓存代理(不是所有的支持)来引导websockets,但是缓存websockets本身就不能工作,因为它们不适合于缓存所需的方案,例如每次都会产生相同响应的请求。
https://stackoverflow.com/questions/23919062
复制相似问题