Что такое gRPC?
Фреймворк для создания веб-сайтов
Протокол для передачи файлов
Фреймворк для работы с удаленными вызовами процедур
Система управления базами данных
Что означает аббревиатура RPC в gRPC?
Remote Process Control
Real-time Processing Command
Request Protocol Communication
Что из перечисленного не является распространённым кейсом использования gRPC?
Взаимодействие между микросервисами внутри корпоративной системы
Публичный API для работы напрямую из браузера без дополнительных прокси
Передача бинарных данных в строго типизированных протобуф-контрактах
Какая форма взаимодействия клиент-сервер используется в RPC?
Передача файлов по FTP
Обмен сообщениями через очередь
Вызов функции
Обычный HTTP-вызов
Для чего используется IDL (язык определения интерфейса) в RPC?
Для настройки сетевых протоколов
Для управления сетевым соединением между клиентом и сервером
Для определения типов данных и контрактов на вызываемые функции
Для стилизации пользовательского интерфейс
Какая компания разработала gRPC?
Amazon
Mircosoft
Что из перечисленного НЕ является причиной популярности gRPC?
Высокая эффективность
Абстракция (это вызов функции)
Упрощение по сравнению с HTTP-вызовами
Удобство построения прямых интеграцией с браузеро
Какая версия HTTP является ключевым компонентом производительности gRPC?
HTTP/2
HTTP/1.1
HTTP/1.0
HTTP/3
Как HTTP/2 позволяет мультиплексировать запросы и ответы?
Путем использования двоичного кадрирования, разбивающего данные на кадры
За счет открытия нескольких параллельных TCP-соединений к одному серверу
За счет создания нового соединения для каждого запроса
Используя отдельный порт для каждого ответ
Что такое HPack?
Механизм для шифрования полезной нагрузки
Протокол для передачи потокового видео
Стратегия для сжатия заголовков HTTP
Что такое Protobuf в контексте gRPC?
Автоматическая генерирация HTML-страницы с документацией для API
Библиотека для логирования gRPC-вызовов на клиенте и сервере
Язык интерфейсов (IDL), задающий структуру данных и контракт между клиентом и сервером
Функция, которая автоматически шифрует все gRPC-запросы для безопасности
Что такое потоковая передача в контексте gRPC?
Возможность отправлять несколько сообщений в одном запросе с использованием стриминга
Буферизация всех сообщений на клиенте и отправка одним пакетом
Асинхронная запись сообщений в лог-файл перед отправкой
Потоковое кэширование сообщений на сервере перед обработк
Выберите неверное утверждение о видах стриминга в gRPC:
Клиентский Streaming RPC — клиент отправляет несколько запросов, сервер возвращает один ответ
Двунаправленный потоковый RPC — клиент и сервер могут обмениваться сообщениями одновременно
RPC потоковой передачи сервера — клиент отправляет один запрос, сервер может вернуть несколько ответов
Клиентский стриминг — это когда клиент отправляет один запрос, а сервер возвращает несколько ответов
Что делают перехватчики (interceptors) в gRPC?
Заменяют собой middleware и исключают обработку на сервере
Перехватывают ошибочные запросы и автоматически повторяют их
Перенаправляют все запросы на другой сервер без изменения кода метода
Перехватывают запросы и ответы, позволяя их изменить или добавить логику
Как gRPC поддерживает балансировку нагрузки на стороне клиента?
С помощью DNS-преобразователя для получения списка IP-адресов и алгоритма балансировки нагрузки
Через специальный балансировщик нагрузки на сетевом уровне (Layer 4)
Автоматически переключаясь на следующий доступный сервер при обнаружении сбоя
Путём использования прокси-сервера, такого как NGINX
Что верно относительно отмены вызова в gRPC?
Отмена возможна только на стороне сервера
Отмена доступна только для клиентского Streaming RPC
Клиенты gRPC могут отменить вызов, но откат на стороне сервера невозможен
Отмена не поддерживается в gRPC