规划资源分配

Google Cloud Well-Architected Framework 的性能优化核心中的这一原则提供了一些建议,可帮助您为Google Cloud中的工作负载规划资源。该指南强调了在设计和开发用于云部署或迁移的应用之前定义精细要求的重要性。

原则概览

为了满足您的业务需求,在设计和开发之前,请务必定义应用的性能要求。请尽可能为整个应用以及应用堆栈的每一层定义这些要求。例如,在存储层,您必须考虑应用所需的吞吐量和每秒 I/O 操作次数 (IOPS)。

从一开始规划应用设计时,就要考虑到性能和可伸缩性。请考虑用户数量、数据量和一段时间内潜在增长等因素。

每种工作负载的性能要求因工作负载的类型而异。每个工作负载都可以包含具有一系列独特性能特征的组件系统和服务。例如,负责对大型数据集进行定期批处理的系统与交互式虚拟桌面解决方案有着不同的性能需求。 您的优化策略必须解决每个工作负载的特定需求。

选择与每个工作负载的性能目标一致的服务和功能。在性能优化方面,没有放之四海而皆准的解决方案。优化每个工作负载时,整个系统可以实现最佳性能和效率。

请考虑以下可能会影响性能要求的工作负载特征:

  • 部署原型:您为应用选择的部署原型会影响您对产品和功能的选择,进而决定应用可达到的性能。
  • 资源放置:为应用资源选择 Google Cloud 区域时,我们建议您优先考虑为最终用户提供低延迟、遵守数据存放区域法规,并确保提供所需 Google Cloud 产品和服务。
  • 网络连接:选择可优化数据访问和内容传送的网络服务。利用 Google Cloud的全球网络、高速主干、互连位置和缓存服务。
  • 应用托管方案:选择托管平台时,您必须评估每个选项的性能优缺点。以裸金属、虚拟机、容器和无服务器平台为例。
  • 存储策略:根据您的性能要求选择最佳存储策略
  • 资源配置:机器类型、IOPS 和吞吐量会对性能产生重大影响。此外,在设计阶段的早期,您必须考虑适当的安全功能及其对资源的影响。在规划安全功能时,请准备好在性能方面做出必要的权衡取舍,以避免任何不可预见的影响。

建议

为确保实现最佳资源分配,请考虑以下部分中的建议。

配置和管理配额

确保您的应用仅使用必要的资源,例如内存、存储空间和处理能力。过度分配可能会产生不必要的费用,而分配不足可能会导致性能下降。

为适应弹性扩缩并确保有足够的资源可用,请定期监控配额的容量。此外,您还可以跟踪配额用量,发现潜在的扩缩限制或过度分配问题,然后做出明智的资源分配决策。

开展宣传和提高知名度

告知用户性能要求,并提供有关有效性能管理技术的教育资源

如需评估进度并确定需要改进的方面,请定期记录目标性能和实际性能。对应用进行负载测试,以找到潜在断点并了解如何扩缩应用。

监控性能指标

使用 Cloud Monitoring 来分析性能指标的趋势、分析实验的影响、针对关键指标定义提醒,以及执行回顾性分析。

Active Assist 是一组工具,可提供数据分析和建议,以帮助优化资源利用率。这些建议可以帮助您调整资源分配并提升性能。