|

Подход к проектированию мультитенантного приложения

Авторы: Задорожный В.В.
Опубликовано в выпуске: #9(38)/2019
DOI: 10.18698/2541-8009-2019-9-527


Раздел: Информатика, вычислительная техника и управление | Рубрика: Системный анализ, управление и обработка информации, статистика

Ключевые слова: мультитенантность, многопользовательское приложение, SaaS, доменное имя, proxy-сервер, dns-сервер, база данных, backend, клиент, сервер, микросервис, multi-tenant, single-tenant

Опубликовано: 26.09.2019

Введено определение мультитенантности, приведен пример проектирования многопользовательского программного продукта. Графически показаны единицы, из которых строятся подобные приложения. В качестве примера предложена и описана структура web-приложения, полностью удовлетворяющая тематике работы. Для конкретного выделенного стека технологий отмечены некоторые проблемы реализации системных и инфраструктурных процедур, обеспечивающих целостность мультитенантной системы. Для их решения приведены некоторые алгоритмы с целью дальнейшей их автоматизации, а также минимизации ошибок при разработке приложения. Дан пример совместного использования двух серверных компьютеров для итеративной разработки конечного продукта, указано их функциональное значение.


Литература

[1] Bennet K. et al. Service-based software: the future for flexible software. Proc. 7th APSEC, 2000. DOI: 10.1109/APSEC.2000.896702 URL: https://ieeexplore.ieee.org/document/896702

[2] Traudt E., Konary A. Software as a service taxonomy and research guide. IDC Research Report, 2005.

[3] Familiar B. Microservices, IoT and Azure. Apress, 2015.

[4] Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. М., Вильямс, 2003.

[5] Richards M. Microservices vs. service-oriented architecture. O’Reilly Media, 2015.

[6] Newman. S. Building microservices. O’Reilly Media, 2015.

[7] Альбитц П., Ли К. DNS и BIND. СПб., Символ-Плюс, 2002.

[8] Hypertext Transfer Protocol — HTTP/1.1. URL: https://www.ietf.org/rfc/rfc2616.txt (дата обращения: 12.05.2019).

[9] Niu Y., Liu F., Li Z. Load balancing across microservices. IEEE INFOCOM, 2018. DOI: 10.1109/INFOCOM.2018.8486300 URL: https://ieeexplore.ieee.org/document/8486300

[10] Дюваль П.М., Матиас III С.М., Гловер Э. Непрерывная интеграция: улучшение качества программного обеспечения и снижение риска. М., Вильямс, 2008.