Встречается на собеседованиях • сегодня
Что такое 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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы