Что такое gRPC?

Фреймворк для создания веб-сайтов

Протокол для передачи файлов

Фреймворк для работы с удаленными вызовами процедур

Система управления базами данных

Что означает аббревиатура RPC в gRPC?

Remote Process Control

Real-time Processing Command

Request Protocol Communication

Что из перечисленного не является распространённым кейсом использования gRPC?

Взаимодействие между микросервисами внутри корпоративной системы

Публичный API для работы напрямую из браузера без дополнительных прокси

Передача бинарных данных в строго типизированных протобуф-контрактах

Какая форма взаимодействия клиент-сервер используется в RPC?

Передача файлов по FTP

Обмен сообщениями через очередь

Вызов функции

Обычный HTTP-вызов

Для чего используется IDL (язык определения интерфейса) в RPC?

Для настройки сетевых протоколов

Для управления сетевым соединением между клиентом и сервером

Для определения типов данных и контрактов на вызываемые функции

Для стилизации пользовательского интерфейс

Какая компания разработала gRPC?

Amazon

Facebook

Google

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

Последнее обновление