Встречается на собеседованиях • сегодня

Что такое RPC

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

Пример с xmlrpc в Python:

python
from xmlrpc.server import SimpleXMLRPCServer

def multiply(x, y):
return x * y

server = SimpleXMLRPCServer(("localhost", 8000))
server.register_function(multiply, "multiply")
server.serve_forever()

text

Клиент:
```python
import xmlrpc.client

proxy = xmlrpc.client.ServerProxy("http://localhost:8000/")
result = proxy.multiply(5, 7)  # Вызов удалённой функции
print(result)  # 35

Ключевые особенности:

  • Абстракция сетевых вызовов под обычные функции
  • Может использовать разные протоколы (XML-RPC, JSON-RPC, gRPC)
  • Часто применяется в микросервисных архитектурах
  • Может быть синхронным или асинхронным

Популярные реализации: gRPC, Apache Thrift, XML-RPC, JSON-RPC.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы