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