1

我有一个生成静态页面的应用程序。说大约 10 个 html 页面/分钟。这些页面将提供给用户。在服务器端,我使用Django作为Gunicorn的开发框架来运行我的应用服务器,我使用Nginx作为“反向代理”。

有了这个堆栈,我对我的存储和服务内容设计毫无疑问。我也不确定,如果我的方法会导致我现在无法猜测的任何性能损失。所以这是我对此的看法:

贮存

我正在考虑一个基于平面文件的系统来存储内容。它将根据时间戳存储,以便我将来可以清除/删除它们以防内容过期或不需要。所以典型文件的路径看起来像/var/www/project/content/timestamp/file/path.

我还检查了 Django Flatpages(Django 中提供的应用程序),它允许使用管理面板和 API 轻松维护平面页面。但这看起来更有希望,

  • 固定页数和 (for me, it's huge and varying)
  • 如果您对页面有任何编辑要求。(I don't need this)

服务

为了提供内容,我计划通过 Nginx 公开“/var/www/content/”文件夹,以便Nginx可以直接提供该内容,而不会受到应用服务器的任何延迟。以防万一,我看到任何性能下降。我可以使用像Varnish这样的静态文件缓存引擎。

任何建议或想法都会有所帮助。谢谢..

4

1 回答 1

2

我可能会将这些静态文件存储到 S3 的责任转移到 S3 上,并通过 CloudFront 提供服务。

于 2013-02-21T15:46:41.293 回答