《大型网站服务器容量规划》一2.1 什么是容量

2.1 什么是容量

容量意指容量规划,从经济学到工程领域都有其应用,容量规划听起来是个高大上的概念,本质来说,其实就是资源利用率的管理,一个较典型的例子就是容器,例如我们是用水杯来接水喝,水杯总是有一个最大容量,我们所接的水肯定都在杯子容量之内,超过这个容量水就会溢出,这个道理还是很易懂的。其实在接水这个动作发出之前,我们通过观察就已经知道了杯子的最大容量是多少,所接的水必然会控制在杯子容量之内,如果一个杯子容量不够,口渴的同学可能会选择更大的杯子或者同时用两个杯子。因为这是潜意识里的行为,尽管你可能没有注意到,其实这就是在做容量规划。说到这我猜你也看出来了,容量规划的前提是,只有在事先知道系统可承载的最大压力的情况下才能做好流量控制和容器分配。杯子的容量是很直观的,我们在接水之初已经掌握了其容量大小,因此,可以方便地控制接水的流量和速度,然而很多抽象的容器其容量并不直观,因此,容量规划就是针对不容易测量容量的容器,通过一系列方法找到其最大容量,在此基础之上再做更细粒度的规划管理。

容量是指一个系统可处理容纳的最大能力,这个能力可以简单理解为访问量,即流量。如某个网站正常情况下可承载的流量是8000万PV,超过了这个流量,用户请求的处理将受到影响,如响应变慢,或者干脆返回空白页。因此,8000万PV的访问量便是这个网站的容量。可见,网站的容量规划极其重要,如果因为容量不足而影响网站业务的话,对于互联网公司来说,给公司带来的损失很可能是很惨重的。对于一个公司来说,服务运维是保证业务稳定的核心,规划好服务的容量是保证业务稳定的前提。

容量规划和性能优化是两个经常被混淆的概念,它们相互影响,但却是有着不同的目标。性能优化是最大限度地提升系统的性能,比如对内核参数、模块参数的调优,不过调优提升的性能有限,在起初调优的作用是非常明显的,到后来基本上就到了极限,已无潜力可挖。而容量规划是想找出相应服务质量对应的硬件规模,与硬件是否调优关系不大,因为在调优前后,这两种状态下相应的容量也是不同的。比如在调优之前,系统可承载的最大流量相对较小,调优之后,系统可承载的最大流量就增多了,不过这对容量来说不重要,容量与调优并不冲突,它们是两码事。总之容量规划并不是性能优化,它们虽然相互影响,但却有着不同的目标。性能优化是最大限度地提升系统的性能,而容量规划是在成本和性能之间找到平衡点。

对真实系统压力的测量比任何经验估算都靠谱,我们应该以实际容量的观测数据来驱动未来容量的预测,而不是简单通过极限测试等方法来模拟。如果没有找到测量系统容量的方法,则不能科学地对系统进行容量规划,而只能根据业务类型、经验去猜测,这种情况则仁者见仁智者见智。

时间: 2024-10-31 17:53:04

《大型网站服务器容量规划》一2.1 什么是容量的相关文章

《大型网站服务器容量规划》一导读

前 言 大型网站服务器容量规划当今社会已经进入信息时代,人们足不出户,从网络上就可以获取自己需要的信息.为了满足正常的业务需求,任何一个网站都要有硬件支持,无论日访问量是一个百万级的中型网站还是上亿级的大型网站.为了正常响应用户请求,都必须提前规划好业务容量.互联网的快速发展使得网站的流量无法预估,因此,网站的运维人员必须随时监控流量,随时扩容以应对大流量带来的压力.目前业内容量规划的方法有以下几种. 一种方法是凭经验.根据以往的运维经验和目前系统的监控信息来判断是否需要扩容.这种方法明显的缺点

《大型网站服务器容量规划》——第2章 容量规划简介2.1 什么是容量

第2章 容量规划简介 2.1 什么是容量 容量意指容量规划,从经济学到工程领域都有其应用,容量规划听起来是个高大上的概念,本质来说,其实就是资源利用率的管理,一个较典型的例子就是容器,例如我们是用水杯来接水喝,水杯总是有一个最大容量,我们所接的水肯定都在杯子容量之内,超过这个容量水就会溢出,这个道理还是很易懂的.其实在接水这个动作发出之前,我们通过观察就已经知道了杯子的最大容量是多少,所接的水必然会控制在杯子容量之内,如果一个杯子容量不够,口渴的同学可能会选择更大的杯子或者同时用两个杯子.因为这

《大型网站服务器容量规划》——第1章 容量概述1.1 容量规划背景

第1章 容量概述 1.1 容量规划背景 如今人们已经习惯从互联网上获取信息,因此,几乎任何一家公司都要有自己的网站.引入了一个新的事物后,必然会随之带来新的问题.网站是放在服务器上的,一般来说网站的访问量越大,服务器的压力就越大.为保证网站的正常运营,网站的运维人员有必要了解当前系统是否工作正常.系统的处理能力是否接近极限,以及需要新增多少台服务器来承载新增的压力.作为一名合格的运维工程师,对于以上这些必须要做到心中有数. 一般的公司在网站扩容方面都是采用"凭经验+逐步尝试"的方法,这

《大型网站服务器容量规划》一1.1 容量规划背景

1.1 容量规划背景 如今人们已经习惯从互联网上获取信息,因此,几乎任何一家公司都要有自己的网站.引入了一个新的事物后,必然会随之带来新的问题.网站是放在服务器上的,一般来说网站的访问量越大,服务器的压力就越大.为保证网站的正常运营,网站的运维人员有必要了解当前系统是否工作正常.系统的处理能力是否接近极限,以及需要新增多少台服务器来承载新增的压力.作为一名合格的运维工程师,对于以上这些必须要做到心中有数. 一般的公司在网站扩容方面都是采用"凭经验+逐步尝试"的方法,这样通过逐渐逼近的方

《大型网站服务器容量规划》一2.4 容量管理的目标与收益

2.4 容量管理的目标与收益 虽然我们在QA那里能够获取到各应用模块的性能数据,但在新项目上线或原有基础上扩容时,仍然需要每次重复评估服务稳定性,这说明我们在平时的工作中对服务系统的容量没有很直观的认识,对系统资源的可用率,我们需要量化. 为了让大家更直观地看到系统的已用率及剩余可用率,在此展开容量管理相关的工作.容量管理的主要目标用于评估各集群模块当前及未来某流量下的容量状态. 为方便陈述,我们这里所说的容量管理是指服务器容量管理. 容量管理的基本目标是以合理的硬件成本满足业务需求.其实我们平

《大型网站服务器容量规划》一3.4 通过回归方程规划容量

3.4 通过回归方程规划容量 回归方程是统计学里面的知识,是一种应用数学,通常属于数学专业同学研究的方向,运维人员很少用这种方法评估系统容量.下面花点时间引出回归方程在服务器容量规划中的应用,这也是本书介绍的重点. 容量规划的关键就是找出系统可承载的最大压力,然后根据极限压力再做部署规划,话说的容易,其实这往往是最困难的部分,因为它不像杯子那种容器,其容量是很直观的.可以提前确定.而服务器的性能是不好估量的,看不到摸不着,其容量只能通过实际测试才能得到.再说,我们所运维的系统可是由数以千计的机器

《大型网站服务器容量规划》——2.4 容量管理的目标与收益

2.4 容量管理的目标与收益 虽然我们在QA那里能够获取到各应用模块的性能数据,但在新项目上线或原有基础上扩容时,仍然需要每次重复评估服务稳定性,这说明我们在平时的工作中对服务系统的容量没有很直观的认识,对系统资源的可用率,我们需要量化. 为了让大家更直观地看到系统的已用率及剩余可用率,在此展开容量管理相关的工作.容量管理的主要目标用于评估各集群模块当前及未来某流量下的容量状态. 为方便陈述,我们这里所说的容量管理是指服务器容量管理. 容量管理的基本目标是以合理的硬件成本满足业务需求.其实我们平

《大型网站服务器容量规划》——3.4 通过回归方程规划容量

3.4 通过回归方程规划容量 回归方程是统计学里面的知识,是一种应用数学,通常属于数学专业同学研究的方向,运维人员很少用这种方法评估系统容量.下面花点时间引出回归方程在服务器容量规划中的应用,这也是本书介绍的重点. 容量规划的关键就是找出系统可承载的最大压力,然后根据极限压力再做部署规划,话说的容易,其实这往往是最困难的部分,因为它不像杯子那种容器,其容量是很直观的.可以提前确定.而服务器的性能是不好估量的,看不到摸不着,其容量只能通过实际测试才能得到.再说,我们所运维的系统可是由数以千计的机器

《大型网站服务器容量规划》——2.2 服务器容量规划的源由

2.2 服务器容量规划的源由 为什么要做容量规划呢?当资源涉及的成本变得非常可观时,势必就需要容量规划,谁也不愿意花冤枉钱. 做运维工作的读者都应该了解SLA(Service-Level Agreement),即服务等级协议,这是关于网络服务供应商和客户间的一份协议,其中定义了服务类型.服务质量和客户付款等术语.可能我们不那么关注这份协议的细节,但我们最了解的是SLA中的"几个9",如表2.1所示. 根据产品线的重要程度,公司会将不同产品线划分成多种级别,每种级别产品线的SLA也是不同