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

dc.contributor.advisorПисьменний, Ігор Олександрович
dc.contributor.authorКущовий, Денис Ігорович
dc.date.accessioned2023-02-21T14:21:45Z
dc.date.available2023-02-21T14:21:45Z
dc.date.issued2022
dc.description.abstractenThe purpose of the thesis is to study the algorithms for API,throttling selecting the optimal algorithm and using it to limit number of requests for the client on the server side. Nowadays, technology is evolving very fast, now even a child has a smartphone with which he can easily download an online game or find certain information on web pages. This leads to an increase in the load on the game server or web application with each new user. And a very rapid growth of users, at some point in time, may even disable the system. Prior to the implementation of the library, a comparative analysis of possible API throttling algorithms was conducted with regard to modern load requirements. Namely: analysis of such algorithms as Leaky Bucket, Token Bucket, Sliding Window. The result of the thesis is a library with an implemented algorithm for quoting access to the API, which does not allow the user to make more than the specified number of requests to protect the server from uncomfortable for him load, and to implement correct monetization by adding tariff plans for users. The created system can be used to build various applications that require more careful control over the number of possible requests. The total volume of work is 70 pages, 25 figures, 6 tables, 1 appendice, 23 sources.uk
dc.description.abstractukМетою дипломної роботи є дослідження алгоритмів квотування доступу до API, вибір оптимального алгоритму та з його допомогою забезпечення обмеженої кількості запитів для клієнта на сторону сервера. В наш час технології дуже швидко розвиваються, зараз навіть у дитини є смартфон, за допомогою якого вона без проблем може скачати онлайн гру або знайти певну інформацію на веб сторінках. Це приводить до того, що с кожним новим користувачем збільшується навантаження на сервер гри чи веб додатку. А дуже стрімкий зріст користувачів, в певний момент часу, може взагалі вивести з ладу систему. Перед реалізацією бібліотеки було проведено порівняльний аналіз можливих алгоритмів квотування з оглядом на сучасні вимоги навантаження. А саме: аналіз таких алгоритмів, як Leaky Bucket, Token Bucket, Sliding Window. Результатом дипломної роботи є бібліотека з реалізованим алгоритмом квотування доступу до API, котра не дає користувачу робити більше ніж зазначену кількість запитів, щоб захистити сервер від некомфортного навантаження. Та для реалізації коректної монетизації за рахунок додавання тарифних планів для користувачів. Створену систему можливо буде використати для побудови різних додатків, що потребують більш ретельний контроль за кількістю можливих запитів. Загальний обсяг роботи 70 с., 25 рис., 6 таблиць, 1 додаток, 23 джерела.uk
dc.format.page76 с.uk
dc.identifier.citationКущовий, Д. І. Розробка клієнт-серверної бібліотеки для квотування доступу до API горизонтально масштабованих систем : дипломна робота ... бакалавра : 122 Комп'ютерні науки / Кущовий Денис Ігорович. - Київ, 2022. - 76 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/52857
dc.language.isoukuk
dc.publisherКПІ ім. Ігоря Сікорськогоuk
dc.publisher.placeКиївuk
dc.subjectквотування доступуuk
dc.subjectмікросервісuk
dc.subjectAPIuk
dc.subjectrate limiteruk
dc.subjectmicroserviceuk
dc.titleРозробка клієнт-серверної бібліотеки для квотування доступу до API горизонтально масштабованих системuk
dc.typeBachelor Thesisuk

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
Kuschovyi_bakalavr.docx
Розмір:
1019.66 KB
Формат:
Microsoft Word XML
Опис:
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
9.1 KB
Формат:
Item-specific license agreed upon to submission
Опис: