竞价实例是云中的闲置计算能力,它是云供应商计费方式之一—另外两种是按需实例和预留实例(包年包月实例)。
就服务器本身而言,这三者之间没有区别,不同之处在于商业模式。按需实例是根据使用时长来收费的,用户只需要在使用的时候才付费。预留实例允许用户以“月”或者“年”为单位来购买。竞价实例允许用户通过使用使用云中当前闲置的服务器资源来节省高达90%的云计算成本。
云供应商希望通过以极低的价格定价这些位于云中闲置的服务器,将这些空闲资源利用起来以带来收益。
关于竞价实例(Spot Instance),您应该知道什么?
01 竞价实例很便宜
和按需实例对比,竞价实例通常仅是其价格的10-20%。和预留实例对比,竞价实例通常仅是其价格的30-60%。竞价实例提供了大量节省云资源费用的可能性。
02 竞价实例可能随时会被终止
使用竞价实例的风险是,云供应商可以在几乎没有警告(通常会提前几分钟通知)的情况下终止这些实例。如果您的应用需要保证可用性,一致性或数据一致中的任何一个,那么当您使用竞价实例时,您需要专门的管理配置工具去保证这些。云供应商不会为竞价实例提供SLA,您的应用需要去处理这些随时可能发生的中断。
以AWS Spot Instance为例
EC2 Spot实例是AWS的过剩计算能力(通常是少数的按需使用服务器)。EC2 Spot实例跨AWS的所有区域,可用区,实例类型和实例大小。
如果您在特定的可用区中寻找特定的实例类型,那么竞价实例可能会非常不一致。这是因为特定可用区中的某些实例类型有时已经被充分利用了,不会被视为竞价实例。
对于大多数公司而言,这通常意味着竞价实例的使用场景仅限于某些开发环境和数据处理工作。
然而,通过利用多个实例类型和可用区,竞价实例的不稳定性要小很多,因为在一个合适的可用区中,您有很大的可能为一个合适的实例类型找到一个对应的服务器。通过扩大实例类型的范围,并在没有竞价服务器可用的情况下自动回退到按量服务器,并且如果能够提前预测回收,就有时间触发智能迁移(所有迁移都在负载平衡器后面),从而确保应用程序始终稳定可用,甚至一些非常优秀的专业的DevOps团队通过编写大量的脚本来管理这个系统,从而可以把一些关键的工作负载也运行在竞价实例上。
不愿花大量时间或承担风险的公司和团队,则可以利用专业的竞价实例管理平台来为他们提供专业服务。
Cloudam通过长期跟踪公有云厂商的实例历史数据,云端伸缩组训练出了专有可靠的价格及可用性预测算法。云端伸缩组利用该算法准确的预测中断和波动,从而能够主动地重新平衡集群以防止中断发生。
云端伸缩组可靠地利用所有主流公有云提供商,比如Spot Instance(AWS/阿里云/腾讯云)、Low-priorityVM(Azure)和PreemptibleVM(Google Cloud)的过剩容量,同时消除风险和复杂性,提供简单的编排和大规模管理。
云端伸缩组预测Spot实例的行为、容量趋势、定价和中断率。每当预测有中断的风险时,云端伸缩组就会相应地提前15分钟平衡容量,确保100%的可用性。这意味着应用程序将始终运行在最具成本效益的实例集群上 – 即在可用时运行价格最优且可用的Spot实例,而在不可用时按需运行,此外还可以利用您可能已经拥有的所有包年包月实例,以此来达到云计算成本优化。