zookeeper注册服务问题请教指点

zookeeper注册服务除了服务所在的机器的ip+端口号外需要注册别的服务信息吗?比如查订单服务,执行时具体执行的方法入参为订单号,需要把这个参数的名称注册到zookeeper吗?
还有个小疑问,zookeeper注册时注册的ip+端口号可不可以改成用域名注册的形式?

4个回答

首先zookeeper一般的用途是一个注册中心,在当前的服务器架构下,不管公司规模有多大,都会使用负载均衡用于服务器水平扩展。这时候服务器之间的RPC调用:
A服务调用B服务,我们表示为A -> B。A1、A2、A3表示提供A服务的实例,B1、B2、B3是提供B服务的实例。所以一个A -> B,实际上是Ai -> Bj。
这里还要说明一下,RPC负载均衡一般都是分布式负载均衡(像nginx负载称为集中式负载均衡),这样每一个服务就需要能够知道服务提供方的可用服务列表,比如Ai可以从zookeeper中获取(B1、B2、B3、B4)。

第二个问题:负载均衡都是面向接口编程。服务提供方会将RPC的接口单独发布出来,将ip:port:interface1,interface2注册到zookeeper就可以了。

第三个问题:ip换成域名这自然是可以的,前提是在客户端能够配置内网的DNS

u010287873
点滴记录,是前进的脚步 回复weixin_37893887: 感谢
一年多之前 回复
weixin_37893887
玄尺 回复u010287873: zk只是一个注册中心,它没有那么多功能,负责均衡策略是在RPC框架自己搞定
一年多之前 回复
weixin_37893887
玄尺 回复u010287873: 只有服务提供者将接口注册到zk中,zk本身只是一个注册中心,它本质上就是一个树形的目录(和LDAP结果差不多),它不会关心我们注册的信息是什么。 * 我们使用dubbo的时候,我们可以遍历这个zk的树,很容易知道是怎么设计的。调用方首先需要知道哪些服务活着,至于调用方需要传入参数是传输层序列化的事情,不需要纠结这一块
一年多之前 回复
u010287873
点滴记录,是前进的脚步 注册服务名的目的是?(zk不会调服务因此不需要服务名,服务调用者从zk获取节点中的服务名也没用吧,调用者还需要方法的入参才能调用)
一年多之前 回复
u010287873
点滴记录,是前进的脚步 再跟问一个小问题哈,使用zookeeper的话是不是可以自动实现负载均衡不用人为配置/写代码?zookeeper是一个实现了负载均衡的注册中心对吗?
一年多之前 回复

注册的时候是根据接口类去注册的,对应的参数跟注册的服务的方法声明是一致的,不需要单独注册参数名称。

还要服务名称,就是服务 id

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
dubbo注册zookeeper问题

dubbo在zookeeper注册,我配置的zookeeper地址是192.168.1.65(测试环境zookeeper),但是dubbo同时在192.168.1.65和192.168.1.195(开发环境的zookeeper)同时都注册了,而且禁用一个,调用的时候,会调用另外一个,麻烦那个高人解答下。

关于在docker里启动的java应用,注册到zookeeper中,注册信息中的address显示为容器的ID,怎么办。

关于在docker里启动的java应用,注册到zookeeper中,注册信息中的address显示为容器的ID,怎么办。 ![图片说明](https://img-ask.csdn.net/upload/201905/26/1558844693_471716.png) 如图:我有的docker镜像,启动容器向zk中注册了一个服务:service-zookeeper-ex,供其他应用访问的。 我发现注册在zk的信息中的address不是本机地址,而是容器ID。这样的情况,我在客户端通过ZK服务发现,但是肯定不能链接吧? 请问有什么办法可以解决。 用的是springcloud-zookeeper: 我是后端服务注册到zk上,然后网关作为客户端通过链接zk做服务发现并访问。 是不是我用springcloud-zookeeper,不能使用docker容器?

zookeeper 注册接口速度很慢。每一个接口越5秒,请教

首先是平台为macOS 10.12 ide为eclipse,项目搭载到tomcat7.0 项目为java-web zookeeper使用为 3.4.6 (尝试过最新3.5.2) zoo.cfg配置为 The number of milliseconds of each tick _tickTime=2000_ The number of ticks that the initial synchronization phase can take _initLimit=10_ The number of ticks that can pass between sending a request and getting an acknowledgement _syncLimit=5_ the directory where the snapshot is stored. do not use /tmp for storage, /tmp here is just example sakes. _dataDir=/Users/yukaiji/Documents/tmp/ttehui_ the port at which the clients will connect _clientPort=2181_ the maximum number of client connections. increase this if you need to handle more clients _maxClientCnxns=60_ Be sure to read the maintenance section of the administrator guide before turning on autopurge. http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance The number of snapshots to retain in dataDir _autopurge.snapRetainCount=3_ Purge task interval in hours Set to "0" to disable auto purge feature _autopurge.purgeInterval=1_ hosts 设置为本机 ip 本机名称 zkSever.sh. 启动正常。 日志文件 无错误,jps查看端口正常。 **zkCli.sh. 启动 约 5 秒** 目前认为是重点,配置文件反复看了很多次了。 2181 端口正常 启动java-web项目,在注册dubbo接口(managerService)的时候,一个大约5秒钟。 ![图片说明](https://img-ask.csdn.net/upload/201612/20/1482234464_970971.png) 在win环境下 启动项目整体约30秒,现在启动是两分钟多点。排查了一天半,不清楚因为什么。 日志信息就是在dubbo接口注册的时候非常慢。 这里还有个问题需要请教,每一个接口的注册,都需要重新连接zookeeper吗?因为每一个接口间隔5s 很均匀。 在这里向各位请教。不胜感激。新入门没有币

dubbo中rest服务注册到zookeeper如何通过zookeeper访问呢?

dubbo发布rest服务,并注册到zookeeper,但是访问地址还是服务器的地址,并没有通过zookeeper,那么zookeeper好像没有什么用了?如果只发布rest服务

dubbo 注册zookeeper失败

ubuntu下启动tomcat dubbo注册zookeeper失败,但是windows和 linux下的main函数运行是可以的,怎么回事

kafka向zookeeper注册问题

Connected to X.X.3.30:2181 2017/02/16 15:37:39 structs.go:21: Authenticated: id=97466877104750596, timeout=10000 2017/02/16 15:37:39 structs.go:21: Re-submitting `0` credentials after reconnect 2017/02/16 15:37:39 structs.go:21: Recv loop terminated: err=EOF 2017/02/16 15:37:39 Producer.go:197: [pctest7:9092] 2017/02/16 15:37:39 Producer.go:198: 开始发送消息 2017/02/16 15:37:39 structs.go:21: Send loop terminated: err=<nil> 2017/02/16 15:37:57 Producer.go:105: kafka: client has run out of available brokers to talk to (Is your cluster reachable?) exit status 1 请问下这是要配置什么文件呢 求指导!

zookeeper,dubbo服务注册,消费者调用为null

启动dubbo服务注册是zkdebug异常显示,node null ![图片说明](https://img-ask.csdn.net/upload/201710/23/1508747613_419774.jpg) 下面是我的dubbo配置,应该是没问题的,其他模块多事没有问题的![图片说明](https://img-ask.csdn.net/upload/201710/23/1508747748_422645.png)![图片说明](https://img-ask.csdn.net/upload/201710/23/1508747755_945005.png)麻烦各路大神帮忙看看

zookeeper部署在3台服务器后,dubbo的注册中心写哪一台的ip

zookeeper部署在3台服务器后,dubbo的注册中心写哪一台的ip

zookeeper服务器只能在本地访问

zookeeper服务器搭建在ubuntu虚拟机上,虚拟机自己访问可以实现,真实机去访问的 用的是python 的kazoo模块,一直无法正常开启连接,求解

使用dobbu注册服务到zookeeper的时候,时断时续的

![图片说明](https://img-ask.csdn.net/upload/201710/12/1507803859_292946.png) 连接有时候正常,有时候就出现这种情况

linux系统用zookeeper发布服务,windows系统ecplise调用

linux用zookeeper发布的一个服务。我在我的笔记本上面的项目用它的服务,可以吗?

dubbo 链接zookeeper问题

![图片说明](https://img-ask.csdn.net/upload/201707/24/1500835489_750636.png) 远程登陆linux 并启动zookeeper 正常 但是eclipse启动服务端的时候报错 无法连接zookeeper。。。求大神指点。。。已经困扰好几天了![图片说明](https://img-ask.csdn.net/upload/201707/24/1500835640_459219.png)![图片说明](https://img-ask.csdn.net/upload/201707/24/1500835664_234270.png)

关于SpringMvc Zookeeper的问题

我现在有一个SpringMvc的web项目。我现在的需求是监听zookeeper的节点变化。我需要怎么实现呢???

问个zookeeper脑裂问题

假设有个9台服务器的zookeeper集群 a b c d e f g h i,一开始a是leader,然后因为网络问题,分裂成三部分, (a b) (c d) (e f g h i) 这时候(e f g h i)这组应该会重新选出一个leader,然后通知客户端吧,那此时(a b) (c d)这两组是处于什么状态?然后如果网络都恢复了,这9个节点又会怎么处理

有关zookeeper连接的问题

我是在eclipse上引用dubbo服务连接zookeeper时出现了问题,问题代码如下: 2017-08-30 20:44:22,156 [localhost-startStop-1] [org.apache.zookeeper.ClientCnxn]-[DEBUG] zookeeper.disableAutoWatchReset is false 2017-08-30 20:44:22,182 [localhost-startStop-1] [org.I0Itec.zkclient.ZkClient]-[DEBUG] Awaiting connection to Zookeeper server 2017-08-30 20:44:22,192 [localhost-startStop-1-SendThread(192.168.139.176:9090)] [org.apache.zookeeper.ClientCnxn]-[INFO] Opening socket connection to server 192.168.139.176/192.168.139.176:9090. Will not attempt to authenticate using SASL (unknown error) 2017-08-30 20:44:23,195 [localhost-startStop-1-SendThread(192.168.139.176:9090)] [org.apache.zookeeper.ClientCnxn]-[WARN] Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect java.net.ConnectException: Connection refused: no further information at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361) at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1141) 2017-08-30 20:44:23,197 [localhost-startStop-1-SendThread(192.168.139.176:9090)] [org.apache.zookeeper.ClientCnxnSocketNIO]-[DEBUG] Ignoring exception during shutdown input java.nio.channels.ClosedChannelException at sun.nio.ch.SocketChannelImpl.shutdownInput(SocketChannelImpl.java:780) at sun.nio.ch.SocketAdaptor.shutdownInput(SocketAdaptor.java:399) at org.apache.zookeeper.ClientCnxnSocketNIO.cleanup(ClientCnxnSocketNIO.java:200) at org.apache.zookeeper.ClientCnxn$SendThread.cleanup(ClientCnxn.java:1246) at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1170) 2017-08-30 20:44:23,197 [localhost-startStop-1-SendThread(192.168.139.176:9090)] [org.apache.zookeeper.ClientCnxnSocketNIO]-[DEBUG] Ignoring exception during shutdown output 之后就是无限循环最后那个异常。有没有大神能帮忙解决这个问题?

zookeeper锁节点的并发问题

初识zookeeper,说锁定znode来处理事务,节点都被锁了,并发岂不是有性能问题?

请教一个zookeeper连接太频繁会爆错误的问题

请教一个问题,现在的项目需要频繁连接zookpeeper,但是zookeeper连接太频繁会爆一个错误,请大神帮忙看下怎么处理好,2016-10-20 12:25:39 ERROR [org.apache.solr.common.cloud.ZkStateReader] org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /aliases.json at org.apache.zookeeper.KeeperException.create(KeeperException.java:99) at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1041) at org.apache.solr.common.cloud.SolrZkClient$3.execute(SolrZkClient.java:195) at org.apache.solr.common.cloud.SolrZkClient$3.execute(SolrZkClient.java:192) at org.apache.solr.common.cloud.ZkCmdExecutor.retryOperation(ZkCmdExecutor.java:66) at org.apache.solr.common.cloud.SolrZkClient.exists(SolrZkClient.java:192) at org.apache.solr.common.cloud.ZkStateReader.createClusterStateWatchersAndUpdate(ZkStateReader.java:360)

zookeeper集群关闭,为什么服务还能服务还能正常访问

为什么zookeeper集群服务都关闭了,还能正常访问查询数据(所有数据库操作全部声明在服务中心)

tomcat启动时Dubbo注册zookeeper的信息刷的很慢

最近tomcat启动时Dubbo注册zookeeper的信息刷的很慢,而且tomcat启动时间越来越长,查看zookeeper.out,几乎1秒钟刷新一条信息。将zookeeper的地址换成其他可以正常启动项目的机器,一样很慢。而且同一台电脑上的其他项目在注册zookeeper时速度很快。 跪求大神解答

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《Oracle Java SE编程自学与面试指南》最佳学习路线图2020年最新版(进大厂必备)

正确选择比瞎努力更重要!

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

文章目录1. 无状态登录1.1 什么是有状态1.2 什么是无状态1.3 如何实现无状态1.4 各自优缺点2. 登录交互2.1 前后端分离的数据交互2.2 登录成功2.3 登录失败3. 未认证处理方案4. 注销登录 这是本系列的第四篇,有小伙伴找不到之前文章,松哥给大家列一个索引出来: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring Security,别再问密...

字节跳动面试官竟然问了我JDBC?

轻松等回家通知

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

阿里面试官让我用Zk(Zookeeper)实现分布式锁

他可能没想到,我当场手写出来了

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

立即提问
相关内容推荐