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