Возможный выигрыш gRPC связан с бинарной сериализацией, строгим контрактом, переиспользованием HTTP/2-соединений и streaming. Конкретный прирост нужно измерить; сам переход не гарантирует ускорения.
За счёт чего переход с REST на gRPC дал прирост производительности и насколько удалось ускорить систему?
Возможный выигрыш gRPC связан с бинарной сериализацией, строгим контрактом, переиспользованием HTTP/2-соединений и streaming. Конкретный прирост нужно измерить; сам переход не гарантирует ускорения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Возможный выигрыш gRPC связан с бинарной сериализацией, строгим контрактом, переиспользованием HTTP/2-соединений и streaming. Конкретный прирост нужно измерить; сам переход не гарантирует ускорения.
Сравнивайте одинаковые payload, сеть, concurrency и серверную работу. Отделите экономию кодирования/декодирования от изменений БД, batching и подключения. REST тоже может работать через HTTP/2 и использовать эффективный формат, поэтому сравнение «JSON против gRPC» не описывает весь протокол. На собеседовании называйте только реально полученные цифры и методику. Если точного измерения не было, объясните наблюдаемый эффект и какие показатели проверили бы: p95, CPU, размер трафика и ошибки.
Источник: grpc.io.