如何将数据库与 CDN 一起使用以提高性能


How to use database with CDN to improve peformance

我有与这个问题类似的问题,我正在使用jwplayer播放我的视频。我已将视频保存在 CDN 中。由于一些要求,我必须首先将字幕保存在 cdn 中,然后将视频文件 url 和相关字幕网址 [英语、中文、日语等] 保存在数据库中。

当我进行 Ajax 调用以从 PHP 文件中检索 JS 文件中的数据时。这需要更多时间,并且会导致性能问题。

我想知道 CDN 中是否有任何数据库选项,这样我可以直接将这些信息(一个视频文件的关联字幕)保存在 CDN 中,而不是将这些详细信息保存在我的数据库中。 由于从CDN检索要快得多,因此肯定会提高性能。

CDN 只是使静态信息更接近用户,将这些信息缓存在全球的接入点 (PoP) 中。它主要由位于这些 PoP 中的 Web 服务器完成。因此,您无法通过HTTP GET检索的任何内容都可能是问题。例如,传统协议RTMP(也是视频)受传统CDN(Level3/Akamai/EdgeCast)支持,但新形成的Cloudflare/Cloudfront等不支持,因为它需要附加到Web服务器并混乱工作流程。

从技术上讲,任何静态数据库都可以存储在文件中,并且该文件可以由CDN缓存。但是,再说一次,你的代码会处理db->file->db的。因此,如果某些东西是静态的,你真的不想为它使用数据库(为了未来/CDN证明)。字幕只是文本文件,所以让它们成为资产文件夹中的文件。我很欣赏高级架构在这里可能超出您的控制范围(例如,由于特定的摄取系统),但答案是您将无法执行所尝试的操作,并且由此产生的性能将受到影响。

如果你有钱,你可以看看Continuent。

http://www.continuent.com/solutions/pricing-and-services