2013-04-28 75 views
1

我在考虑我的移动项目到云和顾问提出了以下设置:AWS + RDS + S3的可扩展性如何?

  • 亚马逊RDS数据库
  • 亚马逊S3用于文件存储
  • Linux服务器+负载均衡器(也亚马逊)运行网站(PHP)(并将会话存储在RDS中,以便在同一访问者查询多个服务器时可以工作)

我的印象是,这会“自动”扩展 - 就像我刚刚c只需要增加Linux服务器(而且RDS和S3已经自动扩展 - 如果流量增加,不需要我做任何事情)。

我是否正确理解Amazon RDS和S3如何在可扩展性方面发挥作用,并且对于希望从单服务器满足需求中发展壮大的网站来说,这是一个好的设置吗?

+1

AWS和S3不应该给你任何可伸缩性问题。 RDS是一个正常的数据库实例,具有不错的I/O速度,所以它将大大扩展以及选择的RDBMS使用正常配置。这是否足够好取决于您的预计需求。 – 2013-04-28 15:06:27

回答

4

是的,你理解正确。 S3是一款分布式,高度可扩展且可靠的全冗余存储。根据S3 start page,它与Amazon.com使用的是相同的存储系统。你预计会变得更大吗?

另一方面,RDS比在云上设置自己的RDBMS更具可扩展性和可维护性。你不需要担心维护,修补等等(至少不会在你设置自己的RDBMS的情况下)。虽然缩放RDS不是,但是很简单。您可以拥有只读副本(以防您的应用程序需要大量读取),并且可以进行多可用区部署(但可以提高可靠性,而不是性能)。

+1

RDS的限制是什么 - 在需要分区或其他措施之前,可以处理多少工作量?我假设使用RDS将能够处理比正常的专用mysql服务器更多的处理。 – Publicus 2013-04-28 15:24:02

+0

这取决于很多事情。系统的性质,请求的性质,读取与写入工作负载等。另外,RDS与正常的专用MySQL服务器的优势可能会有所不同。由于RDS在常规MySQL实例之上添加了一个管理层,理论上可以预期性能较低。但通过RDS,您可以随时更改实例大小(CPU,内存,存储),而不会影响客户端。自动快照,轻松恢复也是长期提高可靠性和正常运行时间的优势。 – Viccari 2013-04-28 16:55:22