[英]Scalability of database on an Amazon EC2 micro instance?
我有一个利用EC2微型实例的弹性beantalk应用程序。
在EC2实例上,我手动安装了mysql数据库。
beantalk应用程序正在通过localhost:3306访问数据库。
我的问题是,如果beantalk应用程序负载增加,数据库将如何扩展? 我会在此设置中遇到任何问题吗? 我是否应该迁移我的应用程序以使用Amazon RDS?
如果您的应用程序负载增加,则EC2实例上的数据库将无法自行扩展。 如果不采取任何措施,它将失败。 您所能做的就是垂直缩放。 您可以读取副本。 RDS也是如此。 使用RDS,DB服务器不会自动扩展,如果流量增加,则需要自行扩展。 因此,RDS减少了数据库管理开销。
您的应用程序会在微型计算机上遇到很多问题。 如果正在生产中,建议您尽快改用小型的。 话虽如此,您可以工作/etc/my.cnf文件,并在一个小的实例上做一些非常棒的事情。 如果/当您必须扩大规模时,这是个好问题。
运行数据库的一些好的建议是在/ var / lib / mysql上安装专用的EBS卷,以便您可以轻松地将数据库移动到新实例。 如果您遇到高流量,则可能想要在实例中有足够的内存来容纳整个数据库,或者,如果这不可能,则需要优化EBS以达到IOPS阈值。 这将为您提供在AWS上可获得的最佳性能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.