高可用-keepalived专题

keepalived原理

  keepalived是一种高性能的服务高可用以及热备解决方案,能够避免单点故障,keepalived是以vrrp协议未实现基础,vrrp协议将两台或者多台路由器设备虚拟成一个设备,如果拥有这个对外虚拟ip并正常工作的就是master,其他的作为backup(备份),只有master会定时发送通告信息,标识master状态信息以及虚拟路由ip组,backup只接受,不发送,master不发送或backup一段时间没接收到该通告信息时,就会重新选举backup作为master。

keepalived+nginx实现nginx高可用

  nginx是作用在应用层,对请求进行转发,在web系统中,往往会采用nginx作为负载均衡器,会统一由nginx路由到下面各服务,尤其是对于分布式服务,nginx对服务起到负载均衡的作用,这时如果nginx挂掉就会导致整个系统服务无法使用,这是就会采用对nginx集群,而keepalived会对集群进行高可用,每台安装nginx的服务上都会安装keepalived,keepalived会貂绒脚本去检查nginx的状态,如果nginx服务挂掉,这是会杀掉该服务器上的keepalived的进程,同时会立马选举另一keepalived,就能保证一台挂掉,另一台立马顶上来。如果服务正常,访问keepalived虚拟ip就能够映射到nginx。虚拟ip智慧指向当前master节点。

keepalived+nginx详细配置:https://blog.csdn.net/l1028386804/article/details/72801492

keepalived+HAproxy+mycat实现mycat高可用

  mycat作为国内良好的分库分表开源框架,对数据层有很好的支持,大量数据通过mycat分库分表后,为防止mycat单点故障,一样采用集群方式对mycat进行高可用配置。整体架构图如下:

 

mycat服务监听端口是48700,可通过mycat status来获取,如图所示在HAproxy中配置多个mycat集群,HAproxy会通过相应的配置算法选取一个mycat,这样就做到了负载均衡,并且HAproxy还监听了mycat的服务端口,能够知道每台mycat的状态,会将挂掉的mycat集群中踢掉,从而实现mycat的负载均衡,同时HAproxy被keepalived配置成高可用,keeplived会监听HAproxy状态,并对外提供虚拟ip,一台HAproxy挂掉后master会立马切换到另一台HAproxy,keepalived无论检测nginx还是检测HAproxy都是通过制定shell脚本来,具体配置文档:https://blog.csdn.net/l1028386804/article/details/76397064

 

Haproxy与lvs区别:

二者其实都可用来做负载均衡器,Haproxy是基于应用层,对发送过来的请求做负载均衡,lvs是基于网络层,被纳入到linux内核,更偏底层,故lvs性能更好。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值