负载均衡简析

2018-08-3016:35:18 4 545
摘要

互为主从,意为常规状态下链接的数据库为主数据库,另外未链接,但是仍在做热备的数据库为从数据库。主数据库崩溃,从数据库顶上,顶上之后从数据库变成主数据库,原主数据库变成从数据库,以此类推。即正在使用的为主数据库,未使用,热备中的为从数据库。

很多做服务器的应该都有听说过负载均衡吧?当然我们草根博客站长能用上负载均衡的很少了,不过明月还是感觉大家需要知道这些基础概念的。

负载均衡在目前各云服务商中,基本上算是解决方案的基础,构成如下图:

这里的负载均衡服务器,它的作用是接入访问的流量,将访问分流至后面多台的 Web 服务器,原本只有单台服务器承载的内容用多台服务器承载,以提高能够承载的访问压力。同时,也能避免因为单点访问压力过大宕机导致的业务中断。简单的说,多台 Web 同时工作,某一台宕机了,请求就不会被分配到宕机的服务器上了,这就能保证业务不会中断,这个也称作容灾。

Web 服务器,就是我们最为常见的标准服务器里,通常在其中配置 Apache、IIS 或者 Nginx 等 Web 发布环境来发布项目。需要注意的是,平常发布项目的时候通常是直接绑定的域名,但是在负载均衡的架构里通常是为项目配置的是内网 IP 访问,解析是直接做在负载均衡服务器上的。

需要注意的是,所有 Web 服务器之间是需要做实时的文件同步的,因为要保证访问的内容一致,不会出现分流到不同服务器访问的结果不一样。对此,除了文件同步,也可以加入文件服务器或者对象存储。静态资源完全保存在文件服务器或者对象存储中,动态数据保存在数据库中,Web 服务器本身只保存代码,这是最理想的状态。

DB 服务器,也就是数据库服务器。实际上并不是每台 Web 对应一台数据库,而是所有的 Web 同时链接到同一个数据库,而数据库 A 和数据库 B,乃至于后面的数据库 N 都是相互热备,互为主从的。待当前所链接的数据库崩溃时,再链接至其他的数据库。

双机热备,两台数据库之间的数据是实时同步的,所有数据库的内容保持一致。这里需要注意的是,如果在数据库中传入了错误的信息,甚至数据库污染,也会同步。这里的含义不是说做一个安全的备份,而是另数据库永远都在线。

互为主从,意为常规状态下链接的数据库为主数据库,另外未链接,但是仍在做热备的数据库为从数据库。主数据库崩溃,从数据库顶上,顶上之后从数据库变成主数据库,原主数据库变成从数据库,以此类推。即正在使用的为主数据库,未使用,热备中的为从数据库。

在上面的架构中的几个优势是:

  • 1、通过负载均衡服务器可以配置多台 Web 服务器共同承载压力。
  • 2、某一台 Web 出现崩溃,不会中断业务。
  • 3、Web 的数量可以根据当前业务使用情况随时增减。
  • 4、数据热备、互为主从让数据库也保持永远在线。

作者:维杰尔

历史文章推荐:

  • 打赏明月一下下
  • 多谢您的赞赏!
  • weinxin
  • 本博客小程序
  • 微信内浏览本博客
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:4   其中:访客  2   博主  2

    • 老地儿 1

      讲的很好!!! :razz:

      • 神奇钥匙 6

        好吧 还是不会