您是否有遇到过同样的问题呢?
一台2核 4G的服务器上搭载一个 Tomcat服务,最大同时承载3000的并发请求,如果同时请求有5000人怎么办?
这就是我们今天分享的问题解决方案!通过负载均衡来实现高并发!
负载均衡的分类
我们先来了解一下负载均衡。简单地分一下类,我们可以分为3大类:
1.客户端负载均衡;
2.网络负载均衡;
3.服务端负载均衡。
针对今天提出的问题我们可以通过服务端负载均衡来解决。
知识点1 :服务端负载均衡技术
反向代理负载均衡等,也就是在集群中有服务器A、B、C,它们都是互不影响,互不相干的,任何一台的机器宕了,都不会影响其他机器的运行,当用户来一个请求,有负载均衡器的算法决定由哪台机器来处理, 我们通常会采用Nginx来做反向代理负载均衡技术。
NGINX
知识点2: 网络负载均衡
DNS负载均衡 :是因特网的一项服务 全称是Domain Name System
为域名和IP地址相互映射的系统。让网民们不需要记无规则的IP地址,可以记录域名就可以直接访问了。
dns
CDN 负载均衡:内容分发网络,全称是Content Delivery Network。CDN动态加速:当前比较流行的一种优化技术,也比较费钱,会有一些流量损耗。原理是 在CDN的 DNS解析中通过动态的链路探测来寻找回源最好的一条路径,然后通过DNS的调度将所有请求调度到选定的这条路径上回源,从而加速用户访问的效率,足够多的cdn 节点会大大缩短用户的等待时间,从何提升体验,一些大的视频网站都会采用CDN。
知识点3: 客户端负载均衡
spring-cloud分布式框架组件Ribbon 就是客户端负载均衡的一种,通过客户端请求注册中心来选择一条空闲的服务器请求,从而提升服务器的计算效率。
今天的分享就到这里了,大家有没有好的方法呢? 欢迎来留言区评论 我们一起交流学习 ,如果喜欢我的文章 欢迎点赞和转发。@程序员白老哥 专注分享 《高并发架构设计》 #知识创作者#