Вот интересно , а проводились ли сравнительные испытания производительности информационной системы — до и после переноса бизнес логики с уровня СУБД на уровень backend ?
Теоретически наверное можно сделать синтетические тесты . Очень было бы интересно, сравнить производительность. Разница однозначно должна быть . Но пока не встречал подобных работ. Наверное потому, что тема чисто академическая, а с НИОКР в области СУБД и информационных технологий вообще дело не очень.
Вчера вот , уже опять про больное, встретил лекцию доцента на тему «Производительность СУБД» — как обычно — лекция есть , что такое «производительность» определения нет . В лекции рассказывается о планах запросов , видах соединения и способах доступа. При чем тут производительность СУБД, непонятно.
Но более интересен другой вопрос — а проводились ли расчёты стоимости владения и сопровождения информационных систем с разными уровнями хранения бизнес логики, например в самом общем, простейшем случае:
-
Бизнес логика в СУБД: 1 сервер СУБД + 1 сервер middle level
-
Бизнес логика в backend: 1 сервер СУБД + 1 application сервер.
Меня терзают смутные сомнения:
-
вариант 2-не масштабируем.
-
вариант 2- будет существенно дороже.
-
в случае существенного роста объёмов и нагрузки у варианта 2 будут проблемы (это утверждение кстати, реально подтверждается практикой — наращиваются ресурсы серверов приложений , сервер СУБД не перегружен)
В общем , как говорится — тема ждет своего исследователя . Жаль доценты кафедр прикладной математики или информатики занимаются не научеой работой, а озвучиванием документации.
И очень жаль, что когда нам читали теорию систем , я был сильно увлечен C++ и не уделял должного внимания фундаментальным дисциплинам . Теперь приходится вспоминать и наверстывать.
P.S.Вряд ли конечно ситуция изменится , современному поколению разрабов и манагеров ничего не объяснить- они в тренде «фигак, фигак и в продакшн» , но с научной точки зрения наверное тема интересная , может быть кто и возьмётся .
ссылка на оригинал статьи https://habr.com/ru/articles/835160/
Добавить комментарий