Unix RPC программирование - PullRequest
       5

Unix RPC программирование

1 голос
/ 11 апреля 2010

Мне нужна была помощь с программированием ONC RPC.

Моя задача - создать двухуровневую клиент-серверную архитектуру, в которой один главный сервер (что-то вроде каталога) отслеживает серверы второго уровня и выполняет функцию поиска; серверы второго уровня предоставляют некоторые тривиальные функции и, наконец, клиенты для серверов второго уровня.

Клиенты спрашивают каталог, где расположен сервер, а затем связываются с ним. Используя RPCGEN, мы можем создать пару кода клиент-сервер; однако клиенты в этом случае должны иметь заглушки для каталога, а также функции второго уровня. Будучи новичком в RPC, у меня возникают проблемы с концептуализацией того, как я должен это кодировать. Как я могу вызвать функцию с другого сервера, если клиент генерируется с использованием другой IDL?

1 Ответ

1 голос
/ 11 апреля 2010

Полагаю, вы могли бы проверить NFS 4.1 , которая также использует ONC RPC и поддерживает параллельную NFS (pNFS), где клиент сначала связывается с сервером метаданных, который затем предоставляет клиенту информацию о серверах данных что клиент затем связывается для чередования данных.

Вы можете проверить усилия по внедрению pNFS для Linux здесь .

...