关于性能效率和成本优化实践
性能效率意味着高效使用云资源,以便您的工作负载能够满足您的性能需求,并在需要时进行扩展。由于需求可能会随着时间的推移而变化,因此架构设计决策应允许灵活地整合可以提高性能效率的新服务。成本优化是指通过信息、优化和运营的各个阶段来设置和跟踪可见性、管理和治理的 FinOps 目标。
与本地部署环境相比,云环境应以弹性方式适应不断增长的需求,并且人工干预有限,但这需要专为云而设计的解决方案。本文介绍了将工作负载迁移到云时应考虑的一些与性能效率和成本优化相关的领域和建议。
- 实施符合您的架构和业务需求的服务。
- 适当时利用新的云服务。
- 使您能够具有成本效益。利用平台服务(即预算和成本跟踪标记)来了解成本和支出。
- 应用可扩展的设计模式,避免在需求增长或业务需求演变时出现可扩展性问题。
- 实现数据驱动的决策。收集和利用指标来提高可扩展性和优化性。
- 了解您的工作负载。在制定设计决策时,充分了解工作负载、新部署或本地部署至关重要。
- 根据您的需求评估云服务。了解哪些云服务最能支持您的架构和当前业务需求
- 成为数据驱动。当今的云平台可以提供大量指标,用于推动决策并提供关于工作负载性能的非常详细的洞察
- 预测增长。随着时间的推移,您的工作量可能会增加或扩展到其他地理区域。确保您的架构和所选服务能够支持您的业务增长
- 了解并优化您的支出。当工作负载增加时,云可以快速预配服务并了解相关成本以及如何优化这些成本非常重要。
要优化成本效率,请考虑分三个阶段应用以下 FinOps 目标:
- 目标:可见性。阶段:通知。此阶段涉及可见性、问责制以及与总线值的一致性。使用 FinOps 功能(例如计费和报告以及标记)为体系结构提供信息。
- 目标:可管理性。阶段:优化。这一阶段旨在管理和衡量 OCI:例如定价、预测、预算和支持削减计划。使用 FinOps 功能,例如预测、云成本计划、开票和优化工具中的建议。
- 目标:治理。阶段:操作。这个阶段是关于卓越运营,以实现最佳效率和优化利用率。使用 FinOps 功能,例如警报和通知,以及成本管理控制。
了解您的工作负载
如果您的工作负载是基于现成可用的 (COTS) 软件包,那么将其迁移到云可能会引入许多限制并限制您对云功能的利用,例如特定的操作系统版本要求、有限的横向扩展选项或共享文件系统要求。您仍然可以采用性能效率度量,但您可能需要在某些方面做出妥协。
对于混合部署,您需要考虑您的依赖项,并评估当工作量需求增加时或者其他工作量和进程必须争夺共享资源时是否可能存在瓶颈。网络带宽和延迟通常是需要调查的领域,因为它们可能会对工作负载性能产生严重影响。
了解现有工作负载还意味着了解解决方案的构建块以及每个部分的作用。在评估迁移工作负载时要使用的云资源时,您需要具备这些知识。也许某些现有功能可以替换为托管服务,而无需您自己管理。
您可以访问现有绩效目标和指标,并根据当前工作负载运行一系列基准,这将提供宝贵的信息和指标,可用于推动架构决策。
在 DevOps 上下文中,成本管理优秀实践称为 FinOps。了解您的工作负载对于在 OCI 中有效实施 FinOps 至关重要。这涉及:
- 工作量概要分析:分析资源使用模式、峰值时间和空闲期间。
- 性能要求:定义明确的性能度量和 SLA。
- 成本敏感性:确定工作负载的哪些方面对成本最敏感。
考虑您的工作负载如何集成到 FinOps 框架中。OCI 提供以下 FinOps 功能:
- 工作负载优化
- 单位经济学
- 规划和估算
请遵循以下 FinOps 原则:
- 每个人都拥有自己的云使用量。
- 决策是由云的业务价值驱动的。
- FinOps 阶段:通知、优化
- FinOps Personas :工程处理,FinOps 从业人员,产品
OCI 提供了成本分析和使用情况报告等工具,可帮助您了解工作负载特征及其财务影响。
根据您的需求评估云服务
评估哪些云服务最能支持您的工作负载和当前业务需求。
了解并了解云中提供的各种服务和资源。确定适合您工作负载的相关服务和配置选项,并了解它们如何支持您的需求。
如果要迁移现有负载,可以将现有资源和组件映射到云等效服务。但是,请务必评估您是否可以更新架构以使用其他可能提供性能、成本或可管理性优势的云服务。在规划迁移时,应考虑当前的工作负载是否专为云而设计。
有时,完全托管的云服务可能看起来更昂贵,但在考虑减少运营工作量时,这种计算可能会发生变化,在做出架构决策时应该考虑这一点。
选择 OCI 服务时,请考虑:
- 服务调整:将服务与工作负载要求相匹配。
- 成本绩效权衡:平衡绩效需求与预算约束。
- 可扩展性选项:评估自动缩放和灵活的资源分配。
考虑您的需求如何映射到 FinOps 功能:
- 针对云设计
- 速率优化
- 云策略和监管
请遵循以下 FinOps 原则:
- 利用可变的云成本模型
- 决策由云的业务价值驱动
- FinOps 阶段:优化和操作
- FinOps Personas :工程学,FinOps 采购从业人员
OCI Universal Credit 模型提供了资源分配和成本优化的灵活性。
成为数据驱动
数据和指标是每个云工作负载的关键组成部分,关键性能指标的定义是整个设计过程的重要组成部分。
- 推动设计决策。
- 优化您的工作负载。
- 突出显示可扩展性问题。
- 确定与发行版相关的问题。
- 提供对最终用户交互的洞察。
- 显示工作负载的成本效益。
- 揭示趋势、季节性和项目需求。
- 触发自动任务,例如预警、缩放或补救操作。
实施数据驱动的方法包括:
- 度量收集:收集全面的使用情况和性能数据。
- 成本归因:实施标记策略来准确分配成本。
- 定期分析:定期查看成本和绩效数据。
考虑数据如何推动 FinOps 集成。OCI 提供以下 FinOps 功能:
- 数据摄取
- 报告和分析
- 分配
请遵循以下 FinOps 原则:
- FinOps 报告应能及时获取
- 集中式团队驱动 FinOps
- FinOps 阶段:通知、优化
- FinOps Personas :FinOps 从业人员、财务人员、领导力
OCI 提供成本管理工具,例如 FinOps Hub,用于制定数据驱动的决策。
预测增长
通过云,您可以从小规模起步,并在需要时扩展到新区域。
根据您的工作负载,您需要考虑如何扩展,以及是否使用合适的服务和模式来支持扩展。评估应用程序的每个层和组件,以了解缩放特性。
利用托管 PaaS 服务可以提供各种功能,例如自动扩展资源,并尽可能减少脚本编写或人工干预的需求。
使用负载测试来确定应用程序在测试期间如何扩展以及某些组件是否成为热点。
您还应考虑租户服务限制或配额策略在缩放方案中是否可能产生限制影响。在同时包含生产负载和其他非生产负载的租户中,您需要确保实施策略和保护措施,以便成功扩展生产资源。
使用现有历史工作负载指标来了解工作负载需求的性质,以及工作负载需求是否可预测。
规划未来的增长需要:
- Capacity Planning :基于增长预测预测资源需求。
- 灵活的架构:可高效扩展的设计系统。
- 成本预测:基于增长方案预测未来成本。
从 FinOps 的角度考虑增长:
- 预测
- 规划和估算
- 基准
请遵循以下 FinOps 原则:
- 团队需要协作
- 利用可变的云成本模型
- FinOps 阶段:通知、优化
- FinOps Personas :Engineering(工程)、Leadership(领导力),FinOps Practitioner
OCI 预算和预测工具有助于预测和规划增长。
了解并优化支出
云成本模型与内部部署实施有很大不同。它允许您采用合适大小的方法,而不必使用长期的资源需求预测,这些预测通常会导致您为闲置资源付费。
-
了解云成本模型
了解不同的资源如何具有不同的计费和使用特性,从而在组织层面优化支出。选取符合负载需求的实例,例如计算量大或内存密集型选项,以便量身定制资源来高效执行。优化数据库查询、索引和数据结构,以实现更快、更高效的性能。小小的调整可以在响应能力上产生很大的影响。通过尽可能高效地组织网络布局和路由,帮助数据在服务之间更快地移动,从而减少网络延迟和带宽使用。
- 介绍成本监管
定义策略和流程,确保不同的团队遵循相同的方法,从而统一评估成本。使用 Oracle 成本管理和治理服务来识别未充分利用的资源并根据需求自动扩展,从而优化您的云支出。利用 OCI 的成本管理和治理服务(例如 Oracle Cloud Advisor)来帮助监视支出、增加问责制并优化云效率。
- 衡量效率
采用数据驱动的方法,您可以根据业务价值以及所使用的资源的相关成本来衡量您的工作负载。这使您能够了解使用资源的效率,同时实现业务目标并确定改进领域。
- 利用云服务和功能
自动化和托管服务可以降低运行工作负载的总体成本,因为这样可以减少员工在构建或维护环境、更新操作系统或优化数据库以及不增加业务价值方面花费的时间。
- 要求应驱动使用
根据您的业务需求,定义何时以及如何需要资源,以及它们是否应该全天候可用。这与内部部署不同,因为在云中,可以根据需要扩展、停止或取消预配资源,这会对产生的成本产生重大影响。
OCI 中的有效成本管理包括:
- 成本可见性:利用 OCI 的成本管理工具进行详细支出分析。
- 优化策略:实施优化、保留实例和自动化。
- 持续监视:设置支出模式的预警和定期复核。
从 FinOps 的角度考虑支出优化:
- 异常管理
- 预算
- 速率优化
请遵循以下 FinOps 原则:
- 每个人都掌控自己的云使用
- FinOps 报告应能及时获取
- FinOps 阶段:优化和操作
- FinOps Personas :Engineering(工程)、Leadership(领导力),FinOps Practitioner
OCI 对 FinOps 开放成本和使用规范 (Open Cost & Usage Specification,FOCUS) 的支持增强了多云成本管理功能。