
# 性能设计
性能是目标架构设计中需要考虑的非常重要的一个方面。上一小节介绍了可扩展性设计，性能设计要考虑很重要的一点就是扩展性，可以说可扩展性是高性能的必要条件， 影响云上应用性能的主要因素包括以下几个方面：
- 针对计算资源，延时是操作执行之间所花的等待时间，也是云计算性能的最直接表现；
- 针对网络资源，吞吐量是评价数据处理执行的速率；
- 在数据传输方面，用字节/秒或者比特/秒来表示，吞吐量的限制是性能瓶颈的一种重要表现形式；
- 针对存储资源，IOPS是指每秒发生的输入/输出操作的次数，是数据传输的一个度量方法；
- 针对数据库资源，并发能力是指一个时间段中有几个程序都处于运行的能力。
除此之外，我们还要考虑以下几个方面的内容：方案选择、性能度量、性能监测和性能权衡。
- **方案选择**
  根据不同场景选择不同的解决方法，并且结合多种方法，这样可以更容易地找到一种与需求符合的方法；
  不断迭代的方法，使用数据驱动来优化资源类型和配置选项的选择；
  
- **性能度量**
  设置性能度量和监控指标，以捕获关键的性能指标；
  使用可视化技术呈现性指标和性能问题（如：异常状态、低利用率等）；
  
- **性能监测**
  确定监控范围、度量和阈值；
  从多个维度创建完整视图；
  
- **性能权衡**
  在架构中进行折中以提高性能，例如使用压缩或者缓存技术等。
  
 
