分布式 CDN 但数据库?
Distributed CDN but for database?
我的网站将拥有来自全球各地的用户,而不是 1 个位置。我知道我可以将我的文件资产放在全球分布式 CDN 上,这些文件将从离用户最近的位置提供服务,这将降低延迟。
是否可以对 (Mongo) 数据库执行相同的操作?还是仍然需要为数据库选择一个位置,只是忍受远方用户增加的延迟?
这是可能的,但您可能需要特别注意 headers 您 DB/service 会 return 尤其是那些与缓存有关的 Cache-Control: max-age=<int>
您想要的以避免 CDN 的行为就像没有缓存功能的普通代理一样。
在许多情况下,CDN 服从 headers 但如果它们太小,它们可能会被一些基于 plan/price 的可以调整的默认值覆盖。
一些 CDN 允许 prefetching 根据自定义时间始终保持数据更新。这在某些情况下可能很有用,除了限制仅从 CDN 和受信任的来源访问 service/DB 之外,还可以避免过多的连接淹没数据库。
我的网站将拥有来自全球各地的用户,而不是 1 个位置。我知道我可以将我的文件资产放在全球分布式 CDN 上,这些文件将从离用户最近的位置提供服务,这将降低延迟。
是否可以对 (Mongo) 数据库执行相同的操作?还是仍然需要为数据库选择一个位置,只是忍受远方用户增加的延迟?
这是可能的,但您可能需要特别注意 headers 您 DB/service 会 return 尤其是那些与缓存有关的 Cache-Control: max-age=<int>
您想要的以避免 CDN 的行为就像没有缓存功能的普通代理一样。
在许多情况下,CDN 服从 headers 但如果它们太小,它们可能会被一些基于 plan/price 的可以调整的默认值覆盖。
一些 CDN 允许 prefetching 根据自定义时间始终保持数据更新。这在某些情况下可能很有用,除了限制仅从 CDN 和受信任的来源访问 service/DB 之外,还可以避免过多的连接淹没数据库。