天天看点

《大型网站服务器容量规划》——

本节书摘来自异步社区《大型网站服务器容量规划》一书中的第2章,第2.3节,作者: 郑钢 更多章节内容可以访问云栖社区“异步社区”公众号查看。

容量可以指任何系统的资源利用率,本人结合工作内容,论述服务器硬件方面容量管理。

无论您公司是什么业务,只要业务是用计算机来承载,必然可以用计算机的物理资源消耗量作为业务量的度量,这体现在处理器、硬盘、内存、网卡、网络链接数等方面。业务量与计算机资源消耗量整体上是呈正比的。

在做容量规划之前,要清楚自己的业务是何种类型,这取决于业务主要消耗了计算机中的哪些资源,容量规划必须要结合业务类型。

根据不同的业务类型,从大体上可以分为。

1.计算密集型的业务

计算主要消耗的是cpu资源,因此,计算密集型也称为cpu bound,业务处理过程中主要用到了cpu资源,cpu使用率随着业务的繁忙变化而同步变化,此类业务中对处理器的要求非常高,cpu通常都是16核,甚至是24核以上服务器,即使是这样的配置,在计算密集型业务中也经常会出现所有cpu核心全部占用的情况。尽管没有纯粹消耗cpu资源的业务,其他资源像磁盘io、网卡等或多或少都要有所涉及,但它们相对较少,可以在一瞬间完成,因此可以忽略。

2.i/o密集型的存储业务,这包括出入网卡的流量

i/o密集型也称为i/o bound,是指业务处理过程中,主要使用的是i/o资源,比如硬盘读写、用网卡的上传和下载,因此cpu利用率不高,即使处理业务的最繁忙时段,cpu负载也很低。

3.数据密集型业务

数据密集型业务也称为dataintensive,主要体现在大数据应用中,比如著名的搜索引擎就是从海量数据中找到有用信息,通常这类业务非常占用内存资源。缓存也是数据密集型业务,如squid、varnish,典型的应用就是cdn,cdn本质上就是个cache,它将请求的结果缓存到内存中,避免将请求转发到源站。

以上是典型的3种业务,没有某个业务纯粹属于某种类型,因此,容量规划的对象也是以这3个特征为代表,找出业务主要的特征类型,针对此类型进行规划工作。

继续阅读