1.为啥要用?
分布式中机器,应用很多,服务调用方需要知道接口地址,然后在配置文件中配置,新加,修改配置文件很频繁,很不方便。
使用注册中心,服务提供方和调用方将自己信息放到注册中心,即可使用。
2.常用的注册中心:zookeepr,eurkea
3.zookeepr数据模型:
- 类似linux文件目录
- 节点:ZK中,叫zNode。“节点”分为两类,第一类同样是指构成集群的机器;第二类是指数据模型中的数据单元,我们称之为数据节点。数据节点没理解。
- 节点有效性:每个节点分为临时节点和永久节点,临时节点在客户端会话断开后消失,而且临时节点下不能存在子节点。永久节点就相当于进行了持久化,只能人为的去删除;临时节点也可以人为的删除,但是在session失效后,临时节点的所有数据都会丢失。
- 节点权限:节点有权限,创建节点时候可以设置访问的对象。
- 节点版本号:节点修改时,版本号更新(说是和乐观锁类型,我没看过)
4.zookeepr操作命令
- 创建节点 create -s/-e path data acl 其中-s为永久节点,-e临时节点,path节点路径,data节点内容,acl节点操作权限
- 查看 ls path 例如:ls / 查看根节点的子节点
- 获取节点数据 get p