【问题标题】:For what do we need object storage spaces for django application in production?对于生产环境中的 django 应用程序,我们需要什么对象存储空间?
【发布时间】:2020-05-07 09:00:26
【问题描述】:

这是我第一次在服务器上托管一些应用程序。它是一个在 Digital Ocean 上提供的 Django 应用程序。我看到几个教程建议我使用 S3 存储空间来提供静态和媒体文件。

我不明白为什么需要单独的存储空间? django 自己的静态和媒体文件夹不能达到目的吗?谁能解惑?

【问题讨论】:

    标签: python django server storage


    【解决方案1】:

    这种分离的重点是低延迟。

    当您将数据存储在一台服务器上时,来自世界各地的用户都会访问该服务器。对于某些(地理位置较近)来说,这可能是一种正常的解决方案,但对于那些距离较远的人来说,延迟会很大。

    在 S3 的底层是 CDN。 CDN 检查用户的地理位置并从最近的存储节点为他提供静态/媒体。

    看看how CDN works

    【讨论】:

    • 我的应用程序仅针对一个国家/地区,这意味着它现在不适用于全世界。那么,我是否需要 s3 存储空间?
    • 这取决于您的需求。问题是,像亚马逊这样的巨头通常与大多数互联网提供商都有对等。 CDN 将比您的服务器更快地交付您的文件。对于传递静态的人来说,在 100-150 毫秒内是可以的。有些人使用 CDN 将其减少到 20-30 毫秒。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多