可伸缩性、性能、吞吐量是衡量一个系统架构是否好坏的一些重要指标,最近看一篇文章,稍有体会,画了两张图试图阐释他们之间关系。
第1张图:
[img]http://dl.iteye.com/upload/attachment/294854/2878f060-2ede-3706-bdd2-b6dba55a4357.jpg[/img]
第2张图:
[img]http://dl.iteye.com/upload/attachment/294857/05d1f722-4414-30e3-bbf8-9a17a367872c.jpg[/img]
横轴为资源,包括软硬件资源:软件如操作系统,webserver,DB,开源的或商用的;硬件如机器,存储,负载均衡F5等。
竖轴为消耗,此处消耗比方在互联网应用引申为流量,点击量,或者说代表了性能,吞吐量等。
同等资源单位对应的消耗越高,说明这个系统设计的吞吐量高,性能好。可伸缩性代表一种趋势,就是我们看到直线或曲线。实际上,我们很难做一直到直线,即可伸缩性做到永远线性增长。之所以出现向下曲线是因为系统很难避免单点问题,比方集中式缓存、存储(文件或DB)等。随着系统压力增大,节点也随着增多(资源),这些单点问题就会越显得突出,很难用增加资源的方式解决。
第1张图:
[img]http://dl.iteye.com/upload/attachment/294854/2878f060-2ede-3706-bdd2-b6dba55a4357.jpg[/img]
第2张图:
[img]http://dl.iteye.com/upload/attachment/294857/05d1f722-4414-30e3-bbf8-9a17a367872c.jpg[/img]
横轴为资源,包括软硬件资源:软件如操作系统,webserver,DB,开源的或商用的;硬件如机器,存储,负载均衡F5等。
竖轴为消耗,此处消耗比方在互联网应用引申为流量,点击量,或者说代表了性能,吞吐量等。
同等资源单位对应的消耗越高,说明这个系统设计的吞吐量高,性能好。可伸缩性代表一种趋势,就是我们看到直线或曲线。实际上,我们很难做一直到直线,即可伸缩性做到永远线性增长。之所以出现向下曲线是因为系统很难避免单点问题,比方集中式缓存、存储(文件或DB)等。随着系统压力增大,节点也随着增多(资源),这些单点问题就会越显得突出,很难用增加资源的方式解决。