什么是高并发:
在互联网时代,分布式架构设计考虑的因素之一,通常指通过设计能够并发处理很多的请求。
什么是请求:
在web开发中,请求指的是用户一次请求。
高并发常用的指标一般为:
并发用户数量(指很多用户在特定时间内一起发起的请求,web开发讲究的是如何提高并发用户数量),吞吐量(在特定的时间内处理的请求数量),每秒的查询率QPS(每秒响应的请求数),响应时间(用户在请求一个http请求时,系统给出的响应时间)。
在互联网分布式架构设计中提高系统并发能力的方式有两种:
垂直扩展:提高单机处理的能力
增强服务器的硬件性能,如升级网卡,增加cpu,硬盘的处理能力,扩容硬盘容量等。
水平扩展:
首先说互联网分布式架构:
如图:
分别为:
(1)客户端层:典型调用方是浏览器browser或者手机应用APP
(2)反向代理层:系统入口,反向代理
(3)站点应用层:实现核心应用逻辑,返回html或者json
(4)服务层:如果实现了服务化,就有这一层
(5)数据-缓存层:缓存加速访问存储
(6)数据-数据库层:数据库固化数据存储
如何在各层次之间实现水平扩展。
实现方法:站点层如图
该图说明客户端的请求被nginx接收,我们可以利用nginx和增加服务器的方式来进行高并发处理,通过修改nginx.conf,可以设置多个web后端理论上做到无限高并发。
详细文章见https://blog.csdn.net/DreamWeaver_zhou/article/details/78587580