rpc框架有很多,公司自研、开源的thrift、dubbo、grpc等。我用过几个框架,了解了一下实现原理,客户端基本都是用代理实现,jdk动态代理、cglib等。最近一段时间想了解一下dubbo源码,看下工作原理。今天看了一下客户端初始化源码 这个是dubbo客户端配置,注册中心是本地zk。其中, ...
分类:
其他好文 时间:
2018-11-16 00:30:51
阅读次数:
204
集群搭建完成之后其实还有很多配置工作要做,这里我列举一些我去做的一些。 首先是去把 zk 的角色重新分配一下,不知道是不是我在配置的时候遗漏了什么在启动之后就有报警说目前只能检查到一个节点。去将 zk 角色调整到三个节点。 上一张目前的角色图 下面我将分别列出各应用的各个简写代表的意义: Hbase ...
分类:
其他好文 时间:
2018-11-14 14:29:09
阅读次数:
188
Eureka已经闭源了,用zk可以替代之 Eureka 作为注册中心 Dubbo也是zk作为注册中心的 Zookeeper简介 Zookeeper是一个分布式协调工具,可以实现服务注册与发现、注册中心、消息中间件、分布式配置中心等。 公共pom: ###订单服务的端口号server: port: 8 ...
分类:
编程语言 时间:
2018-11-13 15:20:09
阅读次数:
147
在此之前将冲突不兼容的curator从2.11.1改成了2.10,后来是2.10.0,不存在2.10这个版本。 Curator 存在版本兼容问题。 Curator 2.x.x-兼容两个zk 3.4.x 和zk 3.5.x, Curator 3.x.x-兼容兼容zk 3.5。 Versions The ...
分类:
编程语言 时间:
2018-11-13 14:26:26
阅读次数:
1156
前言 前面一篇主要介绍了Watcher接口相关的接口和实体类,但是主要是zk客户端相关的代码,如前一篇开头所说,client需要把watcher注册到server端,这一篇分析下server端的watcher。 主要分析Watchmanager类。 Watchmanager 这是WatchManag ...
分类:
其他好文 时间:
2018-11-08 01:08:50
阅读次数:
169
实现分布式锁目前有三种流行方案,分别为基于数据库、Redis、Zookeeper的方案,其中前两种方案网络上有很多资料可以参考,本文不做展开。我们来看下使用Zookeeper如何实现分布式锁。 什么是Zookeeper? Zookeeper(业界简称zk)是一种提供配置管理、分布式协同以及命名的中心 ...
分类:
其他好文 时间:
2018-11-03 14:11:43
阅读次数:
142
天我们来写我们的第一个spring 第一步 建立一个java project 第二步 添加我们的五个jar文件 第三步 在项目中建立一个com.zk.spring包 第四步 建立我们的userservice接口和userserviceImpl.java文件 在我们的UserService和UserS ...
分类:
编程语言 时间:
2018-10-30 19:29:44
阅读次数:
249
上篇,本篇主要讲Apache开源的curator的使用,有了curator,利用Java对zookeeper的操作变得极度便捷. 其实在学之前我也有个疑虑,我为啥要学curator,撇开涨薪这些外在的东西,就单技术层面来讲,学curator能帮我做些什么?这就不得不从zookeeper说起,上篇我已 ...
分类:
Web程序 时间:
2018-10-29 13:17:31
阅读次数:
284
通过三个工程演示整合过程 工程一:API工程:服务端与客户端共同需要引入的工程 pom:无特殊依赖,下边内容供服务端与客户端引用此工程使用 实体类: API: 工程二:生产者工程:服务端 pom dubbo必须依赖项:(使用zk) application.yml:配置dubbo配置项 工程三:消费者 ...
分类:
编程语言 时间:
2018-10-24 22:13:15
阅读次数:
223
今天学习Spring集成webservice 写一个测试案例的时候报错。 org.springframework.remoting.jaxws.JaxWsSoapFaultException: Client received SOAP Fault from server: 找不到{http://se ...
分类:
编程语言 时间:
2018-10-23 21:10:26
阅读次数:
615