1.5、Keepalived体系结构

时间 : 16-11-28 栏目 : linux课程 作者 : 老薛 评论 : 0 点击 : 698 次

Keepalived起初是为LVS设计的,由于Keeplalived可以实现对集群节点的状态检测,而IPVS可以实现负载均衡功能,因此,Keepalived借助于第三方模块IPVS就可以很方便地搭建一套负载均衡系统,在这里有个误区,由于Keepalived可以和IPVS一起很好的工作,很多学员都以为Keepalived就是一个负载均衡软件,这种理解是错误,

在Keepalived当中IPVS模块是可配置的,如果需要负载均衡功能,可以在编译Keepalived时开打负载均衡功能,也可以通过编译参数关闭。

   NetLINK模块主要用于实现一些高级路由框架和一些相关参数的网络功能,完成用户空间层Netlink Reflector模块发来的各种网络请求。

    这个图我们可以看到用户空间层,是建立在内核空间层之上的,

(1)用户空间层,主要有4个部分:

       Scheduler I/O Multiplexer 是一个I/O复用分发调度器,它负载安排Keepalived所有内部的任务请求,

       Memory Mngt 是一个内存管理机制,这个框架提供了访问内存的一些通用方法       

       Control Plane  是keepalived的控制版面,可以实现对配置文件编译和解析

       Core componets  这部分主要保护呢了5个部分

             Watchdog:是计算机可靠领域中极为简单又非常有效的检测工具,Keepalived正是通过它监控Checkers和VRRP进程的。

             Checkers: 这是Keepalived最基础的功能,也是最主要的功能,可以实现对服务器运行状态检测和故障隔离。

             VRRP Stack: 这时keepalived后来引用VRRP功能,可以实现HA集群中失败切换功能。

             IPVS wrapper: 这个是IPVS功能的一个实现,IPVS warrper模块将可以设置好的IPVS规则发送的内核空间并且提供给IPVS模块,最终实现IPVS模块的负载功能。

             Netlink Reflector:用来实现高可用集群Failover时虚拟IP(VIP)的设置和切换 ,

Netlink Reflector的所有请求最后都发送到内核空间层的NETLINK 模块来完成。

本文标签

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/operationsc/2068.html

1.5、Keepalived体系结构:等您坐沙发呢!

发表评论

2 + 6 = ?


博主微信号,很高兴为您提供帮助

随便看看

为您推荐

0