2010-04-11 32 views
1

我需要一些关于ONC RPC编程的帮助。Unix RPC编程

我的任务是创建一个双层客户端 - 服务器体系结构,其中一个主服务器(类似于目录)跟踪二级服务器并充当查找;二级服务器暴露了一些微不足道的功能,最后是二级服务器的客户端。

客户端询问服务器所在的目录,然后与它通信。使用RPCGEN,我们可以创建一对客户端 - 服务器代码;然而,在这种情况下,客户端需要有目录以及二级功能的存根。作为RPC的新手,我很难概念化我应该编码的方式。如果客户端使用不同的IDL生成,我如何从另一台服务器调用函数?

+2

客户端和服务器都应该建立在相同的IDL上。他们有什么不同吗? – 2010-04-11 01:30:30

+0

架构有点像这样: 目录服务<--->二级服务器<--->客户端 客户端还需要与目录交谈以获取它想要的二级服务器的地址。因此,需求。初始化二级服务器时,让目录知道它们的存在,然后等待(阻止)客户端连接。 还有一件事,为了保持现在简单,我们可以假设客户端静态地知道目录服务器的位置。 – Abhi 2010-04-11 02:05:58

回答

1

我想你可以检出NFS 4.1,它也使用ONC RPC并支持并行NFS(pNFS),客户端首先联系元数据服务器,然后客户端会提供有关客户端与之联系的数据服务器的信息将数据条带化。

你可以检查努力实施Linux的pNFS here