【问题标题】:Distributed CDN but for database?分布式 CDN 但用于数据库?
【发布时间】:2018-01-21 23:01:49
【问题描述】:

我的网站将拥有来自全球各地而不是 1 个位置的用户。我知道我可以将我的文件资产放在全球分布的 CDN 上,这些文件将从离用户最近的位置提供,从而降低延迟。

是否可以为(Mongo)数据库做同样的事情?还是仍然需要为数据库选择一个位置,而只是忍受距离较远的用户增加的延迟?

【问题讨论】:

  • 当然,您可以在地理上分布数据库,尤其是 Mongo 非常适合保持这些数据库集群同步。您只需要适当地处理应用程序逻辑中不可避免的“最终一致性”。根据应用的类型及其一致性要求,这可能不是问题或令人望而却步。

标签: mongodb cdn


【解决方案1】:

这是可能的,但您可能需要特别注意您的 DB/服务将返回的标头,尤其是有关缓存的标头,例如 Cache-Control: max-age=<int> 您希望避免 CDN 的行为就像没有缓存功能的普通代理一样.

在许多情况下,CDN 遵循原始标头,但如果它们太小,它们可能会被一些默认值覆盖,这些默认值可以根据计划/价格进行调整。

某些 CDN 允许 prefetching 基于自定义时间始终保持数据更新。这在某些情况下可能很有用,除了限制仅从 CDN 和受信任的来源访问服务/数据库之外,还可以避免过多的连接使数据库泛滥。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 2011-09-24
    • 2011-05-06
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多