云计算资源管理与API技术解析
1. 脚本化配置与快速自助供应
脚本化配置并非新鲜事物,已成为标准配置多年,且逐年更受欢迎。以Ansible为例,可利用其基于剧本的无代理自动化功能,在多台服务器上并行安装软件栈,不仅加速操作,还能降低出错风险。多数管理员已借助此类自动化完成日常任务,自动化程度越高,在重复任务上花费的时间就越少。
目前,多数运维人员的自动化范围仍局限于软件栈部署,硬件配置多为手动操作。然而,快速自助供应要求硬件和软件组件都实现端到端的完全自动化。虽然可通过预启动执行环境(PXE)远程启动裸金属机器,但如今我们越来越依赖虚拟化资源池,因为虚拟化让资源快速供应变得更简单。
2. 弹性与可扩展性
弹性指物体在拉伸或挤压后能自动恢复原状,具有高度适应外部环境变化的能力。在云计算中,若Web应用能应对突发的大量入站流量请求,或后端ETL引擎能处理突然的海量数据加载,则可认为它们具有弹性。
计算机系统的弹性可通过底层资源的可扩展性来实现,主要有两种扩展方式:
- 水平扩展 :对于现代无状态Web应用,可增加暴露API并封装请求处理逻辑的容器数量,甚至在额外的虚拟机上启动这些容器,以扩大集群的整体计算能力,提高系统吞吐量。
- 垂直扩展 :对于后端ETL引擎,可增加暂存区附加块存储单元的总容量,即给每台机器添加更多硬件资源,如块存储卷,而不改变机器数量。
从软件架构角度看,垂直扩展乍一看似乎更简单、更有吸引力。将应用迁移到CPU数量更多的强大机器上,或扩展现有应用主机的内存,软件通常能立即或在快速重启后识别新的硬件资源,