- 以下资料部分来源为搜狗百科上一篇文章简单说明了一下本人的多服架构,这一次完整的介绍一下负载均衡
- 什么是负载均衡
- 负载均衡是指将请求(数据)均匀分摊到多台服务器上执行,而接收到请求的服务器独立的回应客户的请求
- 负载均衡能够平均分配客户请求到服务器阵列,借此快速获取重要数据,解决大量并发访问的服务器问题
- 这种集群技术可以用较少的投资获取大型主机的性能
- 详细介绍
- 时间长了,用户多了,服务器的计算量逐渐上升,同时应用服务器的数据流量和访问量将成倍增加,服务器将不堪重负
- 这时,可采用两种方式解决此问题,一是进行硬件升级,购买配置更高、性能更好的服务器
- 这种方法的优点是简单易行,缺点是投资大
- 会造成现有资源的浪费,且下一次业务量的提升还会面临同样问题
- 另一种方法是采用集群技术,利用两台以上的服务器进行协同工作,在集群系统中运行的服务器并不一定是高档产品
- 但如果使用集群却可以提供相当高性能的不停机服务
- 另外,随着业务量的增大,可随时增加集群系统中运行的服务器数量
- 集群技术的优点是高可靠性和强大灵活的系统扩充能力
- 两台以上的服务器进行协同工作必然涉及到负载均衡问题,目前常用的负载均衡技术主要有
- NAT负载均衡、反向代理负载均衡及DNS负载
- NAT负载均衡
- 1.png
- 原理是一个外部ip地址映射为多个内部ip地址,对每次连接请求动态地转换为一个内部服务器的地址
- 将外部连接请求引到转换得到地址的那个服务器上
- 反向代理
- 2.png
- 原理代理服务器将请求转发给内部的服务器,让代理服务器将请求均匀地转发给多台内部服务器之一上,从而达到负载均衡的目的
- DNS负载
- 这个图的样式跟nat差不多,就不做图了,说一下原理
- 在DNS中为多个服务器地址配置同一个名字,从而使得不同的客户访问不同的服务器来实现负载均衡
- 本人架构
- 下面这个是之前画的一个架构图
- 6.png
- 我手里有六台服务器(监控服过期了不打算续费,监控功能都移动到每一个子服里面了)
- 所以负责调度分发的主控服和四台处理服务器在一起,然后还有另一台单独的备份服务器
- 实际应用中负载均衡的搭建和配置是比较麻烦的,需要考虑的因素很多
- 如何负载均衡数据库?设主从或者读写分离又或者单写多读,并且要监控同步及时与否
- 个人博主不应该搞所谓的负载均衡,用户有Session就不行,到一台机器登陆状态,到另一台机器就不能登陆
- 无状态的静态资源分流一下还行,有状态的请求,你要保证状态一致就得集中共享session池
- 所以本人博客就是一台web服,登入注册什么的就只是在这一个服务器上面,毕竟其他的服也没有提供web的需要,不然更加麻烦
- 结尾说一下如果你跟我一样闲的蛋疼可以去折腾一下,毕竟重复是企业,个人配置很容易出问题
- 各种各样的问题也是层出不穷,等完全搭建好了后面添加一个服务器,也只是更改一下配置就可以加入负载均衡的队伍中去了
【负载均衡的原理架构】
qaq卟言2021-08-12 14:51:41
闲聊
开始
完结