我已经为我的 [第一个] 初创公司工作了一个月,虽然距离 alpha 版本可能至少还有一个月的时间,但我想知道如何以正确的方式部署它。该站点将为新用户提供初始的大量负载(网络 + CPU),因此我正在考虑为这个初始过程设置一个单独的服务器/队列,这样它就不会减慢现有用户的站点速度。
根据我目前的研究,我目前倾向于 nginx + haproxy + unicorn/thin + memcached + mysql,并部署在 Linode 上。但是,我没有上述任何方面的经验;因此,我希望利用社区的经验。
- 上面的架构看起来合理吗?你会推荐任何建议/文章/书籍吗?
- Linode是一个不错的选择吗?Heroku/EY 对我来说似乎太贵了(至少在我有足够的收入之前),但我是否错过了其他更好的选择?媒体殿堂?
- 关于负载均衡架构有什么好的建议吗?我还在阅读这个。
- 在 2 个独立的 linode 上拥有 2 个独立的 Rails 服务器实例,还是在两倍容量的 linode 上运行 1 个实例(就 RAM/存储/带宽而言)更好?我应该从多少个 Linode 开始?
- 我应该选择哪个 Linux 发行版?(Linode 提供 8 种不同的 - http://www.linode.com/faq.cfm)对于 Rails 站点,它们之间是否有任何相对优势/劣势?
如果我的任何问题是愚蠢或矛盾的,我深表歉意;请把它归咎于我的经验不足。