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

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

卡卷网2年前 (2025-01-11)每日看点288

高并发最初的问题是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

分享给朋友:

相关文章

创业容易吗?

创业容易吗?创建企业不一定是困难或令人生畏的。它可以从一个简单但有力的想法开始,比如小强意识到,如果洗手液能杀死真菌,尤其是拳击台上的真菌,就会更加有用。创业确实需要奉献精神、努力工作和仔细规划——这是没有办法的。虽然这本身可能并不容易,但…

腾讯云为何在云服务市场败给了阿里云?

IDC领域,2010年以前,万网、新网互联、新网,三家公司瓜分天下,其中万网市场份额最高,排名第一。当时,万网的域名是 http://www.net.cn ,通过该域名就可以判断万网的地位。2010年阿里云成立,直接收购了万网,大量用户直接…

客观的讲,华为是不是真的遥遥领先?

客观的讲,华为是不是真的遥遥领先?

最近,华为上市了最新款的三折叠屏手机,于是很多大V们把这款手机吹上了天,吹成是技术上遥遥领先于全世界。谁要是敢质疑华而不实,就会被人扣上一顶汉奸卖国贼美狗的帽子。把一个商品捧成了宗教和菩萨,你只能说好,不能说不好。其实这个世界上,只要是人和…

领导给我介绍了私活,挣了3W。该给领导分多少合适呢?

你看,这就是网络的好处了。 这种问题,你去问亲戚朋友,一大帮子人有一大帮子说法,还不排除有人眼红故意坑你瞎出主意。 你这隔网上一问,大家素昧平生,反而因为想骗个赞跟你使出浑身解数来出主意。 多好你看。 其实这事道理很简单。 人脉是人家的,活…

微信占用存储空间很大,如何解决?

微信占用存储空间很大,如何解决?

微信用久了,越来越占内存怎么办?确实如此,微信使用时间久了,如果不定期清理数据的话,就会占用特别多的内存,几G甚至几十G。你是不是也正在为这种事情而头痛?碰到这种情况,除了卸载重装微信以外,我们可以通过下面几种方法来释放内存。 方法一:…

作为一名网络工程师,每天日常工作是什么样的?

作为一名网络工程师,每天日常工作是什么样的?

先介绍下我的基本情况,本人女,不知名的网络工程师一枚,入行也有三四年了。虽然我只在代理商和集成商干过,但怎么也算是“业内人士”一枚,没吃过猪肉总见过猪跑嘛。今天,就以我经历过,或者了解过的网络工程师,来给大家介绍一下到底每天的工作日常是什么…

发表评论

访客

看不清,换一张

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