附注:我知道CDN主要关注静态内容的优化服务,但我还是很好奇,是否至少对动态内容有所帮助?
发布于 2018-08-24 08:39:48
CDN加速静态内容,这些内容可以缓存并分发到具有不同地理位置的服务器。但是Websockets用于服务器动态内容,因此限制因素是服务器的威力及其地理位置。
因此Cloudflare或任何其他CDN都无法以与静态内容相同的方式加速websockets,是的,Argo在某些情况下可能会有所帮助。但是,WebSockets真正的限制因素/问题在于您的应用程序/安装程序处理请求。
然而,在某些条件下,Cloudflare可以加速连接。一些ISP希望有更好的路由(双付费业务)额外的钱,而一些数据中心所有者拒绝支付这些额外的钱。
因此,在Cloudflare支付更好路由的条件下,使用Cloudflare作为代理的无付费连接可能比使用Cloudflare的路由慢。但是,加速连接的不是Cloudflare的技术部分,而是合同。你可能需要问问你的上司关于那个案子的事。
发布于 2020-12-08 14:01:47
请注意,Cloudflare将不时重置websocket连接:
“tcpdump的日志显示Cloudflare在1-5分钟后发送TCP重置,尽管客户端和服务器对每个方向发送的数据包保持同步”- https://community.cloudflare.com/t/websockets-disconnected-in-aws-tokyo/44680。
“如果您打算使用CF websockets,请做好准备,以应付随机(且可能是大规模的)连接下降,并确保您的架构能够体面地处理这些断开连接。Cloudflare滚动重新启动导致数十万个websocket连接在几分钟内被断开“;”当由于释放WebSocket而终止CloudFlare连接时,现在通过发送1001状态代码向客户端和源服务器发送此操作的信号“- https://news.ycombinator.com/item?id=11638081。
“当Cloudflare向其全局网络发布新代码时,我们可以重新启动服务器,从而终止WebSockets连接”-- https://support.cloudflare.com/hc/en-us/articles/200169466-Using-Cloudflare-with-WebSockets#12345687
因此,为了回答您的问题,Argo路由在Cloudflare内,理论上可以加速websocket连接并使它们更加可靠。但我们也知道,这将导致正常的websocket断开连接。
也许可以使用Cloudflare作为备份连接,以提高面对路由异常的总恢复能力。
https://stackoverflow.com/questions/52000327
复制相似问题