+ -
当前位置:首页 → 问答吧 → GFS设计(C语言实现): 通信协议

GFS设计(C语言实现): 通信协议

时间:2010-07-09

来源:互联网

本帖最后由 xunen 于 2010-07-09 20:52 编辑

我们知道Google File system的java实现——Hadoop中,客户端通过一个可配置的TCP端口连接到Namenode,通过ClientProtocol协议与Namenode交互。而Datanode使用DatanodeProtocol协议与Namenode交互。而这些协议是远程调用(RPC)的封装。


个人用 RPC (C 语言)了一段时间,觉得很诡异,很不爽。 如果用C语言实现呢,那该采取什么协议好呢?直接用http、还是SOP、还是自己设计协议?不知CU各位大虾有什么高见,,,

作者: xunen   发布时间: 2010-07-09

rpc 协议还不爽? 好像你没太明白rpc 和协议的关联??  rpc是个模型, 跟协议不是一回事情,
更谈不上 “这些协议是远程调用的封装”, 你可以采用http协议,来实现rpc.

或者你的疑问在于,你要采用什么通信模型? RPC? RMI? MOM? stream?
还是,你找不到合适的工具,代码库,来简化你的工作?

作者: peidright   发布时间: 2010-07-09

RMI? MOM? stream? 这些都是java上的吧。

作者: xunen   发布时间: 2010-07-09

GFS是Google自己用的那套么? 难道开源了?

作者: xinglp   发布时间: 2010-07-09

是说如果自行实现的话

作者: xunen   发布时间: 2010-07-09