Розробка клієнт-серверної бібліотеки для квотування доступу до API горизонтально масштабованих систем

Ескіз недоступний

Дата

2022

Назва журналу

Номер ISSN

Назва тому

Видавець

КПІ ім. Ігоря Сікорського

Анотація

Метою дипломної роботи є дослідження алгоритмів квотування доступу до API, вибір оптимального алгоритму та з його допомогою забезпечення обмеженої кількості запитів для клієнта на сторону сервера. В наш час технології дуже швидко розвиваються, зараз навіть у дитини є смартфон, за допомогою якого вона без проблем може скачати онлайн гру або знайти певну інформацію на веб сторінках. Це приводить до того, що с кожним новим користувачем збільшується навантаження на сервер гри чи веб додатку. А дуже стрімкий зріст користувачів, в певний момент часу, може взагалі вивести з ладу систему. Перед реалізацією бібліотеки було проведено порівняльний аналіз можливих алгоритмів квотування з оглядом на сучасні вимоги навантаження. А саме: аналіз таких алгоритмів, як Leaky Bucket, Token Bucket, Sliding Window. Результатом дипломної роботи є бібліотека з реалізованим алгоритмом квотування доступу до API, котра не дає користувачу робити більше ніж зазначену кількість запитів, щоб захистити сервер від некомфортного навантаження. Та для реалізації коректної монетизації за рахунок додавання тарифних планів для користувачів. Створену систему можливо буде використати для побудови різних додатків, що потребують більш ретельний контроль за кількістю можливих запитів. Загальний обсяг роботи 70 с., 25 рис., 6 таблиць, 1 додаток, 23 джерела.

Опис

Ключові слова

квотування доступу, мікросервіс, API, rate limiter, microservice

Бібліографічний опис

Кущовий, Д. І. Розробка клієнт-серверної бібліотеки для квотування доступу до API горизонтально масштабованих систем : дипломна робота ... бакалавра : 122 Комп'ютерні науки / Кущовий Денис Ігорович. - Київ, 2022. - 76 с.

ORCID

DOI