我有类似于question的问题,我正在使用jwplayer播放我的视频。我已将视频保存在CDN中。由于一些要求,我必须首先在cdn中保存我的字幕,然后在DB中保存视频文件URL和相关的字幕URL [eng,chinese,japanese等]。
当我进行Ajax调用以从PHP文件中检索我的JS文件中的数据时。它需要更多时间,并且会导致性能问题。
我想知道CDN中是否有任何数据库选项,因此我可以直接在CDN中保存此信息(一个视频文件的相关字幕),而不是将这些细节保存在我的数据库中。因为从CDN检索速度要快得多,所以肯定会提高性能。
答案 0 :(得分:0)
CDN只是将静态信息更贴近用户,在全球各地的存在点(PoP)中缓存该信息。它主要由位于这些PoP中的Web服务器完成。因此,HTTP GET
无法检索的任何内容都可能是个问题。例如,传统CDN(Level3 / Akamai / EdgeCast)支持传统协议RTMP
(也是视频),但新形成的Cloudflare / Cloudfront等不支持,因为它需要添加到Web服务器和杂乱的工作流程。
从技术上讲,任何静态数据库都可以存储在文件中,文件可以由CDN缓存。但是,再次,这将是您的代码,负责db-> file-> db变态。因此,如果某些东西是静态的,你真的不想为它使用数据库(将来/ CDN证明)。字幕只是文本文件,所以让它们成为资产文件夹中的文件。我很欣赏高级架构在这里可能超出你的控制范围(例如由于特定的摄取系统),但答案是你将无法做你尝试的事情,并且会导致性能下降。
答案 1 :(得分:0)
如果你有钱,你可以看看继续。