卓伊凡今天发现,腾讯云 CDN 不支持 WebSocket 协议,而公司的部分业务(如实时聊天、在线协作、游戏互动、股票行情推送等)依赖长连接通信。昨天刚弃用华为云 CDN,但由于腾讯云的限制,不得不重新考虑华为云 CDN,因为它是国内少数明确支持 WebSocket 加速的 CDN 服务商。
而这个是我们的刚需,相信需要长连接的企业都是刚需
腾讯云 CDN 主要优化的是 HTTP/HTTPS 短连接(如网页、图片、视频等静态资源),而 WebSocket 是基于 TCP 的长连接,需要保持持续的通信通道。腾讯云的架构设计更偏向于高并发、低延迟的静态资源分发,而非长连接业务。
腾讯云推荐使用 GAAP(Global Application Accelerate Platform,全球应用加速) 来支持 WebSocket,但存在以下问题:
因此,如果业务必须使用 WebSocket,且希望低成本、易用性强,华为云 CDN 是更优选择。
但是看了下成本很高,如果给客户使用,一年可能得几十万上百万的光这个费用。
华为云 CDN 明确支持 WebSocket 协议,并提供完整的加速能力:
ws://
或 wss://
)。WebSocket 在以下业务场景中至关重要,而 CDN 支持可以大幅优化体验:
方案 | 腾讯云 CDN | 腾讯云 GAAP | 华为云 CDN |
---|---|---|---|
是否支持 WebSocket | ❌ 不支持 | ✅ 支持 | ✅ 支持 |
成本 | 低 | 高(比 CDN 贵 3-5 倍) | 低(与普通 CDN 同价) |
配置复杂度 | 简单 | 较复杂(需单独配置 TCP 代理) | 简单(一键开启) |
适用场景 | 静态资源加速 | 游戏、实时音视频等长连接业务 | 所有需要 WebSocket 的业务 |
不过在华为云也必须 选择全站加速类型才能支持websocket 其他类型均不支持
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。