Как создать nodejs разные подключения MySQL для пользователя - PullRequest
0 голосов
/ 25 июня 2019

Здравствуйте, я хочу создать проект SaaS (Software as Service), поэтому управлять всеми пользовательскими организациями в одной базе данных просто смешно. Поэтому я хочу создать отдельную базу данных для каждого пользователя, которой легко управлять.Поэтому я хочу создать Node js API с этой базой данных доступа пользователей API.Итак, как обрабатывать подключения mysql для пользователя, если вы предлагаете mysql изменить время выполнения пользователя, изменить глобальное подключение, как в моих требованиях ниже на диаграмме показано, что я хочу

это изображение показывает, что я хочу

1 Ответ

0 голосов
/ 26 июня 2019

Я бы посчитал это скорее вопросом инфраструктуры, чем вопросом nodejs.Как следует из названия Nodejs, особенно для более крупных приложений в стиле saas одноузловое приложение является однопоточным узлом, который может быть частью большого кластера узлов.

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

Существует множество способов достичь этого.Тем не менее, я думаю, что самый простой способ заключается в контейнеризации вашего приложения и использовании переменных среды для установки соединений с базой данных.Когда у вас есть контейнеры, вам нужен способ установить переменные и запустить разные контейнеры.И, наконец, вам нужно будет направить к правильному контейнеру.

Итак:

  1. Контейнерное приложение узла с Docker
  2. Развертывание с Kubernetes
  3. Маршрутизация к правильному контейнеру

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

Надеюсь, это поможет вам начать работу.Скорее всего, это много новой информации для изучения.

...