Сравнительный анализ задержек и накладных расходов при использовании REST, GraphQL и tRPC в микросервисных веб-системах

Антон Андреевич Мандронов

Аннотация


В статье представлен сравнительный анализ задержек и накладных расходов трёх стилей API в микросервисной архитектуре: REST, GraphQL и tRPC. На тестовом стенде, развёрнутом в Docker, реализованы три микросервиса на TypeScript с использованием Fastify, Apollo Server и tRPC, возвращающие идентичную модель пользователя с заказами. Проведены замеры пропускной способности (RPS), средней и 99-го перцентиля задержек, размера HTTP-запроса и ответа, а также потребления оперативной памяти. Результаты показывают, что REST (Fastify) обеспечивает максимальную пропускную способность (14 734 запр./с) и наименьшие задержки, GraphQL (Apollo) демонстрирует резкое падение производительности (1 538 запр./с) с большим числом тайм-аутов, а tRPC занимает промежуточное положение (7 362 запр./с) при умеренных накладных расходах и полной типобезопасности. Предложены практические критерии выбора подхода.


Полный текст:

PDF

Ссылки

  • На текущий момент ссылки отсутствуют.


ISSN 2414-4487