实现真的自动化——Auto Scaling

高扩展性、高弹性是云平台的核心优势,要真正实现这一点不仅需要选择成熟而强大的云平台做基础,同时需要用户有一定开发和运维的基础,这样才能真正实现高扩展性与高弹性。在实际应用中,高扩展性、高弹性、高可用性往往与Auto Scaling结合在一起。通过Auto Scaling,用户可以自动化的实现扩展或收缩,从而保证服务正常进行,并减少不必要的资源浪费。

设定恰当的规则

在亚马逊AWS上提供了Auto Scaling服务,EC2实例可以被放置在被称为Auto Scaling Group的逻辑组中,经过简单的、适当的设置,这些EC2实例将立即具备高可用性、自动横向扩展能力、定时横向扩展能力。这其中的核心操作就是设定恰当的规则,这不仅要求你对自己的业务(产品)的特点熟悉,也需要一些简单的运维和开发基础。比如,你可以根据CPU使用率来实现Auto Scaling:当EC2实例组合的平均CPU使用率超过70%时,则以n个实例为增量,向Auto Scaling Group添加新的EC2实例;同样,也可以设置一个条件,在CPU使用率降低至10%以下时,以同样的增量删除EC2实例。

在另外一种场景下,你需要保证服务的高可用,这时你可以设定一个固定的EC2实例数量n,当某一个EC2实例出现故障时,系统会自动开启一个EC2实例,并将失效的实例释放掉,这样就保证了业务的高可用。

如果你想深入了解Auto Scaling的使用方式和更多应用场景,欢迎参与9月16日InfoQ在线课堂:《Architecting on AWS:迈向自动化——从Auto Scaling开始》,AWS 资深技术讲师包光磊先生将会做详细的讲解,并回答大家的问题,欢迎免费报名。

你可能感兴趣的:(实现真的自动化——Auto Scaling)