Розробка клієнт-серверної бібліотеки для квотування доступу до API горизонтально масштабованих систем
Ескіз недоступний
Дата
2022
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Метою дипломної роботи є дослідження алгоритмів квотування доступу до API, вибір оптимального алгоритму та з його допомогою забезпечення обмеженої кількості запитів для клієнта на сторону сервера.
В наш час технології дуже швидко розвиваються, зараз навіть у дитини є смартфон, за допомогою якого вона без проблем може скачати онлайн гру або знайти певну інформацію на веб сторінках. Це приводить до того, що с кожним новим користувачем збільшується навантаження на сервер гри чи веб додатку. А дуже стрімкий зріст користувачів, в певний момент часу, може взагалі вивести з ладу систему.
Перед реалізацією бібліотеки було проведено порівняльний аналіз можливих алгоритмів квотування з оглядом на сучасні вимоги навантаження. А саме: аналіз таких алгоритмів, як Leaky Bucket, Token Bucket, Sliding Window.
Результатом дипломної роботи є бібліотека з реалізованим алгоритмом квотування доступу до API, котра не дає користувачу робити більше ніж зазначену кількість запитів, щоб захистити сервер від некомфортного навантаження. Та для реалізації коректної монетизації за рахунок додавання тарифних планів для користувачів.
Створену систему можливо буде використати для побудови різних додатків, що потребують більш ретельний контроль за кількістю можливих запитів.
Загальний обсяг роботи 70 с., 25 рис., 6 таблиць, 1 додаток, 23 джерела.
Опис
Ключові слова
квотування доступу, мікросервіс, API, rate limiter, microservice
Бібліографічний опис
Кущовий, Д. І. Розробка клієнт-серверної бібліотеки для квотування доступу до API горизонтально масштабованих систем : дипломна робота ... бакалавра : 122 Комп'ютерні науки / Кущовий Денис Ігорович. - Київ, 2022. - 76 с.