Well-Architected Framework 的性能优化核心中的 Google Cloud 这一原则 提供了一些建议,可帮助您规划工作负载的资源 Google Cloud。它强调了在设计和开发用于云部署或迁移的应用之前定义精细要求的重要性。
原则概览
为了满足您的业务需求,您必须在设计和开发应用之前定义应用的性能要求。尽可能准确地定义整个应用和应用堆栈的每一层的要求。例如,在存储层中,您必须考虑应用需要的吞吐量和每秒 I/O 操作次数 (IOPS)。
从一开始,就要在规划应用设计时考虑到性能和可伸缩性。考虑用户数量、数据量和潜在增长等因素。
每个工作负载的性能要求各不相同,具体取决于工作负载的类型。每个工作负载都可以包含具有独特性能特征的组件系统和服务。例如,负责定期批量处理大型数据集的系统与交互式虚拟桌面解决方案的性能需求不同。 您的优化策略必须满足每个工作负载的特定需求。
选择与每个工作负载的性能目标一致的服务和功能。对于性能优化,没有一种解决方案能够适用于所有情况。当您优化每个工作负载时,整个系统可以实现最佳性能和效率。
考虑以下可能会影响性能要求的工作负载特征:
- 部署原型:您为应用选择的部署原型可能会影响您对产品和功能的选择,进而决定您可以从应用中获得怎样的性能。
- 资源放置:为应用资源选择 Google Cloud 区域 时,我们建议您优先考虑最终用户的低延迟,遵守数据本地化法规,并确保所需 Google Cloud 产品和服务的可用性。
- 网络连接:选择可优化数据 访问和内容分发的网络服务。充分利用 Google Cloud的全球 网络、高速主干网、互连位置和缓存服务。
- 应用托管选项:选择托管平台时,您 必须评估每个选项的性能优势和劣势。 例如,考虑裸金属、虚拟机、容器和无服务器平台。
- 存储策略:选择一个 最佳存储策略 ,该策略基于您的性能要求。
- 资源配置:机器类型、IOPS 和吞吐量可能会 对性能产生重大影响。此外,在设计阶段的早期,您必须考虑适当的安全功能及其对资源的影响。在规划安全功能时,请做好准备,以适应必要的性能权衡,避免出现任何意外影响。
建议
为确保最佳资源分配,请考虑以下各部分中的建议。
配置和管理配额
确保应用仅使用必要的资源,例如内存、存储空间和处理能力。过度分配可能会导致不必要的费用,而分配不足可能会导致性能下降。
为了适应弹性伸缩并确保有足够的资源可用,请定期监控配额容量。此外,跟踪配额使用情况,以找出潜在的伸缩限制或过度分配问题,然后就资源分配做出明智的决策。
提供培训和宣传
向用户告知性能要求,并提供 培训资源 有关有效性能管理技巧。
为了评估进度并找出需要改进的方面,请定期记录目标性能和实际性能。对应用进行负载测试,找出潜在的断点,并了解如何扩缩应用。
监控性能指标
使用 Cloud Monitoring 来分析性能指标的趋势、分析实验的影响、 定义关键指标的提醒,以及执行回顾性分析。
Active Assist 是一组工具,可提供数据分析和建议,帮助您优化 资源利用率。这些建议可帮助您调整资源分配并提升性能。