设置托pipe和扩展SaaS应用程序的最佳方式

我是一名具有丰富经验的软件开发人员,他们为小型应用程序设置托pipe环境,每天的点击量不超过5k次。 我刚刚构build了一个SaaS应用程序,我想知道如何设置和规划我的服务器configuration,以便随业务扩展和增长。 我想从一开始就这样做,所以我需要正确的方式来build立和托pipe一个SaaS Web应用程序的build议。

信息:

我的想法:

  • 可以在最大的AWS服务器上安装,并在单个实例上托pipe数百个站点? 如果是这样,我应该使用最大的内存服务器或CPU? 我caching了大量的数据,所以我倾向于记忆。
  • 可以设置亚马逊更小的服务器和负载平衡整个堆栈?
  • 我应该在实际的networking服务器本身上设置数据库,还是应该在RDS上执行?
  • 我应该甚至使用亚马逊?

感谢您的时间和帮助。

没有。

最大的AWS服务器有点怪异的野兽。 一个奇怪而昂贵的野兽

你想做什么(或者说,我会在你的位置做什么)…

将应用程序分解成服务,然后启动服务器来运行这些服务。

服务应该能够通过某种可伸缩的通信总线与其他服务进行通信。 HTTP是一个不错的select,RabbitMQ是一个替代scheme。

然后,您可以从很多小型服务器t1.micro或m2.small开始,然后查看应用程序的执行情况。 当你遇到一个瓶颈问题时,你将能够看到问题出在哪里,因为你有更大的知名度,而且不能只是说:“好吧,这是在这个时髦的东西里,

RDS可能是一个理智的select,至less开始。 你可能会发现它不能很好地扩展,在这一点上,你可以重新审视这个决定并尝试其他的东西。

amazon web services是最好的select,可能是最好的社区,最浅的学习曲线。

您应该完全了解AWS OpsWorks来pipe理您的服务器堆栈和环境。

哦,从一开始就没有这样的事情。