我在承载REST API的服务器上遇到带宽问题,我想知道是否可以使用CDN来修复它。
大部分带宽消耗是由于提供静态资产,如音频文件。
访问这些资产需要身份验证令牌(类似JWT(。当用户请求资产时,我首先需要API进行一些检查,然后流式传输音频文件。
CDN在我看来是一个理想的解决方案,但它提出了两个问题:
- 如果静态音频存储在CDN上,我可以将其置于JWT身份验证之后吗
- 是否可以将原始请求重定向到CDN提供的动态链接,并特别要求流媒体而不是原始下载
感谢您的时间和建议
如果您想要对CDN请求进行基本的API身份验证,则大多数CDN的支持机制都需要这样做-例如,Akamai信息如下:
- https://techdocs.akamai.com/api-definitions/docs/json-web-token-jwt-val
回答第二个问题,只要CDN和您的客户端支持范围请求,那么如果您使用的是基本的HTTP渐进式下载类型流,那么您应该能够下载块。
如果您使用的是HLS或DASH流媒体,那么几乎所有CDN都会将其作为标准支持。