WA-性能效率-Performance-Efficiency-202310-Summary
设计原则¶
collapse: close
title: 使先进技术民主化
通过将复杂的任务委托给您的云供应商,让您的团队更轻松地实施先进技术。与其要求您的 IT 团队学习托管和运行新技术,不如考虑将技术作为一种服务来使用。例如,NoSQL 数据库在云中,这些技术成为您的团队可以使用的服务,使您的团队能够专注于产品开发而不是资源配置和管理。
collapse: close
title: 使用无服务器架构
无服务器架构无需您为传统计算活动运行和维护物理服务器。例如,无服务器存储服务可以充当静态网站(无需 Web 服务器),事件服务可以托管代码。这消除了管理物理服务器的运营负担,并且可以降低交易成本,因为托管服务在云规模上运行。
问题和定义¶
架构选型
PERF 1 如何为您的工作负载选择合适的云资源和架构模式?
计算和硬件
PERF 2 如何在工作负载中选择和使用计算资源?
数据管理
PERF 3 如何存储、管理和访问工作负载中的数据?
网络和内容交付
PERF 4 如何在工作负载中选择和配置网络资源?
流程和文化
PERF 5 您使用什么流程来提高工作负载的性能效率?
最佳实践¶
架构选型¶
PERF 1 如何为您的工作负载选择合适的云资源和架构模式?¶
了解并掌握可用的云服务和功能¶
不断了解和发现可用的服务和配置,这些服务和配置有助于您做出更好的架构决策,并提高工作负载架构的性能效率。
评估权衡机制对客户和架构效率的影响¶
在评估与性能相关的改进时,确定哪些选择会对客户和工作负载效率产生影响。例如,如果使用键值数据存储可以提高系统性能,那么评估这种更改的最终一致性对客户的影响就非常重要。
使用云提供商或合适的合作伙伴提供的指导来了解架构模式和最佳实践¶
利用云服务公司提供的资源(如文档、解决方案架构师、专业服务或合适的合作伙伴)来指导您制定架构决策。这些资源有助于您审查和改进架构,以实现最佳性能。
制定架构决策时考虑成本因素¶
制定架构决策时考虑成本因素,以便提高云工作负载的资源利用率和性能效率。当您意识到云工作负载的成本影响时,您就更有可能充分利用有效资源,减少浪费。
使用策略和参考架构¶
在选择服务和配置时使用内部策略和现有参考架构,以提高设计和实施工作负载的效率。
使用基准测试来推动制定架构决策¶
对现有工作负载的性能进行基准测试,从而了解工作负载在云中的表现情况,并根据这些数据推动制定架构决策。
使用数据驱动的方法进行架构选择¶
为架构选择确定清晰的数据驱动方法,确保使用合适的云服务和配置来满足您的特定业务需求。
计算和硬件¶
PERF 2 如何在工作负载中选择和使用计算资源?¶
为工作负载选择最佳计算方案¶
通过为工作负载选择最合适的计算方案,可以提高性能,减少不必要的基础设施成本,减少维护工作负载所需的运维工作。
收集与计算相关的指标¶
记录和跟踪与计算相关的指标,以便更好地了解计算资源的表现情况,并提高计算资源的性能和利用率。
动态扩展计算资源¶
利用云的弹性根据需求动态增减计算资源,避免为工作负载预置的容量过多或者不足。
了解可用的计算配置和功能¶
了解计算服务的可用配置选项和功能,从而预置适量的资源并提高性能效率。
配置计算资源并合理调整资源规模¶
配置计算资源并合理调整资源规模,使其满足您工作负载的性能要求,避免资源利用不足或过度利用。
使用基于硬件的优化型计算加速器¶
与基于 CPU 的替代方案相比,使用硬件加速器可以更高效地执行某些功能。
数据管理¶
PERF 3 如何存储、管理和访问工作负载中的数据?¶
使用最能满足数据访问和存储要求的专用数据存储¶
了解数据特征(如数据的可共享性、大小、缓存大小、访问模式、延迟、吞吐量和持久性),为工作负载选择合适的专用数据存储(存储或数据库)。
收集和记录数据存储性能指标¶
跟踪并记录数据存储的相关性能指标,了解数据管理解决方案的执行情况。这些指标有助于您优化数据存储,验证是否满足工作负载要求,并清晰地概述工作负载的表现情况。
评估数据存储的可用配置选项¶
了解并评估数据存储的各种可用功能和配置选项,从而优化工作负载的存储空间和性能。
实施可提高数据存储查询性能的策略¶
实施可优化数据和改进数据查询的策略,从而提高工作负载的可扩展性和性能效率。
实现利用缓存的数据访问模式¶
实施可从缓存数据受益的访问模式,以便快速检索经常访问的数据。
网络和内容交付¶
PERF 4 如何在工作负载中选择和配置网络资源?¶
了解联网对性能的影响¶
分析并了解与网络相关的决策如何影响您的工作负载,从而提供更高的性能和更好的用户体验。
评估可用的联网功能¶
评估云中可能提高性能的联网功能。借助测试、指标和分析来衡量这些功能的影响。例如,利用可用的网络级功能来减少延迟、网络距离或抖动。
为您的工作负载选择合适的专用连接或 VPN¶
当需要混合连接来连接本地资源和云资源时,请预置足够的带宽以满足您的性能要求。估算混合工作负载的带宽和延迟要求。这些数字将推动您的规模需求。
使用负载均衡在多个资源之间分配流量¶
跨多个资源或服务分配流量,以便让工作负载能够利用云提供的弹性。您也可以使用负载均衡机制来卸载加密终端,以便提高性能和可靠性,并有效管理和路由流量。
选择网络协议以提高性能¶
根据对工作负载性能的影响,做出有关系统与网络之间的通信协议的决策。
根据网络要求选择工作负载的位置¶
评估资源置放选项,以便减少网络延迟和提高吞吐量,通过缩短页面加载和数据传输时间来提供最佳的用户体验。
根据各项指标优化网络配置¶
使用收集和分析的数据做出有关优化网络配置的明智决策。
流程和文化¶
PERF 5 您使用什么流程来提高工作负载的性能效率?¶
建立关键性能指标(KPI)来衡量工作负载运行状况和性能¶
确定用于定量和定性地衡量工作负载性能的 KPI。KPI 有助于您衡量与业务目标相关的工作负载的运行状况和性能。
使用监控解决方案了解性能最为关键的方面¶
了解并确定在哪些方面提高工作负载性能,会对效率或客户体验产生积极的影响。例如,拥有大量客户交互的网站会因为使用边缘服务在距离客户更近的位置向客户分发内容而受益。
制定流程来提高工作负载性能¶
制定相应流程,以在新的服务、设计模式、资源类型和配置推出后,对它们进行评估。例如,对新实例产品运行现有性能测试,以确定它们是否有潜力改进工作负载。
定期检查指标¶
作为例行维护的一部分或为了应对事件或意外事件,请检查收集到了哪些指标。通过这些检查,找出哪些指标对于解决问题至关重要,以及跟踪哪些其他指标会有助于发现、解决或预防问题。
对工作负载进行负载测试¶
对工作负载进行负载测试,从而验证工作负载能否处理生产负载,并找出任何性能瓶颈。
使用自动化技术主动修复与性能相关的问题¶
使用关键性能指标(KPI)并结合监控和提醒系统,主动解决与性能相关的问题。
让工作负载和服务保持最新状态¶
随时了解新的云服务和功能,积极采用高效的功能,解决出现的问题并提高工作负载的整体性能效率。