Linux RPC - 服务器端

Linux RPC - 服务器端

我正在阅读有关 RPC 的内容:页。

我理解这是一个客户端/服务器模型,服务器可以响应客户端的查询。我想问的是,当客户端尝试使用 RPC 调用服务器端组件时,是否有可能服务器端组件未运行,并且服务器端以某种方式运行来处理请求?

答案1

至少有两种方法可以让系统做到这一点:

  1. 内核提供RPC服务。对于 NFS 服务器来说尤其如此。 Linux 内核提供 NFS 服务。您不会看到太多(如果有的话)用户进程。造成这种情况的部分原因是性能(NFS 服务对性能至关重要),部分原因是内核拥有其他地方无法提供的有关文件和文件系统的信息。
  2. 你可以有一个“互联网超级服务器“正在运行,侦听一组 TCP 和/或 UDP 端口。当某些数据进入该组端口的其中一个成员时,“超级服务器”启动真正的服务器进程,并将套接字作为 stdin 和原来的版本inetd已经失宠了,还有。若干替代品,包括xinetdsystemd以及其他。

相关内容