购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.1 大型系统的技术基石
——高并发

小到门户网站的并发阅读量、在线聊天功能,大到春运期间12306官网的并发购票数、双十一等电商大促销时的并发交易量、电商秒杀、除夕夜微信红包的并发量……这些无不体现了高并发技术的刚性需求。

在双十一等电商大促活动后,除了屡创新高的交易额外,另一个十分抢眼的看点就是各大电商平台在峰值时刻处理的并发量。显然,对于高并发的掌握能力,在一定程度上反映了一个电商平台的技术水平。我们也经常能看到一些国内外互联网企业频繁地推出各种高并发方面的新技术框架,可见对高并发的极致追求一直是各大互联网企业不断挑战、乐此不疲的研究方向。实际上,从软件技术诞生以来,开发人员从来没有停止过对高并发技术的钻研。随着数据时代的到来,如何处理海量数据也是高并发的研究方向之一。

此外,相信很多读者在一些抢购等高并发场景中都遇到过“系统繁忙,请稍后再试”等异常反馈情况,这也说明了高并发技术虽然十分重要,但也存在着巨大的技术挑战和提升空间。

“高并发技术”是一个广义的概念,是指一种高效地实现并发需求的解决方案,是技术领域的名称,可以包含架构设计、SOA(面向服务的架构)、分布式、微服务、数据处理、多线程等众多细分的知识。

现在从技术的角度简要介绍一下如何处理高并发请求。举个例子,电商的秒杀活动会带来非常大的高并发请求,为了避免超额的高并发请求冲垮电商的服务器,就需要对所有的并发请求进行处理。一般而言,可以先通过验证码和IP限制等手段拦截非法的用户请求,然后搭建服务集群,将合法的并发请求进行分流。之后还可以在服务器内部设置最大连接数、最大并发数等服务参数,并通过消息队列对海量的并发请求进行削峰填谷处理。此外,为了让数据库稳定地处理高并发请求,还需要通过缓存中间件减少用户请求数据库的次数,并通过服务降级等策略减轻高并发峰值期间对系统的访问压力。最后,为了在极端情况下仍然能保证数据的安全性,还需要搭建数据库集群并设置合理的隔离机制。由此可见,高并发贯穿在项目设计的方方面面,从网关到服务器开发,再到数据设计等环节都需要考虑高并发情况下的应对策略。本书所讲解的技术知识,就是这种高并发环境下的解决方案。 H+yInvUegwOam69zpVOYGYjYERO78c9MrhYvPIovJVivKpJb6hMk2taJ5jhHF3DM

点击中间区域
呼出菜单
上一章
目录
下一章
×