百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

zookeeper与keepalived高可用的区别

off999 2025-02-28 17:02 32 浏览 0 评论

一、常见的高可用解决方案


1、zookeeper


2、keepalived


3、DNS


二、keepalived和zookeeper对比


1、Keepalived


优点:简单,在实际接入Keepalived服务的时候,基本上不需要我们在业务层面做任何操作,就可以实现高可用,主备容灾。而且容灾的宕机时间也比较短。


缺点:也是简单,因为VRRP、主备切换都没有什么复杂的逻辑,所以无法应对某些特殊场景,比如主备通信链路出问题,会导致脑裂。同时,keepalived也不容易做负载均衡。


2、zookeeper


优点:可以支持高可用,负载均衡。zookeeper服务本身就是个分布式的服务。


缺点:zookeeper跟业务结合的比较紧密。需要在业务代码中写好ZK使用的逻辑,比如注册名字。拉取名字对应的服务地址等。



3、DNS优点

优点:不复杂,同时与业务结合的不是很紧密,通过简单的逻辑就可以实现负载均衡。

缺点:DNS容灾是更新DNS服务器需要时间,宕机时间比较长。


所以,区别很明显。从简单性来说:Keepalived最简单,DNS次之,ZK最复杂。


从负载均衡能力来看,zookeeper最强,DNS次之,Keepalived最弱。


从与业务的紧密程度来看:ZK最紧密,DNS次之,Keepalived基本跟业务层面没有关系。


keepalive只可以选出一台机器作为主机,所以keepalive只能实现M:1的备份


zookeeper可以选出N台机器作为主机,它可以实现M:N的备份


所以使用场景,个人看法,对于框架级别的业务可能会选择ZK,仅仅需要做容灾的用Keepalived。DNS的方法介乎两者中间。



二、具体明细对比


1、以主动和被动的角度考虑


keepalived是主动向nginx发送请求,如果有响应,那么则nginx可用。


对于zookeeper而言,HDFS,HBase,Yarn基于zookeeper做高可用,这里的zookeeper就是被动的,也就是说HDFS,HBase,Yarn主动向zookeeper中写数据。


2、从负载的角度来考虑


可以使用keepalived服务做到主从,主从的划分是通过配置文件(主从的priority之差>50)指定的,如果主服务在正常工作,那么大量的请求通过主然后负载到后端的nginx。


而利用zookeeper做HA,zookeeper中可以说是“人人平等”,客户端无论访问follower,还是observer,异或是leader,都能给我们返回相应的结果,可以很好的实现了负载均衡,这也可以说是zookeeper的一个优点


3、从存储数据的角度


keepalived服务本身不可以存储数据,假设keepalived的主现在有50个连接,如果没有外部数据库存储这些连接的信息,主服务器一旦挂了的话,这些连接信息也就丢失了,所以如果使用keepalived需要一个外部的数据库,但是如果主挂了的同时数据库也挂了,那么信息就会丢失,或者从起来后,连不上数据库,那么之前的连接信息也会丢失。

zookeeper可以存储数据,zookeeper中可以创建一个zNode,里面存放数据,zookeeper可以做到一个分布式数据的一致性,zookeeper中每个节点的视图是一致的,数据本身可以做到最终一致性,也就是说其中一个server挂了,其他的server还有存的数据,那么这样的话就不需要额外的数据库,zookeeper本身就可以存储一定量的信息。这也可以说是zookeeper的另一个优点。



4、从业务的角度

keepalived相对来说比较简单,我们只需要关注配置文件,进行简单的配置就可以使用keepalived服务。使用keepalived的业务场景:如果我们只需要简单的知道当前的业务中哪个是主,哪个是从,那么可以选用keepalived。


如果除了高可用以外,比如kafka,storm等复杂操作,还要想zookeeper中写一些数据,这时候就需要zookeeper。

相关推荐

电脑键盘有几个键失灵(电脑键盘有几个键失灵了怎么办笔记本)

如果您的电脑键盘有多个键失灵了,可能是由于灰尘或污垢积累、键盘本身损坏等原因引起的。以下是一些您可以尝试的修复方法:1.清洁键盘:使用清洁喷雾剂或压缩空气吹掉键盘上的灰尘和污垢。也可以用拆开键帽的方...

新电脑无法打开网络的解决方法

win11系统进不去:  1.首先我们可以重启电脑,然后在开机的时候按F8进入到系统修复页面,选择“疑难解答”。  2.我们在疑难解答页面中,点击高级选项。  3.在页面中,我们找到卸载更新并点击它,...

电脑连接投影仪快捷键(笔记本电脑如何连接投影仪)

电脑如何设置于投影的仪连接的电脑快捷键电脑连接投影仪的快捷键: 1、可以通过使用“FN+F4”或“FN+F8”组合键来切换投影仪画面。 2、如果使用的是WIN7及以上系统,可以按“WIN+P”组合键,...

手机远程桌面连接电脑(手机远程桌面连接电脑app)

想要使用手机远程桌面连接电脑,需要使用一款支持远程桌面协议的应用,比如MicrosoftRemoteDesktop或TeamViewer等。首先,需要在电脑上安装相应的远程桌面服务,并开启远程桌面...

itunes备份文件(itunes备份文件把c盘爆满了)
  • itunes备份文件(itunes备份文件把c盘爆满了)
  • itunes备份文件(itunes备份文件把c盘爆满了)
  • itunes备份文件(itunes备份文件把c盘爆满了)
  • itunes备份文件(itunes备份文件把c盘爆满了)
ghost系统之家win10(windows ghost)

Ghost备份系统Win10可以通过使用Ghost软件来完成。首先,需要下载和安装Ghost软件。然后,将系统文件和数据备份到外部硬盘或其他存储设备中。接下来,打开Ghost软件,选择备份选项,并按照...

免费cad制图软件(电脑版cad免费怎么下载)

迅捷cad编辑器永久免费版全面支持图纸的编辑功能,软件体积小巧功能强大,他支持几乎所有主流的图片格式,让用户不会出现无法打开图纸的困扰,也不会让用户收到领域的困扰,包括电气、机械、建筑等等领域的cad...

笔记本电脑没声音是什么原因

笔记本电脑没有声音的原因是:1.声音是否被调到最小了。2.音频是否被禁用了。3.声卡驱动是不是有问题。4.如果电脑既没有声音也没有小喇叭的图标,则表示电脑的音频设备未启用。笔记本电脑没有声音的原因是:...

melogin路由器设置登录入口(192.168.1.1直接进入)

melogincn路由器的设置步骤如下第一、路由器线路连接1、请把你的.水星双频路由器上的WAN接口,用网线连接到猫的网口。如果你家宽带没有用到猫,就把入户的宽带网线,插在路由器的WAN口。2、把你的...

如何优化电脑性能
如何优化电脑性能

可以通过以下几个步骤来提高电脑运行速度和游戏流畅度:1.清理垃圾文件和无用程序,可以使用系统自带的清理工具或第三方软件;2.关闭开机自启动项,只保留必要的程序开机启动;3.升级硬件,比如增加内存、更换硬盘等;4.优化系统设置,如关闭不必要的...

2026-01-02 06:51 off999

ie8以上版本浏览器(ie8及以上版本浏览器)

浏览器IE8版本以上的意思就是当浏览的网页不支持低版本的IE浏览器,就会提示需要版本较高的IE8以上的版本才可以打开浏览网页。IE浏览器是美国微软公司推出的一款网页浏览器,原名MicrosoftIn...

适合电脑的应用商店(电脑最好的应用商店)

1.MicrosoftToDo推荐理由:微软出品,必属精品2.Microsoft便笺推荐理由:又是一款微软官方出品的良心免费应用,相比MicrosoftToDo,Microsoft便笺更加...

家里无线网连上不能用(家里无线网不能使用)

WiFi连上但不能使用可能有多种原因。以下是一些常见问题和解决方法:1.路由器问题:首先要确认路由器是否正常工作。可以尝试重启路由器,等待几分钟后再次连接并测试。2.网络设置问题:检查设备上的网络...

低价香港服务器(香港服务器推荐性价比)

香港最好的服务器是双向cn2+移动+联通三线优化直连的,性能配置都非常高,而且速度还非常稳定。 香港服务器的使用方法:1、首先需要选择一个服务商进行购买服务器;2、购买成功后,可在本地计算机...

免费360清理大师官方版(华为自带清理软件)

挺好用的。它可以清除你手机的里面的垃圾,检测和修复软件安全性。还有一些漏洞垃圾,你可以试着对比和使用,功效和针对性比较强。您杀毒没有效果的原因可能是您的安全软件版本过旧导致的,建议您使用最新版的腾讯手...

取消回复欢迎 发表评论: