天天说高并发,你知道高并发是啥吗?俗语聊高并发保证你能听懂

2017/12/19

俗语聊高并发保证你能听懂


高并发基础部分

问:先提出几个问题,什么是高并发?现在天天说高并发,自己先思考一下!

答:高并发,其实就是使用技术手段使得系统可以并行处理很多的请求!

问:一个系统的并发能力是多少呢?怎么衡量?

衡量指标常用的有响应时间,吞吐量,每秒查询率QPS,并发用户数

响应时间:系统对请求做出响应的时间。你简单理解为一个http请求返回所用的时间

吞吐量:单位时间内处理的请求数量。

QPS:每秒可以处理的请求数

并发用户数:同时承载正常使用系统功能的用户数量。也就是多少个人同时使用这个系统,这个系统还能正常运行。这个用户数量就是并发用户数啦。

并发能力提升方法

这没什么可讲的,就是从二方面下手,水平维度和垂直维度。

●垂直维度:

提升服务器的配置,加单机内存。因为每台服务器的配置都是有峰值,所以这是一个瓶颈!已经达到顶配就没办法啦。所以这个方法,只适合初期的时候使用。总结就是一句:加配置。

●水平维度:

单台服务器的配置已经达到顶峰了,怎么办呢?只能再加服务器。这样水平方向可以无限的扩展。总结起来就一句话:加服务器。

通过上面我们知道,水平维度才是终极解决方案,为什么?因为只要公司有钱可以无限制的买服务器。加服务器能解决的问题都不是问题。

什么样的一个架构才支持,一直加服务器呢?这个才是最重要的。

一般的互联网公司的分层架构如下:

●(1)客户端层:调用方是浏览器或者手机APP

●(2)反向代理层:系统入口,反向代理

●(3)站点应用层:实现核心应用逻辑,返回html或者json

●(4)服务层:如果实现了服务化,就有这一层

●(5)数据-缓存层:缓存加速访问存储

●(6)数据-数据库层:数据库固化数据存储

这个涉及的东西太多了,一下无法写完,不一一介绍各个层具体的设计啦。