24课,第六节
zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务----分布式同步、命名服务、集群管理等、简化分布式应用协调及其管理的难度,提供高性能的分布式服务。zookeeper本身可以以单机模式安装运行,不过它的长处在于通用分布式集群,基于一定的策略来保证zookeeper集群的稳定性和可靠性,从而实现分布式应用的可靠性。
1.zookeeper是为别的分布式程序服务的。
2.zookeeper所提供的服务涵盖:主从协调、服务节点动态上下线、同意配置管理、分布式共享锁、统一名称服务等。
zk在做分布式协调中,比如创建一个临时节点,那么当临时节点在的时候,其他服务器就无法创建节点,这样就无法修改都要操作的数据,这样就达到分布式锁的功能。
zk主要是以树状节点的方式存储节点信息的。
zk的应用环境:1.分布式job,利用创建的节点,不能重复创建的机制实现。
2.生产环境配置文件,利用更改的监听通知来实现。
3.zk实现分布式锁:
1.进程:就是一个应用程序,是线程的集合
2.什么是线程:线程就是一条直线路径
分布式锁的实现技术,有redis,数据库,zk实现,数据库实现有缺点,性能差因为要操作io,容易出现单点故障,锁没有失效事件,容易死锁。非组赛式,不可重入。
zk实现分布式锁,无非是利用多台主机不能同时创建重复临时节点的机制来实现的。
网友评论