Оптимизация и ускорение GraphQL веб-приложения

Горбунов Михаил Алексеевич

Аннотация


Горбунов М.А., Оптимизация и ускорение GraphQL веб-приложения, Выпускная квалификационная работа: стр: 31, рис. 15, библ. 6 назв.

Ключевые слова: кэширование, оптимизация, производительность, база данных, распределенная система.

Цель работы: Уменьшение количества запросов в базу данных для сервиса Doma.ai, с помощью проектирования и разработки подсистемы распределенного кэширования.

Методы работы:
- Исследование инфраструктуры и программного кода веб-сервиса Doma.ai.
- Исследование стандартных для индустрии подходов для уменьшения количества запросов в базу данных, таких как паттерн Dataloader и объединение разных запросов в один запрос с JOIN.
- Проектирование и разработка подсистемы распределенного кэширования.

Результат: разработана подсистема распределенного кэширования для веб-сервиса Doma.ai, алгоритм кэширования никак не затрагивает бизнес-логику продукта и отсекает в среднем более 60% запросов в базу данных на синтетических тестах.