我们的一个应用程序运行在许多EC2实例上,我们根据负载动态添加/删除实例。我们希望尝试确保图像间的性能变化保持在特定(可配置)范围内。
正如各种研究所证明的那样,特别是[1],如果可接受的变化很小,那么简单地启动相同类型的实例通常是不够的:
“我们从长时间运行的角度证明了小实例的CPU和磁盘I / O性能相对稳定。但是,多个”相同“小实例的性能行为非常不同。”
因此,我们现在正在启动一些随后需要的实例,运行基准测试并仅保留那些性能可接受的实例。这里有一个假设,如果实例在基准测试期间表现充分,其性能将相对稳定。
这似乎主要是因为,一旦实例启动,它就会保留在同一个底层主机上,直到停止或终止(参见例如[2])。但是,最近有报道称EC2已经改变了基础Xen基础设施的一部分,现在可以支持实时迁移(内部,即不向用户公开)[3]。
“您可以相对自信地推断出这意味着他们已经将实例与硬件完全分离,因此现在可以实时迁移实例。”
如果亚马逊 开始在主机上实时迁移实例,那么当然启动基准测试是不够的。所以问题是:我们是否应该假设亚马逊在不久的将来能够或将会实时迁移“隐藏”的实例?
由于
安德鲁
[1]“面向服务的应用程序资源供应的EC2性能分析”,http://www.globule.org/publi/EPARPSOA_nfpsla2009.pdf
[2]“JasonM @ AWS”的回复,https://forums.aws.amazon.com/thread.jspa?messageID=198800?
[3] http://default.io/2010/09/to-do-learn-ec2-and-ubuntu-at-the-same-time/
答案 0 :(得分:0)
你在这里问错了地方。只有亚马逊知道他们是否真的打算进行实时迁移,如果他们打算通知人们,以及是否有办法找到答案。
如果您想要安全,可以定期重新进行基准测试 - 但我认为通过查看自己的处理中的指标来进行负载平衡,您会得到更好的服务;处理请求的平均时间等等。通过持续查看这些内容,您可以更轻松地处理偶然的性能变化,这些变化可能出现在虚拟化系统上,原因不是实时迁移。
答案 1 :(得分:0)
只是为了跟进这个......似乎答案是“不”。至少,目前不是。没有亚马逊的任何人证实,但我猜他们不太可能这样做: