twitter上@fire9给我推荐了这本书,花了一些时间把这本书看了两遍,总结性的点评语就是:“书的质量非常的高,一方面这本书中的内容来源于 flickr.com实际的经验,另一方面是作者采用了很多生活中的例子来讲解一些复杂的技术,让人很快就明白了。”下面就具体来看看这本书传达的容量规划该怎么做。容量规划主要分为四个步骤来进行:
1、设定容量的目标:例如网站需要在3秒内响应,达到99.99%的可用性。
2、收集对应的指标并找出面临的限制
这个步骤需要做的为:
测量和记录服务器的主要功能,例如数据库的主要功能为插入数据、删除数据、更新数据和获取数据,在这里书中举了个例子是没有油量表的车;
测量和记录基础硬件资源,例如cpu、文件IO、网络IO和内存的消耗;
判断服务器的主要功能如何与硬件资源关联,判断的方法为寻找主要功能增长时硬件资源的主要增长点,例如在书中的例子为flickr.com中数据库的主从复制的延时率与磁盘的IO关联,web服务器能支撑的请求量和cpu资源关联;
基于主要功能、硬件资源和容量目标,找出在目前的资源情况下所能承担的上限(例如复制延时率最多能接受的为延迟180ms,此时磁盘IO大概为40%,就此就可制对磁盘IO报警的阈值,并可观察此时系统能支撑的并发量),这里书中提到的一个方法为在生产环境中通过负载均衡来引导真实的流量来测试上限。
测量对于容量规划而言至关重要,因此书中写到了测量不是可选的,是必须的。
3、绘制趋势并根据指标和限制进行预测
基于历史数据进行曲线拟合,工具可采用excel或ftiyk,从而预测什么时候目前的
1、设定容量的目标:例如网站需要在3秒内响应,达到99.99%的可用性。
2、收集对应的指标并找出面临的限制
这个步骤需要做的为:
测量和记录服务器的主要功能,例如数据库的主要功能为插入数据、删除数据、更新数据和获取数据,在这里书中举了个例子是没有油量表的车;
测量和记录基础硬件资源,例如cpu、文件IO、网络IO和内存的消耗;
判断服务器的主要功能如何与硬件资源关联,判断的方法为寻找主要功能增长时硬件资源的主要增长点,例如在书中的例子为flickr.com中数据库的主从复制的延时率与磁盘的IO关联,web服务器能支撑的请求量和cpu资源关联;
基于主要功能、硬件资源和容量目标,找出在目前的资源情况下所能承担的上限(例如复制延时率最多能接受的为延迟180ms,此时磁盘IO大概为40%,就此就可制对磁盘IO报警的阈值,并可观察此时系统能支撑的并发量),这里书中提到的一个方法为在生产环境中通过负载均衡来引导真实的流量来测试上限。
测量对于容量规划而言至关重要,因此书中写到了测量不是可选的,是必须的。
3、绘制趋势并根据指标和限制进行预测
基于历史数据进行曲线拟合,工具可采用excel或ftiyk,从而预测什么时候目前的