СПОСІБ ВИСОКОЕФЕКТИВНОЇ РЕАЛІЗАЦІЇ САЙДКАР КОМПОНЕНТА З МІНІМАЛЬНИМИ ВИТРАТАМИ СИСТЕМНИХ РЕСУРСІВ
DOI:
https://doi.org/10.26906/SUNZ.2025.2.161Ключові слова:
сайдкар, мікросервісна архітектура, оптимізація оперативної пам’яті, витік пам’яті, асинхронне програмування, мінімальне використання ресурсів, потокова передача даних, масштабованість, збірник сміттяАнотація
У статті представлено спосіб щодо реалізації високоефективного сайдкара з мінімальними витратами системних ресурсів у контексті мікросервісної архітектури. Проведено аналіз існуючих рішень для реалізації сайдкару, а також виконано порівняння різних технологій з точки зору використання оперативної пам’яті та часу на запуск, що є критично важливими аспектами для сайдкар-компонентів. На основі отриманих результатів аналізу обрано Quarkus у зв’язку з тим, що його можливості компіляції ahead-of-time (AOT) на базі GraalVM забезпечують високу швидкість запуску та низьке споживання об’ємів пам’яті та центрального процесору (CPU). Для вирішення завдань із витоками пам’яті (memory leaks) запропоновано проведення оптимізації управління потоками даних, зокрема, шляхом усунення блокуючих викликів та використання асинхронних підходів. Заміна високорівневого WebClient на низькорівневий HttpClient для перенаправлення HTTP-запитів дозволило істотно зменшити використання оперативної пам'яті та уникнути помилок OutOfMemory. Вибір оптимального Garbage Collector у JVM середовищі забезпечує високу стійкість до навантажень. Розроблений та запропонований спосіб дозволяє мінімізувати додаткові витрати на інфраструктуру, зберегти переваги сайдкар-архітектури – незалежність основних мікросервісів, простоту масштабування та високу ефективність. Розроблений сайдкар стійкий до навантажень та забезпечує мінімальне використання ресурсів. Він може ефективно інтегруватися у сучасні мікросервісні системи.Завантаження
Посилання
1. . С. С. Бульба, О. В. Коломійцев, О. І. Соловйова, С. В. Носко. Засоби побудови додаткового рівня системи комунікацій у мікро-сервісній архітектурі. Грааль науки : міжнар. наук. журнал. – Вінниця : ГО «Європейська наукова платформа», 2024. – No 46. – С. 651-659. – URL: DOI 10.36074/grail-of-science.29.11.2024.084.
2. Носко C. В., Бульба С. С., Коломійцев О. В., Лисиця Д. О., Молчанов Г. І. Пропозиції щодо авторизації в сайдкар компоненті мікросервісної архітектури. Системи управління, навігації та зв’язку. Полтава: НУ «ПП», 2025. № 1(7). С. 116–123. – URL: https://journals.nupp.edu.ua/sunz/issue/view/127/68.
3. Meadows, C., Hounsinou, S., Wood, T., & Bloom, G. (2023). Sidecar-based Path-aware Security for Microservices. Proceedings of the 28th ACM Symposium on Access Control Models and Technologies (SACMAT '23), Р. 157–162. https://doi.org/10.1145/3589608.3594742.
4. Araldo, A., Di Stefano, A., & Di Stefano, A. (2020). Resource allocation for edge computing with multiple tenant configurations. Proceedings of the 35th Annual ACM Symposium on Applied Computing (SAC '20), Р. 1190–1199. https://doi.org/10.1145/3341105.3374026
5. Quarkus: офіційний веб-сайт. URL: https://quarkus.io/.
6. Parola, F., Qi, S., Narappa, A. B., Ramakrishnan, K. K., & Risso, F. (2024). SURE: Secure Unikernels Make Serverless Computing Rapid and Efficient. Proceedings of the 2024 ACM Symposium on Cloud Computing (SoCC '24), 668–688. https://doi.org/10.1145/3698038.3698558
7. Poudel, A., Niroula, P., MacDonald, C., Gloudemans, L., & Herwig, S. (2025). Mazu: A Zero Trust Architecture for Service Mesh Control Planes. Proceedings of the 18th European Workshop on Systems Security (EuroSec '25), 49–55. https://doi.org/10.1145/3722041.3723100
8. Basso, M., Prokopec, A., Rosà, A., & Binder, W. (2025). Improving Native-Image Startup Performance. Proceedings of the 23rd ACM/IEEE International Symposium on Code Generation and Optimization (CGO '25), 689–703. https://doi.org/10.1145/3696443.3708927
9. Graalvm: офіційний веб-сайт. URL: https://www.graalvm.org/native-image/
10. JDK Mission Control: веб-сайт. URL: https://www.oracle.com/java/technologies/jdk-mission-control.html
Downloads
Опубліковано
Номер
Розділ
Ліцензія
Авторське право (c) 2025 Serhii Nosko, Serhii Bulba, Oleksii Kolomiitsev, Olena Chernykh, Volodymyr Panchenko

Ця робота ліцензується відповідно до Creative Commons Attribution-NonCommercial 4.0 International License.