当前位置:首页 > 每日看点

高并发要达到什么级别算高并发,有哪些不同的高并发方案?

卡卷网1年前 (2025-01-11)每日看点270

高并发最初的问题是c10k,然后nginx出现了,解决了c10k的问题。

那c100k呢?假定一个nginx只能承载10k的qps。最简单的方式就是启动10个nginx,然后用一个域名解析到10个机器。这个方式的好处是可以无限扩展,不好处就是某个节点异常,dns可感知不到,只能人工切。那这个方式就不能生产用了吗?还能用!如机房级别容灾,整个机房挂了的话,手动切dns耗费的时间,已经可以忽略不计了。

有没有谱的办法呢?有!可以用四层负载均衡nginx,假定lvs能承载c100k的qps。那如果是c1000k,c10000k呢?又用dns的方案?

其实,还是解决方案。七层负载均衡不行,我能可以用4层,4层负载均衡不行,那我们可不可以用3层负载均衡呢?

是不是都没听过3层负载均衡?哈哈哈,我也没听过,我发明的词。其实是一个叫做ECMP的东西,就是等价路由。就是在网络协议层面,到达一个目的地的路有多条,我们就可以均衡的走这多条路。

这玩意儿和负载均衡有啥关系呢?常言道条条大路通罗马,罗马只是一个地方,到罗路有很多。但是在网络世界中呢?一个ip就代表一个机器吗?不是这样的。

好了,扯了这么多,来说说可以无限扩展的架构吧!首先有n台,每台上启动一个lvs,然后在每个lvs上设置一个四层的负载均衡,如设置为:vip:10.0.0.1:80,目标为:127.0.0.1:8080

假如8080端口启动的是nginx。现在的情况是,有n台机器,每个机器上有一个10.0.0.1的ip,然后把这个ip通过gp或支持ECMP的协议发布到网络中。通过动态路由,就会发现有n条路径可以通向10.0.0.1,然后就把通向10.0.0.1的请求,均匀的分布在这n跳路径上,这样就实现了网络协议层面的负载均衡。

网络天然就是一个分布式的东西,你觉得网络这个东西能不能承载c10k,c100k,c10000k的请求?

这就是所谓的高并发方案:各种负载均衡。

再点,把这个vip分布在世界各地的机房,每个地方的用户访问距离最近的的vip。有没有感觉有点像cdn?这种方案的好处是,把瞬间的流量,从源头拆分到世界各地,不在局限于单个机房的带宽。

有的公司会使用类似cdn的方案,有的公司会使用域名解析的方案。一般自建机房就是ECMP+lvs+nginx。

这就是负载均衡的全貌了。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/8745.html

分享给朋友:

相关文章

普通人一部手机用多久?

普通人一部手机用多久?

各位知友,你们的现在的手机用了多久了呢? 回看国外分析机构 TechInsights的报告,目前大家的用机周期是越来越长了,在国内,也达到了「40个月」,就是很多人至少三年半才会换一次手机。 仔细想想,不对呀,现在新机不是一直出吗?…

天涯论坛关闭后,除了知乎,大家都在逛什么?

天涯论坛关闭后,除了知乎,大家都在逛什么?

天涯神贴合集完整版,给大家整理好了! 那年大学,打开天涯,感觉打开了一片新天地,里面什么样的人都有,有大神也有蛇神,比某乎好太多了,可惜后面关了很多年前,天涯社区曾出现了不少深受欢迎的帖子,成功地预言了许多形势和事件。这些帖子因此被冠以“天…

打印速度慢,是不是打印机cpu不行?

打印速度慢,是不是打印机cpu不行?

打印机是机械设备,cpu内存硬盘它也有但这只是它的电控部分,打印机类似于汽车属于机电一体化设备和电脑不是一个类型的产品。 很多人总是认为打印机和电脑是一类产品,实际上这是一个误区,电脑是it(Information Technology)信…

荣耀magic 7 首发的应该都收到货了,感觉怎么样?

8号入手magic7,跟mate40pro比。 优点:1、电池真耐用,充电块,华为电池也是新换的但是明显荣耀耐用;2、系统明显快多了,mate40pro下半年开始卡的不行,实在受不了了。3、声音、震动效果提升明显,指纹反应灵敏很多。 缺点:…

大家都是怎么把自己的粉丝增加到1000的呢?

大家都是怎么把自己的粉丝增加到1000的呢?

截至2024年10月30日,关注者总数1137人,用时80天,增速约14人/天。 2024年8月10日开始创作,连续一周,1个关注者都没有。创作第7天,得到第一个关注,7天时间,写了8篇回答。当天得到关注,激动的心情历历在目。 没有一个…

如何看待 Luv Letter 表示影视飓风专业性实在是让人失望?

一点儿新进展,另外以下有部分需要关注 对于统一变量的问题。这个我在对比上面有写小字解释,我在一开始使用ffmpeg来控制变量。但是发现了不少问题,比如因为遗留bug,会强制将非整数帧的素材转码为VFR导致无法正确帧间对比,因此不考虑,同时尽…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。