高并发(一):常见互联网分层架构

高并发(一):常见互联网分层架构

  • 产品概述

  关于互联网运用来说,高并发是一个最常见的需求场景,例如咱们在春运时期对12306网站的挤竞,或者是在双11时对淘宝服务的检测。因而,在规划互联网运用的时分,最主要的便是要考虑其高并发功能。

  互联网分布式架构规划,进步体系并发才能的办法,办法论上主要有两种:笔直扩展(Scale Up)与水平扩展(Scale Out)。

  (1)增强单机硬件功能,例如:添加CPU核数如32核,晋级更好的网卡如万兆,晋级更好的硬盘如SSD,扩大硬盘容量如2T,扩大体系内存如128G;

  (2)提高单机架构功能,例如:运用Cache来削减IO次数,运用异步来添加单服务吞吐量,运用无锁数据结构来削减呼应时刻;

  在互联网事务开展十分迅猛的前期,假如预算不是问题,强烈建议运用“增强单机硬件功能”的办法提高体系并发才能,因为此阶段,公司的战略往往是开展事务抢时刻,而“增强单机硬件功能”往往是最快的办法。

  不管是提高单机硬件功能,仍是提高单机架构功能,都有一个丧命的缺乏:单机功能总是有极限的。所以互联网分布式架构规划高并发终极解决方案仍是水平扩展。

  水平扩展:只需添加服务器数量,就能线性扩大体系功能。水平扩展对体系架构规划是有要求的,如安在架构各层进行可水平扩展的规划,以及网络公司架构各层常见的水平扩展实践,是要重视的要点问题。