带你读《CloudOps云上自动化运维 白皮书2.0》之17:5.弹性工具推荐(2)

简介: 带你读《CloudOps云上自动化运维 白皮书2.0》之17:5.弹性工具推荐(2)

《CloudOps云上自动化运维 白皮书2.0》—— 五、弹性能力Elasticity——5.弹性工具推荐(1) https://developer.aliyun.com/article/1222513?groupCode=ecs



2) 阿里云的弹性工具推荐

 

阿里云提供了丰富的VM粒度的弹性产品与工具,用户可通过控制台或标准OpenAPI,快速完成业务的接入和结合,提升云上业务的可用性和连续性,同时降低云上成本。

 

a) 垂直伸缩

 

对于单体应用、独立应用、或有状态的应用等场景,随着业务不断升级和变化,用户需要快速升级资源配置以应对业务变化。

 

例如,某些视频平台的晚上6点到12点是业务高峰期,不论是计算能力还是网络资源,其需求量都会大于之前的水平。此时,客户需要对系统进行配置升级,如升级到性能更高的实例规格、提高带宽配置、扩大磁盘大小等。当高峰期结束时,整体负载下降到低谷状态,出于成本的考虑,企业可以对云服务器进行配置降级,如降低实例规格、降低带宽值等。

 

阿里云的云资源均提供控制台和标准的OpenAPI,用户可以根据需要自助完成云资源的配置变更。目前,阿里云提供的VM维度的垂直伸缩能力包括:修改CPU核数、内存大小、磁盘大小、公网带宽大小、修改带宽的付费方式等。用户还可以通过运维编排服务(OOS),设置在指定时间或当某个条件触发时自动调整VM的规格,满足各种场景需求。

 

b) 弹性供应

 

对于科学计算、图形图像渲染等场景而言,其业务对算力交付的需求通常较高,包括单次任务所需算力规模较大(可能需要几千上万核的算力)、海量算力尽量一次性满足(否则任务也无法正常执行),希望算力成本越低越好等。因此,海量算力快速交付的能力也体现了云厂商的弹性深度体验。

 

公有云的按量付费模式衍生了一种新的付费形态,叫可抢占式(Spot)实例或竞价实例。Spot实例的本质是把公有云的闲置资源以较低价格(一般是按量付费价格的10%~90%)出售,吸引价格敏感的用户出价购买,价高者得。

 

Spot实例虽然价格便宜,但因为它采用的是竞价模式,价格会随闲置资源使用波动,也就意味着一旦Spot实例的市场价格超过用户出价或者系统因为库存等需求,该实例就会被平台自动回收,实例上运行的业务就会停止,因此用户的应用需要对这种行为进行适配。对于部分价格非常敏感但容错性较高的业务而言,如果能充分利用Spot实例的特性,就能以较低成本快速完成业务的交付。

 

阿里云的弹性供应组是一个快速交付ECS算力集群的方案,用户只需要指定所需算力的大小和单位(支持vCPU核数,ECS实例个数,内存数量等),以及可用区和实例规格,弹性供应组会自动去指定的可用区扫描指定实例规格的算力,最终交付指定大小的算力。除了交付算力外,弹性供应组可以在以下几个维度进一步满足个性化的弹性需求场景:

 

精细化的成本控制:对于价格敏感的用户,弹性供应组支持指定算力集群中按量和Spot实例的比例,在确保基础算力的基础上,通过spot实例降低算力集群的总拥有成本。弹性供应组还支持指定实例规格最高出价,以及成本优化类型的交付模式,这样系统会自动在指定可用区下的实例规格中选择价格最低的实例进行交付,进一步降低算力的使用成本。

 

算力自动保持如果使用了spot实例,当spot实例被回收以后算力集群的总容量会下降。通过弹性供应组的保持模式,当spot实例被回收或者总算力未满足时,弹性供应组会自动寻找算力进行补充,完全无需人工干预。

 

image.png弹性供应组会根据用户指定的可用区和实例规格进行组合交付

 


《CloudOps云上自动化运维 白皮书2.0》—— 五、弹性能力Elasticity——5.弹性工具推荐(3):https://developer.aliyun.com/article/1222511?groupCode=ecs

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10天前
|
Java 测试技术 数据安全/隐私保护
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
|
2月前
|
运维 Linux Apache
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
64 3
|
2月前
|
运维 Linux Apache
Puppet这一强大的自动化运维工具,涵盖其基本概念、安装配置及使用示例
【10月更文挑战第8天】本文介绍了Puppet这一强大的自动化运维工具,涵盖其基本概念、安装配置及使用示例。Puppet通过定义资源状态和关系,确保系统配置始终如一,支持高效管理基础设施。文章详细讲解了Puppet的安装步骤、配置方法及DSL语言示例,帮助读者快速掌握Puppet的使用技巧。
79 2
|
3天前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
58 16
Selenium:强大的 Web 自动化测试工具
|
8天前
|
运维 Kubernetes Devops
自动化运维:从脚本到工具的演进之旅
在数字化浪潮中,自动化运维成为提升效率、保障系统稳定的关键。本文将探索自动化运维的发展脉络,从基础的Shell脚本编写到复杂的自动化工具应用,揭示这一技术变革如何重塑IT运维领域。我们将通过实际案例,展示自动化运维在简化工作流程、提高响应速度和降低人为错误中的重要作用。无论你是初学者还是资深专家,这篇文章都将为你提供宝贵的洞见和实用的技巧。
|
18天前
|
机器学习/深度学习 人工智能 运维
自动化运维之路:从脚本到工具的演进
在IT运维领域,效率和准确性是衡量工作成效的关键指标。随着技术的发展,自动化运维逐渐成为提升这两个指标的重要手段。本文将带领读者了解自动化运维的演变历程,从最初的简单脚本编写到现今复杂的自动化工具应用,展示如何通过技术提升运维效率。文章不仅介绍理论和实践案例,还提供了代码示例,帮助读者理解自动化运维的实际应用场景。
|
21天前
|
JavaScript 前端开发 开发者
探索 DrissionPage: 强大的Python网页自动化工具
DrissionPage 是一个基于 Python 的网页自动化工具,结合了浏览器自动化的便利性和 requests 库的高效率。它提供三种页面对象:ChromiumPage、WebPage 和 SessionPage,分别适用于不同的使用场景,帮助开发者高效完成网页自动化任务。
97 4
|
27天前
|
安全 前端开发 测试技术
如何选择合适的自动化安全测试工具
选择合适的自动化安全测试工具需考虑多个因素,包括项目需求、测试目标、系统类型和技术栈,工具的功能特性、市场评价、成本和许可,以及集成性、误报率、社区支持、易用性和安全性。综合评估这些因素,可确保所选工具满足项目需求和团队能力。
|
27天前
|
运维 Ubuntu 应用服务中间件
自动化运维工具Ansible的实战应用
【10月更文挑战第36天】在现代IT基础设施管理中,自动化运维已成为提升效率、减少人为错误的关键手段。本文通过介绍Ansible这一流行的自动化工具,旨在揭示其在简化日常运维任务中的实际应用价值。文章将围绕Ansible的核心概念、安装配置以及具体使用案例展开,帮助读者构建起自动化运维的初步认识,并激发对更深入内容的学习兴趣。
52 4
|
29天前
|
运维 监控 数据安全/隐私保护
自动化运维工具的设计与实现
【10月更文挑战第34天】在现代IT基础设施管理中,自动化运维工具扮演着至关重要的角色。它们不仅提高了运维效率,还确保了服务的连续性和稳定性。本文将深入探讨如何设计并实现一个自动化运维工具,从需求分析到功能实现,再到最终的测试与部署。我们将通过一个简单的代码示例来展示如何自动执行常见的运维任务,如日志清理和性能监控。文章旨在为读者提供一套完整的方法论,以便他们能够构建自己的自动化运维解决方案。