在现场实例上运行有状态的单实例工作负载

通过管理三个不同云提供商的数十万个实例,Spot获得了对云上管理的不同类型工作负载的独特观点。例如,虽然容器化应用程序显然越来越流行,但同样明显的是,云工作负载的很大一部分是由有状态的单个实例组成的。

根据研究根据企业战略集团的调查,仅在2016年,开发和测试服务器就占了企业在云中运行的工作负载的44%,这一数字在接下来的几年里迅速增长。典型的工作负载范围从开发和测试环境,到单个代理和Bastions, Cassandra, ElasticSearch, Kafka和更多的

Spot为组织提供解决方案,使他们能够降低云计算成本,同时提供简化雷电竞官网进入日常操作的自动化。随着越来越多的系统从依赖于基础设施的可用性模型转向以应用程序为中心、基于复制的模型,现货实例正变得与运行此类工作负载相关。然而,在现场实例上运行和管理基础设施可能是一项艰巨的任务,而在现场实例中断之间保持一致的状态则更加困难。

进入解决方案-管理实例

为了缓解上述困难,Spot推出了最新的创新产品,管理实例这是一个专用的产品,可以比以往任何时候都更容易地在现场实例上维护状态(数据和网络),而不考虑空闲容量的可用性,允许客户以99.99%的应用程序正常运行时间运行任何基于状态复制的应用程序。使用Managed Instance,工程团队可以简单地导入他们现有的按需工作负载,并开始利用现货实例的好处,同时消除任何潜在的缺点。

Managed Instance利用现货实例,同时为根卷、数据卷、网络接口和其他启动规范(如标记、安全组、密钥对等)启用持久性。反过来,这允许在实例替换期间绝对不丢失数据的情况下保存状态。

当预测即将发生临时实例中断时,Managed instance将启动一个替换过程,自动将工作负载转移到最优的临时实例市场,利用所有可用的实例类型、大小和可用分区。

如果没有可用的现场实例容量,托管实例将退回到按需实例,以确保高可用性。

此外,当识别出匹配的、未使用的保留实例时,将使用它而不是现场实例,从而确保最大的成本优化和工作负载的可用性。

工作原理

对于有状态的托管实例,“state”包含以下几个资源的组合:雷竞技rabet官网

  • 根体积和AMI。
  • 通过实例的块设备映射或其他方式附加的数据卷。
  • 弹性网络接口(ENI),包含私有ip和公共ip的网络设备。

Managed Instance通过连续快照实例的根卷(包括关闭后)来启用根设备和AMI持久性。当需要提供新实例时,最新的快照用于注册AMI,从而确保应用程序可以从它停止的地方重新开始。

对于数据卷持久性,托管实例可以将原始卷重新附加到新启动的实例,也可以利用快照启动新卷。由于Managed Instance知道您的AZ选择,快照和卷将在正确的时间在正确的AZ中无缝创建。

使用可用的最新数据,任何意外的服务中断都不会影响工作负载,因为应用程序可以从中断的地方重新开始。

除了维护根卷和数据卷外,Managed Instance还允许持久化实例的私有和公共IP。网络持久性是通过保留与原始实例关联的ENI(或多个ENI),并在替换时将其用于新提供的实例来实现的。这确保了依赖于特定IP地址的配置的工作负载的一致性。此外,托管实例可以在必要时自动注册到DNS或负载均衡服务(Route53、ELB或ALB/MLB)。

您可以通过访问Spot了解更多关于托管实例的信息文档,或者通过观看下面的教程在几分钟内开始学习。