Непонимание RPC

RPC - Remote Procedure Call

  1. Я не до конца понимаю такую расшифровку, ведь не только работа через RPC, но и вообще любое взаимодействие клиента и сервера сводится к тому, что клиент шлет серверу данные, сервер их как-то обрабатывает, и, если нужно, возвращает ответ. То есть происходит удаленная обработка данных. В чем-же тут уникальность RPC?

  2. На многиз ресурсах можно встретить такое обьяснение:

RPC (Remote Procedure Call) — это способ, позволяющий программе на одном компьютере вызвать функцию на другом компьютере так, будто эта функция находится на первом компьютере.

Для меня это звучит странно. Пожалуй наиболее большая проблема при работе с сетью - это ее ненадежность. Этой проблемы нету при работе с локальными функциями. Разве при переходе на RPC мы можем забыть о потенциальных сетевых проблемах и работать с функцией как с локальной?

Может быть в данном утверждении подразумевался своего рода синтаксический сахар? То есть когда вместо requests.get(...) (requests - это стандартный модуль для http запросов в python) можно писать client.<какой-то метод>? Но на мой взгляд это какая-то мелочь, было-бы странно, если бы такая концепция породила целый отдельный механизм


Ответы (0 шт):