我已经在我的[第一个] 创业项目上工作了一个月,虽然距离alpha版本还有至少一个月的时间,但我想知道如何正确地部署它。该网站对于新用户来说会有初始高负载(网络+CPU),因此我正在考虑为此初始过程使用单独的服务器/队列,以便不会减慢现有用户的网站速度。
根据我的调研,目前我倾向于使用nginx + haproxy + unicorn/thin + memcached + mysql,并在Linode上进行部署。然而,我以前没有任何上述方面的经验;因此,我希望能够利用社区的经验。
- 以上架构是否合理?您有什么建议/文章/书籍可以推荐吗?
- Linode是一个好选择吗?Heroku/EY 对我来说似乎太昂贵了(至少在我有足够的收入之前),但是我错过了其他更好的选择吗?MediaTemple?
- 有关负载均衡架构的任何好建议?我仍在阅读相关内容。
- 在两个分开的Linodes服务器实例上运行2个Rails实例,还是在一台容量翻倍的Linode上运行1个实例更好?我应该从多少个Linodes开始?
- 应该选择哪个Linux发行版?(Linode提供8种不同的发行版 - http://www.linode.com/faq.cfm)对于Rails网站,它们之间有相对优势/缺点吗?
如果我的任何问题很愚蠢或自相矛盾,请归因于我的经验不足。