更新时间:2025-05-06 GMT+08:00

性能设计

性能是目标架构设计中需要考虑的非常重要的一个方面。上一小节介绍了可扩展性设计,性能设计要考虑很重要的一点就是扩展性,可以说可扩展性是高性能的必要条件, 影响云上应用性能的主要因素包括以下几个方面:

  • 针对计算资源,延时是操作执行之间所花的等待时间,也是云计算性能的最直接表现;
  • 针对网络资源,吞吐量是评价数据处理执行的速率;
  • 在数据传输方面,用字节/秒或者比特/秒来表示,吞吐量的限制是性能瓶颈的一种重要表现形式;
  • 针对存储资源,IOPS是指每秒发生的输入/输出操作的次数,是数据传输的一个度量方法;
  • 针对数据库资源,并发能力是指一个时间段中有几个程序都处于运行的能力。

除此之外,我们还要考虑以下几个方面的内容:方案选择、性能度量、性能监测和性能权衡。

  • 方案选择

    根据不同场景选择不同的解决方法,并且结合多种方法,这样可以更容易地找到一种与需求符合的方法;

    不断迭代的方法,使用数据驱动来优化资源类型和配置选项的选择;

  • 性能度量

    设置性能度量和监控指标,以捕获关键的性能指标;

    使用可视化技术呈现性指标和性能问题(如:异常状态、低利用率等);

  • 性能监测

    确定监控范围、度量和阈值;

    从多个维度创建完整视图;

  • 性能权衡

    在架构中进行折中以提高性能,例如使用压缩或者缓存技术等。