Одна база данных и REST-сервис для разных приложений / мультитенантной архитектуры - PullRequest
0 голосов
/ 04 ноября 2018

Я думаю, что этот тип вопроса уже размещен здесь. Но мне нужны некоторые предложения, которые напрямую связаны с моей проблемой.

Я разрабатываю мобильное приложение в Ionic 3 для управления школой (включая чаты, уведомления, общение ученика и родителей и т. Д.) С вышеуказанными функциями. Сейчас я уже создал сборку для одной школы и опубликовал в магазине приложений. У меня есть REST API, написанный на Laravel (обработка данных) и Nodejs (чат и данные в реальном времени), позже размещенный в AWS, ранее размещенный на виртуальном хостинге.

Подумайте, когда придет новая школа, что мне делать? Это хорошая практика для создания новой базы данных для этой школы? Предположим, что почти все наши школьные базы данных имеют одинаковую схему MySQL. Поэтому необходимо повторить схему для каждой школы. Это хорошая практика? Или как на самом деле обстоят дела на практике?

Я слышал мультитенантную архитектуру. Это мой путь?

У меня есть еще одно сомнение: если я выберу разные БД для каждого приложения. Тогда нужно ли создавать REST API для всех БД?

В любом случае, использовать один и тот же API отдыха для разных БД / в моем случае в другой школе. У меня есть только небольшой опыт в этом. Вот почему я спрашиваю.

...