zookeeper主要功能原理

zookeper做了啥? 官方的话我就不bb了 说点大白话儿

就俩字儿 注册

那么啥叫注册? 我举个简单的例子 就像字典目录  你要查个字 找到目录 然后找到对应的页 然后字就找到了

zk也是一个意思 首先自己配置一堆 然后把你要注册的服务给到zk 然后这台服务就注册到zk上了  当我们想通过zk找到一个服务的时候zk把我们的请求指向这个对应的服务端上 ok你的请求就完美的过去了

直接上图:

红色区域是你要找的zk地址

然后找到conf文件下的zoo.cfg 瞅瞅

里面有用的就三个东西 一个存日志的 一个是zk端口 一个是zk服务路径

然后启动  ok  就这么简单 zk就启动了

那么有些同学疑问了  我次奥 这就完事儿了吗?  那我的服务是怎么注册上去的?

okok 完全 ojbk  我直接上图

无论是dooble还是Thrift还是啥啥的 都是通过 动态代理注册到zk上 (关于动态代理的注册大家可以自行找资料)

主要的东西 用脚丫子想想  无非就仨  1、端口 2、服务名称 3、你要注册的服务地址

当然还有其他的属性 那就随意了 毕竟每个链接zk的要求是不一样的

其实zk就提供这一个注册方法

 ZkClient zkClient = context.getBean(ZkClient.class);

  zkClient.register();

就这两行 就注册了  其他的逻辑都是辅助   补充一句 这就是面向对象  一层一层一层一层的

在附上一个别人的链接供参考:https://www.jb51.net/article/132496.htm

猜你喜欢

转载自blog.csdn.net/u010310183/article/details/88739650
今日推荐