互联网技术 / 互联网资讯 · 2023年11月22日 0

容量管理在云计算环境中

在冠状病毒疫情期间,GReene和许多其他人一样,选择了在家远程工作。他领导的IT团队在VMware环境中进行数据库云容量管理。他指出,公共云提供商所面临的容量管理挑战与GReeneideas公司所解决的问题相似。因此,团队成员参加了多场在线会议和培训,以了解云计算领域是否存在类似问题,并借此学习改进分析和流程的技术与经验。

通过对云计算提供商客户需求的深入了解,结合自身丰富的经验,GReene开始识别容量管理中的挑战。组织在采用私有云时,可能会认为特定计算机的容量不足,同时在公共云环境中也可能面临成本上升的问题。

在云计算环境中,GReene提出了几个关键主题以应对容量管理:

需要建立一个所有利益相关者都能理解的容量模型。应用程序团队在配置容量时,往往不清楚自己实际需要什么。对于需求高的应用程序,处理方式也应有所不同。清理资源并非自然而然发生,往往会导致容量的浪费。对IaaS、PaaS及其他应用程序提供的内容,存在多种不同的看法。

接下来将深入探讨这些关键主题:

容量模型

建立一个所有利益相关者都能理解的容量模型是首要任务。无论是财务人员还是应用程序管理员,提供150个服务器或200个容器的列表进行使用情况检查,常常并不会产生有效结果。这是因为很少有人能理解主机名或容器名称。经过尝试,GReene的IT团队增强了基于服务器和容器列表的容量模型,并整合了来自配置管理数据库、监控工具的数据。IT团队不断获取信息,以便更好地查看网络资源的容量使用情况。在与应用程序团队的沟通中,能够识别这些服务器上的数据库及其版本,有助于确定哪些数据库需要迁移以满足风险要求,并在与成本相关人员交流时,首先关注生成账单的资源(如磁盘、CPU、内存等),再将其映射到相关的应用程序团队及使用的版本上。

在这一过程中,组织的IT团队能够清晰地看到他们关注的问题,并将其映射到特定的应用程序或用户社区,从而帮助评估是否仍然需要这些资源,并识别出需要进行调整的地方,例如从Windows 2000的旧版本迁移。归根结底,这种模型能够提供一套定制报告,帮助组织了解其拥有的资源,而非仅仅依赖于逐项列出的账单说明。

评估需求

GReene还发现,应用程序团队在首次迁移到云环境或构建新应用程序时,常常不知道自己真正需要什么。他们通常会提出吸引用户的功能和构想,但在询问CPU和内存的具体需求时,往往只是咨询供应商,希望获得更好的性能。而基础设施部门则面临节省成本和提高利用率的压力,因此最终选择了云计算服务。挑战在于,关于应用程序接受程度及未来可能的功能,存在很多假设和猜测。这往往会导致迁移到不同的运营环境以满足性能需求,从而使应用程序团队和基础设施团队耗费大量时间和精力进行调整。

许多团队假设可以构建一种适合所有应用程序的架构,但大多数大型企业有着广泛的投资组合,通常遵循80/20或90/10规则。实际上,只有少数应用程序能够推动业务增长、拥有庞大的用户群或需要高性能。因此,虽然大多数应用程序能够适应设计的经济高效和高密度环境,但仍需考虑高性能环境或可用的替代选项,而不是采用一种满足所有需求的单一解决方案。

清理不是自然发生的

另一个重要主题是清理并非自然而然发生,这会导致容量的浪费。在公共云中,这通常表现为成本的增加,而在私有云中则可能导致容量不足或意外增长。在大多数情况下,开发人员可以通过自动化方式为其任务配置系统,但当不再需要容量时,往往没有人进行清理。因此,当他们完成某个特定开发项目后,或者迁移到新版本的数据库、Web服务器或操作系统以满足架构或风险标准时,原有资源往往不会被释放(他们可能希望确认新资源的有效性)。如果不重视这一点,随着组织在云平台上运营的时间延长,将会积累越来越多的无用数据。关键在于向负责支付账单的人员展示,或证明他们使用私有云资源的合理性,以及相关内容,以便他们能够做出明智的决策。

处理要求苛刻的应用程序

许多组织开始迁移到云端时,意识到原有数据中心的利用率低及IT设备的低效带来的浪费。对此感知敏锐的本地云计算供应商已经找到将相同资源(如CPU、内存或IO带宽)同时分配给多个应用程序或虚拟机的方法,认为共享这些资源的应用程序不太可能同时使用它们。

对于Web服务器等情况,这通常是一个不错的选择,用户可以快速响应Web请求。然而,对于数据库服务器来说,这可能会造成问题,因为数据库服务器处理一些查询时可能需要几秒钟,而数据库中的应用程序使用量往往会出现高峰。挑战在于,如果每个应用程序都对系统提出CPU或内存的需求,那么系统就可能会出现交换现象,导致系统花费大量时间在进程的内存移入移出上,或将系统堆叠到无法满足要求的程度。因此,在这种情况下,应该针对每个应用程序或产品进行分析(例如,数据库在启动时通常会分配大量内存区域而不释放,如果过度提交,则可能导致交换),从而做出正确的决策,而不是依赖于供应商实验室环境中的通用指导原则。

IaaS、PaaS和XaaS到底提供了什么?

最后一个主题是对于IaaS、PaaS和XaaS的真正含义,人们存在多种不同看法。应用程序团队可以阅读许多关于云计算能力的文章,并且假设在迁移到云端后将获得更丰富的功能和服务。GReene指出,组织得到的实际上是系统中构建和设计的内容。从备份到故障切换自动化,再到防火墙安全性,所有这些都需要使用合适的供应商工具进行规划和实施,因为它们并非一成不变。大多数云计算供应商为操作系统、磁盘速度、支持的应用程序及设置提供了大量选择和可能性。组织面临的挑战在于如何将这些选择转化为满足自身需求并能与供应商环境良好配合的配置列表。

结论

从容量管理的角度来看,这些是公共云和私有云应用中的一些主题。可以想象,每个运营环境都需要进行研究和建模,以帮助组织分析容量问题所在。需要注意的是,容量问题实际上分为两种:第一种是性能问题,组织可能发现某个应用程序在当前环境中资源过多(需要迁移到更合适的运营环境);第二种是总体容量管理(确保组织为特定容器或虚拟机提供足够的资源)。这将是一个永无止境的分析过程,因为一旦解决了一个问题,就会出现下一个问题。该模型帮助组织识别问题,并利用环境中的工具(如移动容器、迁移到新容器或可能迁移到新架构)来确保运营环境为未来发展做好准备。