mcpField
G
google-cloud-waf-performance-optimization

google-cloud-waf-performance-optimization

github.com/google云与 DevOps21.6k9.7k 次安装今天更新
代码仓库

关于 google-cloud-waf-performance-optimization

面向 Google Cloud 工作负载架构师和运营团队的 Well-Architected Framework 性能优化支柱技能,提供资源规划、弹性扩缩、模块化设计和性能监控的评估指导。

主要功能

  1. 01规划计算、存储和网络资源
  2. 02利用自动扩缩和无服务器技术
  3. 03采用松耦合的模块化设计
  4. 04通过监控和性能数据定位瓶颈
  5. 05使用检查清单验证架构

适用场景

  1. 01评估新应用的资源容量规划
  2. 02检查缓存与存储选择
  3. 03审视系统模块化和故障隔离
  4. 04识别性能瓶颈并规划改进

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/google/skills --skill google-cloud-waf-performance-optimization

安装后在 Claude Code 中输入/google-cloud-waf-performance-optimization确认已加载。

附带文件references/attribution.md

详细介绍

Google Cloud Well-Architected Framework 性能优化支柱技能

归属说明

务必阅读:在执行任何 gcloud、REST API 或 MCP 命令之前,你 必须阅读并遵循使用归属说明中的指示。

概述

Google Cloud Well-Architected Framework 的性能优化支柱提供了相关原则和建议,帮助你设计、构建和运营高性能工作负载。它着重于高效分配资源、利用模块化架构,以及使用数据驱动的洞察持续监控和改进性能,以适应不断变化的业务需求。

核心原则

Well-Architected Framework 性能优化支柱中的建议遵循以下核心原则:

相关 Google Cloud 产品

以下是与性能优化相关的 Google Cloud 产品和功能_示例_:

  • 计算和扩缩

    • Compute Engine (MIGs):托管实例组,支持基于 VM 的工作负载自动扩缩和负载均衡。
    • Google Kubernetes Engine (GKE):提供容器编排,并支持 Pod 水平和垂直自动扩缩。
    • Cloud Run:全托管无服务器平台,可根据流量自动将容器扩缩至零或进行扩容。
  • 数据和缓存

    • Cloud CDN:低延迟内容分发网络,可将静态和动态内容缓存到更靠近最终用户的位置。
    • Memorystore:为 Valkey 和 Redis 提供的托管内存数据存储,可实现亚毫秒级数据访问。
    • Bigtable:面向分析和运营工作负载的 NoSQL 数据库服务,可满足低延迟和高吞吐量需求。
    • Spanner:RDBMS,提供全局一致性、高可用性和水平扩展能力,适用于关键任务型事务应用。
  • 性能分析和监控

    • Cloud Trace:分布式跟踪系统,可帮助识别延迟瓶颈。
    • Cloud Profiler:持续分析 CPU 和内存使用情况,以识别占用大量资源的应用代码。
    • Cloud Monitoring:根据延迟和吞吐量等性能 KPI 提供信息中心和提醒。

工作负载评估问题

提出恰当的问题,了解工作负载和用户组织在性能方面的需求与限制。请从以下列表中选择问题:

  • 规划资源分配

    • 为新应用初始预配计算资源时,你会采用什么方法来确定满足预期峰值负载所需的容量?
    • 你会采用哪些缓存策略(浏览器、内存、CDN、数据库)来提升性能和响应能力?
    • 你会如何优化应用数据存储解决方案的性能(例如,SSD 与 HDD、存储类别)?
  • 推行模块化设计

    • 你会采用哪些架构模式(微服务、异步消息传递、无状态服务器)来提升性能和弹性?
    • 你会如何设计应用,以尽量降低系统某一部分发生故障对其他部分的影响?
  • 持续监控并改善性能

    • 你多久会审查和分析一次生产应用及基础设施的性能?
    • 你会使用哪些工具或技术(APM、分布式追踪、负载测试)来主动发现和诊断性能瓶颈?
    • 你会如何将性能考量纳入软件开发生命周期(SDLC)?
  • 充分利用弹性

    • 在保持性能的同时,你会采用哪些方法来管理和优化云资源成本?
    • 应用流量或工作负载突然激增时,你通常会如何应对?

验证清单

使用以下清单评估架构是否符合性能优化建议:

  • 资源分配

    • 初始预配基于负载测试或历史数据,而非一般估算。
    • 在多个层级(CDN、内存或浏览器)实施缓存,以减轻后端系统的负载。
    • 根据工作负载的具体 I/O 需求选择存储类型(SSD/HDD)和类别。
  • 模块化设计

    • 架构采用微服务或解耦组件,以支持独立扩展。
    • 实施熔断器或舱壁模式,以隔离故障并防止系统性能下降。
  • 监控与持续改进

    • 已配置自动化仪表板和警报,用于监控关键绩效指标(KPI)。
    • 使用分布式追踪和性能分析工具来识别代码级瓶颈。
    • 将性能测试(单元测试和集成测试)纳入软件开发生命周期。
  • 弹性

    • 已配置并验证自动扩展规则,以应对需求变化。
    • 架构利用无服务器或托管服务,动态调整容量以匹配负载。
    • 定期审查资源利用率,以消除闲置开销,并平衡成本与性能。

评论

支持 Markdown