
ZooKeeper
lwtxzwt
互联网程序员一枚!
展开
-
ZooKeeper实战(三)--分布式锁
分布式锁分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,这个时候,便需要使用到分布式锁。定义一个Lock接口,需要实现获取锁和释放锁。public interface Lock { /** * 获取锁 */ public void getLock(); /**原创 2020-10-03 10:36:54 · 595 阅读 · 0 评论 -
ZooKeeper实战(二)--简单的服务发现与注册
发布订阅发布/订阅模式是一对多的关系,多个订阅者对象同时监听某一主题对象,这个主题对象在自身状态发生变化时会通知所有的订阅者对象。使它们能自动的更新自己的状态。发布/订阅可以使得发布方和订阅方独立封装、独立改变。当一个对象的改变需要同时改变其他对象,而且它不知道具体有多少对象需要改变时可以使用发布/订阅模式。发布/订阅模式在分布式系统中的典型应用有服务发现与注册。服务发现与注册服务发现与注册是指对集群中的服务上下线做统一管理。每个工作服务器都可以作为数据的发布方向集群注册自己的基本信息,而让某些原创 2020-09-29 18:11:19 · 514 阅读 · 0 评论 -
ZooKeeper实战(一)--ZK特性与三个Java客户端(ZooKeeper、ZkClient、Curator)
ZooKeeper作为一个经典的CP模型分布式服务框架,在许多中间件或者集群中都需要使用到它。它主要是用来解决分布式应用中经常遇到的一些数据管理问题,主要应用场景包括:数据发布订阅、负载均衡、命名服务、Master选举、集群管理、配置管理、分布式队列、分布式锁等。本文将介绍ZK的数据模型,以及三个Java客户端框架的使用。ZK的特性会话客户端与服务端的一次会话连接,本质是TCP长连接,通过会话可以进行心跳检测和数据传输。会话(session)是zookepper非常重要的概念,客户端和服务端原创 2020-09-20 21:33:16 · 1558 阅读 · 1 评论