Keepalived Nginx 类型效劳下高结实Linux系统计划



作者: Lynghu  出自: http://www.linuxdiyf.com
  Keepalived是Linux上面完成VRRP 备份路由的高结实性运转件。基于Keepalived计划的效劳情势可以真正做到主效劳器和备份效劳器错误谬误时IP瞬间无缝交接。在新浪静态使用平台上,Keepalived合营LVS在线上效劳中有着很好的颠簸性。

  Nginx是基于Linux 2.6内核中epoll模子http效劳器,与Apache历程派生情势差别的是Nginx历程基于于Master Slave多历程模子,自己具有十分颠簸的子历程治理功用。在Master历程分拨情势下,Master历程永远不举办业务处置,只是举办使命分发,从而达到Master历程的存活高结实性,Slave历程一切的业务信号都由主历程发出,Slave历程一切的超时使命都会被Master中缀,属于非阻塞式使命模子。在新浪博客使用平台上,经过快要8个月的运转,没有因为主历程插手梗概子历程僵作古招致效劳中致的错误谬误存在。

  在花费情况中,任何的机器宕机招致的损丢失都需要被降到最低,传统的花费情况中,都是将效劳器直接陈设在4/7层交换机后头以防止因为效劳器梗概效劳器软件错误谬误招致的效劳中缀。以后的业务情势下,有很多高并发的效劳需求,Js小文件、高速静态接口、Nginx七层业务,都巴望一切的Socket操作可以尽快完成,裁汰用户的工夫等待。4/7层交换机因为细致了新浪全站多个产品的效劳,常常会成为高并发效劳使用的一个制约前提。于是,就孕育出了运用Keepalived Nginx完成双机交叉热备运用公网ip举办DNS轮询效劳的设法主意,这个方案可以运用于需要高并发效劳的一切使用情况。越少的Socket通讯层,数据达到用户桌面的速度越快。

  1、效劳器IP存活检测:

  效劳器IP存活检测是由Keepalived自己自己完成的,将2台效劳器设置配备陈设成Keepalived互为主辅关系,任意一方机器错误谬误对方都可以将IP回收已往。

  2、效劳器使用效劳存活检测:

  一个正常的业务效劳,除了保证效劳器的形态存活之外,还需要使用业务的存活。之前之所以有Apache效劳器因为历程僵作古招致HTTP不照应从而影响效劳是因为Apache的历程情势招致的。在Nginx的历程模子下,可以认为只需Nginx历程存活形态,效劳便是正常的,于是只需要做到检测历程存活就可以做到检测效劳的存活。Slave历程的安康形态由Nginx自己的Master历程去完成,Master历程的存活可以议决效劳器上的公用剧本举办监测,一旦发现Nginx Master历程十分插手,则当即从新启动Nginx历程,该方案已经在新浪博客系统上运转近半年。

  3、效劳器在线维护:

  Keepalived的效劳IP议决其设置配备陈设文件举办治理,依托其自己的历程去确定效劳器的存活形态,要是在需要对效劳器历程在线维护的情况下,只需要停丢失被维护机器的Keepalived效劳历程,别的一台效劳器就可以回收该台效劳器的一切使用。




版权声明: 原创作品,许可转载,转载时请务必以超链接情势标明文章 原始来由 、作者信息和本声明。否则将穷究执法责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1975513.html