在设计互联网服务的系统时,面向的是海量的互联网用户,尤其是对于拥有良好推广渠道、不用花费太长时间进行推广的互联网产品,可能在系统上线之初就会进入大量用户。因此需要预先估计系统的容量,作为产品推广、放量的依据;并且预先知道系统的瓶颈在哪、需要优先优化的方向、硬件需求取向、扩容的时机和规模。
典型的系统架构会有三层,分别是接入层、逻辑处理层、存储层。对于接入层的机器而言,一般是不负责任何逻辑处理,也不保存业务状态,因此对内存、外存没有太高要求,CPU 采用普通档次的即可,重要的是提供高带宽的网卡。对于负责业务逻辑处理的机器,CPU、内存资源更为重要。对于存储机器,需要尽可能快的外存,并且对机器的可靠性要求较高。