这个问题有一个概念和实践部分。
从概念上讲,我想知道使用自动缩放功能是否等同于简单地将计算能力提高一倍于添加实例的数量?
实际上......这是如何运作的?我有一个正在运行的实例,它的数据库位于由多个EBS卷组成的LVM上,与所有网站数据类似。从实例上的负载来看,我需要升级到更强大的实例或引入此自动缩放。它是正在运行的服务器的副本吗?如果是这样,数据库(等)如何保持一致?
我已经阅读了AWS文档,但仍然没有得到图片 - 我可以设置一个自动缩放组,这可能会清除我的疑虑,但我非常谨慎地使用生产服务器执行此操作。
欢迎任何朝着正确方向的推动。
答案 0 :(得分:2)
通常,如果您的解决方案也使用数据库,并且解决方案中有多台计算机,则数据库通常不在任何计算机上,而是单独托管,每个工作计算机指向同一个数据库 - 如果您是在AWS平台上,DynamoDB或RDS都是很好的解决方案。
理论上,对于某些应用程序,升级单个机器的大小将提供与添加几个较小机器相同的功能,但增加单个机器的大小,而通常这些最初要做的最简单的事情,不应该被认为是自动缩放并且有其自身的缺点。以下是一些需要考虑的事项:
您需要能够在ASG中的任何机器上随时“拔插”,而不会丢失数据。
最终,正确设置的自动缩放解决方案可能会为您提供更好的服务,但毫无疑问,只需“购买更大的机器”就更简单了,您花在运行更大机器上的额外资金可能会被时间抵消并且您不必花费重新构建解决方案以在自动扩展环境中正确运行。您的解决方案的独特要求将最终决定哪种方法更好。