Архітектурні моделі мультитенантності в сучасних SaaS-системах: порівняльний аналіз та методологія вибору

Ключові слова: мультитенантність, SaaS, хмарні послуги, програмне забезпечення як послуга, архітектура програмного забезпечення, ізоляція даних, масштабованість, архітектурні шаблони, хмарні додатки, проектування систем

Анотація

У сучасній індустрії програмного забезпечення, коли доволі сильно домінує модель «Програмне забезпечення як послуга» (або SaaS),мультитенантність стала фундаментальним архітектурним принципом, що дозволяє досягти економічної ефективності та масштабованості. Вибір оптимальної моделі мультитенантності є одним із найкритичніших стратегічних рішень, яке безпосередньо впливає на вартість, безпеку, продуктивність та операційну складність та спроможність системи. Неправильний вибір може призвести до серйозних наслідків, таких як можливий витік даних між орендарями (тенантами), зниження продуктивності через проблему «шумного сусіда» або створення нежиттєздатної бізнес-моделі загалом. Існуюча наукова література детально описує класичні моделі (Silo, Pool), однак часто розглядає їх у контексті монолітних додатків, що є недостатнім для сучасних тенденцій у розробці програмного забезпечення. Зі зростанням складності програмних продуктів виникла потреба у більш гнучкому підході, де різні компоненти в межах одного додатку можуть вимагати різних стратегій залежно від їхніх функціональних та нефункціональних вимог. Ця стаття пропонує систематизований порівняльний аналіз основних архітектурних моделей мультитенантності: від повної ізоляції тенантів (модель Silo) до різних типів спільного використання ресурсів («База даних на тенант», «схема на тенант», «спільна схема на всіх тенантів») та інших, гібридних підходів. Аналіз проводиться за багатьма вагомими критеріями, що включає ізоляцію даних, вартість на тенанта, масштабованість, продуктивність, складність розробки та можливість персоналізації. Наукова новизна роботи полягає у розробці обґрунтованої методології вибору оптимальної стратегії, представленої у вигляді структурованого набору критеріїв, які добре підходять для прийняття рішень. Ці критерії допомагають архітекторам ПЗ узгодити технічні рішення з вимогами бізнесу, такими як ринок збуту, безпека (GDPR, HIPAA), цінова політика та інші вимоги

Посилання

1. Chong F., Carraro G., Wolter R. Multi-Tenant Data Architecture. Microsoft Corporation. 2006. URL: https://surl.li/iqnhyy (дата звернення: 29.08.2025).
2. Silo, Pool, and Bridge Models - SaaS Lens. URL: https://surl.li/hvpmtm (дата звернення: 02.09.2025).
3. Multitenant SaaS Patterns - Azure SQL Database | Microsoft Learn. 2025. URL: https://surl.li/nyiqdi (дата звернення: 03.09.2025).
4. A. Aulbach et al. Multi-tenant databases for software as a service: schema-mapping techniques. SIGMOD '08: Proceedings of the 2008 ACM SIGMOD international conference on Management of data. 2008. P. 1195-1206.
5. Krebs, R., Momm, C., & Kounev, S. A Tenancy-Aware Performance Evaluation Approach for Database-as-a-Service Systems. Proceedings of the 8th ACM/SPEC International Conference on Performance Engineering. 2017. P. 15-26.
Опубліковано
2025-12-05
Як цитувати
Кошелюк, В. А., Корень, В. В., & Тимчук, В. В. (2025). Архітектурні моделі мультитенантності в сучасних SaaS-системах: порівняльний аналіз та методологія вибору. КОМП’ЮТЕРНО-ІНТЕГРОВАНІ ТЕХНОЛОГІЇ: ОСВІТА, НАУКА, ВИРОБНИЦТВО, (61), 98-103. https://doi.org/10.36910/6775-2524-0560-2025-61-14
Розділ
Інформатика та обчислювальна техніка