关于性能效率和成本优化实践

性能效率意味着高效地使用云资源,从而使您的工作量满足用户的性能需求并根据需要进行扩展。由于需求可能会随着时间的推移而发生变化,因此,建筑设计决策应当允许灵活地纳入能够提高性能效率的新服务。

与内部部署环境相比,云环境应灵活地适应不断增加的需求,并且人为干预有限,但这需要为云构建解决方案。本文介绍将工作量移至云时应考虑的与性能效率相关的若干领域和建议。

高效的工作量应:
  • 实施最能满足您的架构和业务需求的服务
  • 酌情利用新的云服务
  • 使您能够实现成本效益 - 利用平台服务,即。预算、成本跟踪标记,以了解成本和支出
  • 应用可伸缩设计模式,避免需求增长或业务需求变化时出现可伸缩性问题
  • 启用数据驱动的决策 - 收集和使用度量来推动可扩展性和优化
要构建在性能和成本优化方面高效的云应用程序,应按照以下步骤进行构建以提高效率:
  • 了解您的工作量。在做出设计决策时,充分了解您的工作量、新的或内部部署至关重要。
  • 根据您的要求评估云服务。了解哪些云服务最能支持您的体系结构和当前业务需求
  • 成为数据驱动。 当天云平台可以提供大量度量,可用于推动决策并提供非常详细的工作量性能洞察
  • 预计增长。随着时间的推移,您的工作量可能会增加或扩展到其他地理区域。确保您的架构和选定的服务将支持您的业务增长
  • 了解并优化支出。云使您可以快速预配服务,并了解关联的成本以及在工作量增加时如何优化这些成本非常重要。

了解您的工作量

了解当前正在运行的工作量或计划的工作量的业务需求,将有助于您做出如何利用云资源实现高效性能和优化成本的最佳决策。

如果今天的工作量基于现成商业 (COTS) 软件包,则将其迁移到云可能会引发许多约束,并限制您对云功能的吸收,例如特定 OS 版本要求、有限的扩展选项或共享文件系统要求。您仍可以合并性能效率度量,但可能需要在某些领域进行妥协。

对于混合部署,您需要考虑您的依赖项,并评估在工作量需求增加或其他工作量和流程必须争用共享资源时是否存在瓶颈。网络带宽和延迟通常是需要调查的领域,因为它们可能会严重影响工作量性能。

了解现有工作量还意味着了解解决方案的构件以及每个部分的作用。在评估迁移工作量时要使用的云资源时,您需要此知识。或许某些现有功能可以替换为托管服务,并消除您自己管理该功能的需求。

访问现有绩效目标和度量,并根据当前工作量运行一系列基准,将提供宝贵的信息和度量,可用于推动架构决策。

根据您的要求评估云服务

评估哪些云服务最能支持您的工作量和当前业务需求。

了解和了解云中可用的各种服务和资源。确定工作量的相关服务和配置选项,并了解它们如何支持您的需求。

如果要迁移现有工作量,则可以将现有资源和组件映射到云等效服务。但是,请务必评估是否可以更新体系结构以使用其他可能提供性能、成本或可管理性优势的云服务。规划迁移时,应考虑是否为云构建了当前工作量。

有时,完全管理的云服务看起来可能更昂贵,但是,在考虑到减少运营工作量的情况下,此计算可能会发生变化,在做出建筑决策时应考虑到这一点。

成为数据驱动

数据和度量是每个云工作量的关键组成部分,定义关键绩效指标是整个设计过程的重要组成部分。

随时间推移收集度量有助于:
  • 推动设计决策。
  • 优化工作量。
  • 突出显示可扩展性问题。
  • 确定与发行版相关的问题。
  • 深入了解最终用户交互。
  • 显示工作量的成本效益。
  • 揭示趋势、季节性和项目需求。
  • 触发自动任务,例如报警、缩放或补救操作。
在战略层面,应将度量推送到分析解决方案,以实现可视化、共享,并深入了解您的工作负荷如何根据您的业务需求执行。

预计增长

当您需要满足需求或扩展到新区域时,您可以通过云启动小型和增长。

根据您的工作量,您需要考虑如何扩展以及是否使用合适的服务和模式来支持扩展。评估应用程序的每个层和组件以了解缩放特征。

利用托管 PaaS 服务可以提供自动缩放资源等功能,并最大限度地减少脚本编写或人工干预的需求。

使用负载测试确定应用程序的缩放方式以及测试期间某些组件是否成为热点。

您还应当考虑租户服务限制或限额策略在缩放方案中是否可能产生限制效果。在包含生产工作量和其他非生产工作量的租户中,需要确保制定政策和保障措施,以便成功扩展生产资源。

使用现有的历史工作量度量了解工作量需求的性质以及工作量需求是否可预测。

了解并优化支出

云成本模式与本地实施非常不同。它允许您采取大小合适的方法,而不必使用常常导致您支付闲置资源的长期资源需求预测。

短暂的采购周期以及在几分钟之内提供和取消环境的能力使团队能够达到更高的生产率水平,更重要的是,在作出设计决定之前,可以尝试不同的解决方案或服务。
  • 了解云成本模型

    了解不同资源具有不同的开单和使用特性,以便您可以在组织层优化支出。

  • 引入成本监管

    定义确保不同团队遵循相同方法的政策和流程,从而能够以统一的方式评估成本。

  • 衡量您的效率

    采用数据驱动的方法,以便您可以根据业务价值以及使用的资源的关联成本来度量工作量。这样,您可以了解在实现业务目标和确定改进领域的同时使用资源的效率。

  • 利用云服务和功能

    自动化和管理服务可以降低运行工作量的总体成本,因为它们减少了构建或维护环境、更新操作系统或优化数据库而不会增加业务价值的工作人员时间。

  • 要求应推动使用

    根据您的业务需求,定义需要资源的时间和方式,以及资源是否应该全天候可用。这与内部部署世界不同,因为在云中,资源可以根据需要进行缩放、停止或取消配置,这严重影响到产生的成本。