首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS自动标注现有实例

AWS自动标注现有实例
EN

Stack Overflow用户
提问于 2015-05-07 08:22:54
回答 1查看 230关注 0票数 1

这个问题有一个概念和实际部分。

从概念上讲,我想知道使用自动标度功能是否等同于简单地将计算能力增加一个增加实例数的因子?

实际上..。这是怎么回事?我有一个正在运行的实例,它的数据库位于一个由多个EBS卷组成的LVM上,类似于所有的网站数据。从实例的负载来看,我要么需要升级到更强大的实例,要么需要引入这种自动标度。它是正在运行的服务器的副本吗?如果是这样,数据库(等)如何保持一致?

我已经阅读了AWS文档,但仍然没有得到图片-我可以设置一个自动标号组,这可能会消除我的疑虑,但我非常谨慎地这样做的生产服务器。

任何朝正确方向的推进都是受欢迎的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-07 10:05:11

通常,如果您有一个也使用数据库的解决方案,并且解决方案中有几台计算机,那么数据库通常不是在任何一台机器上,而是单独托管的,每台工作机器都指向同一个数据库--如果您已经在AWS平台上,那么DynamoDB或RDS都是很好的解决方案。

从理论上讲,对于某些应用程序来说,升级单机的大小与添加几台较小的机器具有相同的能力,但是增加单机的大小,虽然通常一开始最容易做的事情,但不应该被认为是自动标度,也有其自身的缺点。以下是一些需要考虑的事项:

  • 使用多台机器而不是一台大型机器可以提供一定的容错能力。一台或多台机器可能会崩溃,如果你的解决方案设计得当,新机器就会旋转起来来取代它们。
  • 增加单机解决方案的大小意味着您可能付出了过多的代价。如果您的单机尺寸足够大,足以处理高峰工作负载,这意味着在其他时间(可能大部分时间),您正在为一台比您需要的更大的机器买单。如果您正确地设置了自动标号解决方案,那么就会有更多的机器在线运行,以响应不断增长的需求,然后当需求减少时,它们就会终止--您只会在需要时支付所需的电量。
  • 当您的解决方案是以这种方式设计的时候,您需要将所有的工作机器看作是ephermal -很可能在任何时候消失,所以您需要以不同的方式构建解决方案。除了使用托管数据库(如在DynamoDB或AWS上)之外,您还不应该将任何数据存储在您的自动缩放组中的计算机上,而这些数据也不存在于其他地方。例如,如果应用程序的一部分允许用户上传图像,则不将其存储在实例中,而是将其存储在S3中。同样的情况也适用于任何其他新输入的数据。

你需要能够象征性地‘拔掉插头’在任何时刻在你的ASG中的任何一台机器上,而不会丢失数据。

最终,正确设置自动缩放解决方案可能会为您提供更好的服务,但毫无疑问,“买一台更大的机器”会更简单,而且您在运行更大的机器上花费的额外资金可能会被您无需花费重新设计解决方案以在自动标度环境中正常运行的时间和精力所抵消。解决方案的独特需求最终将决定哪种方法更好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30095593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档