首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

新网科普:双十一应对高并发小技巧

对于即将到来的双11,高并发简直成为了一个魔咒。尽管在大促活动前加班加点做测试,到了活动当天仍然是危机频发,高并发的关键时刻又出乱子了,紧急排查故障,一个漏洞没注意到就让竞争对手钻了个空子,平台损失严重,还有被媒体曝光的风险。相信这个场景在双十一阶段并不少见。在超高并发量下,IT 系统如何才能挺住不崩?有没有办法可以提前预测到,并加筑好“防御堡垒”?

大多数同学被问到这个问题压根儿没什么思路去回答,不知道从什么地方说起,其实本质就是没经历过一些真正有高并发系统的锤炼罢了。

一、什么是高并发?

高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发意味着大流量,需要运用技术手段抵抗流量的冲击,这些手段好比操作流量,能让流量更平稳地被系统所处理,带给用户更好的体验。

高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),每秒事务处理量TPS(Transaction Per Second),并发用户数等。

响应时间:系统对请求做出响应的时间。

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

QPS:每秒响应查询请求数。

TPS:每秒响应事务请求数。

并发用户数:同时承载正常使用系统功能的用户数量。

我们常见的高并发场景有:淘宝的双 11、春运时的抢票、微博大 V 的热点新闻等。

二、多大并发才算高并发呢?

很显然,上面谈到的高并发场景,并发量各不相同,那到底多大并发才算高并发呢?

首先,不能只看数字,要看具体的业务场景。信息流场景涉及复杂的推荐模型和各种人工策略,它的业务逻辑可能比秒杀场景复杂 10 倍不止。因此,不在同一个维度,没有任何比较意义。

此外,各个高并发场景的业务特点完全不同:有读多写少的信息流场景、有读多写多的交易场景,那是否有通用的技术方案解决不同场景的高并发问题呢?

三、如何应对高并发?

由于软硬件环境、技术栈、以及产品逻辑都没法做到完全一致,这些都会导致同样的业务场景,就算用相同的技术方案也会面临不同的问题。大的思路可以借鉴,别人的方案也可以参考,但是真正落地过程中,细节上还会有无数的坑。

下面给大家两个小建议:

其一,购买服务器。当一个网站面对突发流量,不可能临时改造架构,最快的方式就是增加机器来线性提高系统的处理能力。一支筷子容易断,一把筷子就十分坚固。既然一台服务器搞不定,我们就多上几台服务器。这里的原理就是分流,把以前集中的压力分散开来。

其二,设置负载平衡。负载均衡是将访问流量分发到多种云服务器上的在线服务,从而提高业务的服务能力和可用性。 负载均衡服务支持四层和七层会话保持技术,可以通过多种负载算法将请求转发到不同云服务器上, 在后端云服务器宕机时,会自动将对应节点从负载均衡的转发列表中移出,保证服务的高可用。如新网的负载平衡,在面对双十一等活动,启用负载均衡对业务系统进行流量分发,弹性扩展应用系统对外的服务能力。既简单方便,又节省了部署硬件设备的成本。

新网介绍:北京新网数码信息技术有限公司成立于1993年,是国内知名的互联网基础应用服务提供商。新网以域名为基本业务支点,同时提供虚拟主机、企业邮箱、网站建设、云产品等一系列信息化服务。目前,新网在全国拥有16家分支机构为客户提供优异的本地化服务,并与超过54000家渠道合作伙伴建立了紧密的合作关系,业务遍布全国各地,已为超过1185万家企事业单位和个人用户提供了互联网基础应用服务。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201026A04PRH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券