【发布时间】:2013-09-11 23:59:09
【问题描述】:
我有一个即将推出的网站。不完全确定交通会变得多繁忙。
我正在使用 Django+Nginx+Gunicorn+Mysql。将支持 SSL/HTTPS。
作为起点,我正在考虑通过 Elastic Load Balancing 平衡两个微型实例。 MySql 数据库将位于其中一个实例上。如果流量变大,我可能会将静态文件移动到 CDN。微实例充当前端服务器,仅负责生成 HTML/JSON 并提供静态文件。静态文件主要是 CSS/js 和几张图片(不多)。我预计数据库将是读取量大而写入量减少。
问题:
假设流量上升到每天 100k 的页面浏览量,那么 2 个微型实例是否足够? 我必须将数据库移动到单独的实例吗?什么实例类型比较好?
如果流量每天只有 1k 页面浏览量怎么办?
在一个微实例上运行多少个 gunicorn 进程?
一般来说,什么类型的指标可以帮助我确定我需要什么样的实例以及需要多少个实例?决定我需要哪种架构的方法是什么?
非常感谢!
【问题讨论】:
标签: django amazon-web-services nginx amazon-ec2 amazon-elb