zookeeper
文章平均质量分 70
雪落南城
这一场人间流浪,长随步履温柔相候
展开
-
由zk选举引发的思考:zk服务启动时集群怎么知道有几台机器从而确定选举多数票?
我们知道zk触发选举的情况有2种,1是集群启动时,2是leader挂了,同时选举规则是一致的,取过半选举票数的那台机器。情况2可以理解,毕竟集群已经在运行了,那么情况1集群启动时怎么知道一共有多少台机器从而确定什么时候是过半呢?其实这涉及到zk的实战了,我们在部署zk集群时,需要在每台机器上启动一个zk服务,启动之前需要配置zoo.cfg文件会把集群中的机器都配上,所以启动时选举能知道什么时候过半;另一个问题:zk集群新增机器 怎么办?之前机器的配置文件并没有新机器地址zk3.5之前不支持动态扩原创 2020-12-10 11:25:32 · 557 阅读 · 0 评论 -
zk watch原理
老规矩 上图原创 2020-11-13 14:51:05 · 214 阅读 · 0 评论 -
zookeeper选举原理图解
zk角色角色描述领导者leader领导者负责进行投票的发起和决议,更新系统状态学习者followerFollower用于接收客户请求并向客户端返回结果,在选主过程中参与投票学习者observerObserver可以接受客户端连接,将写请求转发给leader节点,提供读能力。不参与投片,只同步leader的状态客户端client请求发起方zk节点状态Looking(选举状态)Leading(领导者状态,表明当前server是leader)F原创 2020-09-17 10:35:46 · 516 阅读 · 0 评论 -
zookeeper的使用场景
1、分布式协调2、分布式锁3、配置信息管理:kafka、dubbo4、HA高可用性:hdfs原创 2020-03-15 23:56:11 · 256 阅读 · 0 评论 -
网关的作用及选型
网关的主要作用1、负载均衡2、灰度发布3、授权认证4、性能监控5、系统日志:记录请求进来的url及参数等6、数据缓存7、限流熔断网关类型及比较网关类型适用场景Nginx + LuaZuulSpring CloudKongDubbo自研网关大厂基于Netty自研...原创 2020-03-03 00:11:14 · 863 阅读 · 0 评论 -
Eureka和Zookeeper在服务注册方面的区别
服务注册发现原理一致性保障-CAP原理服务注册发现的时效性容量zookeeper集群中分为1个leader其他的机器为follower,只有leader能够进行写操作,即服务注册,然后把数据同步给follower,leader/follower都可以进行读保证CP,即一致性,当zk集群中的leader挂掉,会重新进行leader的选举,在此期间整个集群处于不可用状态,...原创 2020-03-02 22:52:49 · 282 阅读 · 0 评论 -
zookeeper的羊群效应
什么是羊群效应zk的客户端可以在znode上添加一个watch,用来监听znode相关事件并被通知羊群效应就是 一个特定的znode 改变的时候ZooKeper 触发了所有watches 的事件。举个例子,如果有1000个客户端watch 一个znode的exists调用,当这个节点被创建的时候,将会有1000个通知被发送。这种由于一个被watch的znode变化,导致大量的通知需要被发送,...原创 2020-03-01 23:10:39 · 4918 阅读 · 0 评论 -
记dubbo升级至2.7.2及在zk中添加节点
1、pom<dubbo.version>2.7.2</dubbo.version><curator.version>4.0.1</curator.version><!--dubbo 升级--><dependency> <groupId>org.apache.dubbo</groupId&...原创 2019-07-26 19:24:48 · 1745 阅读 · 0 评论 -
Zookeeper常见坑
转载自:https://yq.aliyun.com/articles/227260采用zookeeper的EPHEMERAL节点机制实现服务集群的陷阱笔者在一个Websocket中间件产品(Apush,https://market.aliyun.com/products/56928004/cmapi020699.html#sku=yuncode1469900000)的集群管理中使用了zk的...原创 2019-08-26 14:37:02 · 2401 阅读 · 0 评论 -
Zookeeper取舍分析
转载自:http://jm.taobao.org/2018/06/13/%E5%81%9A%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%EF%BC%9F/阿里巴巴为什么不用 ZooKeeper 做服务发现?发表于2018-06-13 | 作者 中间件小哥 | 分类于Dubbo | 历史的迷思站在未来的路口,回望历史的迷途...转载 2019-08-26 14:35:38 · 270 阅读 · 0 评论 -
zookeeper的client基本操作
1、进入zk根目录cd /bin2、 sh zkCli.sh -server zkIp:port3、创建节点create /dubbo ""create /dubbo/config ""create /dubbo/config/dubbo ""...4、set 值set /dubbo/config/dubbo/dubbo.properties ""多行...原创 2019-08-02 15:18:54 · 4957 阅读 · 0 评论