最近使用protobuf搭了些服务器,对protobuf的机制略感兴趣,所以研究了下。大致分析没有什么复杂的1 对定义的结构体生成消息封包协议2 对定义的rpc函数生成接口定义3 用户按protobuf的接口定义实现对应的调用接口实现上,也颇简单比如如下的一个protobuf文件// Connect...
分类:
其他好文 时间:
2014-12-17 00:14:59
阅读次数:
237
RPC是由Sun发明的远程过程调用协议,是第一种真正的分布式应用模型。Windows上使用的R PC是DCERPC的扩展。严格地说,RPC是一种逻辑上的协议,它可以使用Socket、Named Pipe等更低级的协议完成通信任务。现在Windows系统本身的大多数涉及通信和分布式应用 的服务程序都在...
分类:
Web程序 时间:
2014-12-17 00:11:49
阅读次数:
1731
Google Protocal Buffer 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化或者说序列化。它很适合做数据存储或RPC数据交换格式。串行化(序列化):将对象存储到解释中式以二进制方式通过网络传输。之后可以通过反串行化从这些联系的字节数据重新构建一个与袁术对象状态相同的对像...
分类:
其他好文 时间:
2014-12-15 17:08:01
阅读次数:
188
上一篇文章提到, Raft核心部分只需要用到2个RPC: RequestVote和AppendEntries, 本文将介绍这两个RPC的格式和作用。
RequestVote RPC是由candidate发送给其他节点,请求其他节点为自己投票,如果一个candidate获得了多数节点的投票,则该candidate转变为Leader。AppendEntries RPC是由Leader节点发送给其他节点,有两个作用,当其entries域为空时,该RPC作为Leader的心跳,当entries域不为空时,请求其他节...
分类:
其他好文 时间:
2014-12-13 18:07:25
阅读次数:
301
这里先写下自己学习RPC的笔记总结,下面将详细介绍学习过程:
RPC(remote procedure call)
不同java进程间的对象方法的调用。
一方称作服务端(server),一方称作客户端(client)。
server端提供对象,供客户端调用的,被调用的对象的方法的执行发生在server端。
RPC是hadoop框架运行的基础。
通...
分类:
其他好文 时间:
2014-12-13 13:33:29
阅读次数:
223
Dubbo发布代码中,自带了一个简易的监控中心实现。对于一般的小业务这个监控中心应该能够满足需求,对于那些大业务量的大公司一般都会有自己的监控中心,更加丰富的功能如常用的报警短信通知等等。这章讲解分析使得读者能够了解一般的监控中心实现,也使得有自己接入监控中心需求的大概知道如何集成自己的监控中心实现。下面我们就以dubbo自带的监控中心开始讲解。
监控中心
1. 监控中心启动,我们先看...
分类:
其他好文 时间:
2014-12-12 19:14:24
阅读次数:
14345
1.监控linux系统需要开启rstatd和xinetd两个服务,查看系统是否配置rstatd、xinetd守护进程: 输入命令:rpcinfo -p查看rstatd服务 输入命令:rpm -q xinetd查看xinetd服务2. 监控linux系统需要安装下载4个服务包:(1)rpc.rstat...
分类:
系统相关 时间:
2014-12-08 17:18:10
阅读次数:
391
AIX端:
停止NFS相关服务
# stopsrc -g nfs
0513-044 The biod Subsystem was requested to stop.
0513-044 The rpc.statd Subsystem was requested to stop.
0513-044 The rpc.lockd Subsystem was requested to stop....
分类:
系统相关 时间:
2014-12-08 10:49:47
阅读次数:
231
1 导入rpc.swc 包含RemoteObject对象2 导入framework.swc 包含RemoteObject 需要用到的类3 这个时候,会提示Resource Bundle错误, 原因就是没有导入rpc framework相关resourcebundle文件 在项目根目录下loc...
分类:
其他好文 时间:
2014-12-07 18:59:31
阅读次数:
139
前2天刚刚小小的分析下Client端的流程,走的还是比较通顺的,但是RPC的服务端就显然没有那么简单了,毕竟C-S这种模式的,压力和重点都是放在Server端的,所以我也只能做个大概的分析,因为里面细节的东西太多,我也不可能理清所有细节,但是我会集合源代码把主要的流程理理清。如果读者想进一步学习的话,可自行查阅源码。
Server服务端和Client客户端在某些变量的定义上...
分类:
其他好文 时间:
2014-12-07 12:41:02
阅读次数:
288