<返回更多

服务器能承载3000人但来5000人!服务器宕机了!如何救

2020-12-11    
加入收藏

您是否有遇到过同样的问题呢?

一台2核 4G的服务器上搭载一个 Tomcat服务,最大同时承载3000的并发请求,如果同时请求有5000人怎么办?

这就是我们今天分享的问题解决方案!通过负载均衡来实现高并发!

负载均衡的分类

我们先来了解一下负载均衡。简单地分一下类,我们可以分为3大类:

1.客户端负载均衡;

2.网络负载均衡;

3.服务端负载均衡。

针对今天提出的问题我们可以通过服务端负载均衡来解决。

知识点1 :服务端负载均衡技术

反向代理负载均衡等,也就是在集群中有服务器A、B、C,它们都是互不影响,互不相干的,任何一台的机器宕了,都不会影响其他机器的运行,当用户来一个请求,有负载均衡器的算法决定由哪台机器来处理, 我们通常会采用Nginx来做反向代理负载均衡技术。

服务器能承载3000人但来5000人!服务器宕机了!如何救

NGINX

知识点2: 网络负载均衡

DNS负载均衡 :是因特网的一项服务 全称是Domain Name System

为域名和IP地址相互映射的系统。让网民们不需要记无规则的IP地址,可以记录域名就可以直接访问了。

服务器能承载3000人但来5000人!服务器宕机了!如何救

dns

CDN 负载均衡:内容分发网络,全称是Content Delivery Network。CDN动态加速:当前比较流行的一种优化技术,也比较费钱,会有一些流量损耗。原理是 在CDN的 DNS解析中通过动态的链路探测来寻找回源最好的一条路径,然后通过DNS的调度将所有请求调度到选定的这条路径上回源,从而加速用户访问的效率,足够多的cdn 节点会大大缩短用户的等待时间,从何提升体验,一些大的视频网站都会采用CDN。

服务器能承载3000人但来5000人!服务器宕机了!如何救

 

知识点3: 客户端负载均衡

spring-cloud分布式框架组件Ribbon 就是客户端负载均衡的一种,通过客户端请求注册中心来选择一条空闲的服务器请求,从而提升服务器的计算效率。

 

今天的分享就到这里了,大家有没有好的方法呢? 欢迎来留言区评论 我们一起交流学习 ,如果喜欢我的文章 欢迎点赞和转发。@程序员白老哥 专注分享 《高并发架构设计》 #知识创作者#

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>