Отправить данные SQL в новый созданный стек - PullRequest
1 голос
/ 19 июня 2019

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

Вопрос : каков наилучший способ извлечь данные из контроллера DB и отправить их в стек во время создания?

Учитывая эту архитектуру:

controllerService:

Подключено к сокету докера для создания стеков заданным файлом компоновки.Реализовано в python 3.7 и pydocker.

controllerDB:

Данные для новых стеков.База данных MySQL

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

Подходы

  1. создают дамп mysql и отправляют его в папку mysql initdb.
  2. создать файл конфигурации докера с помощью функции python и добавить его в стек
  3. отправить данные напрямую из controllerDB в stackDB
  4. какой-то другой подход, которого я не вижу

Идеи

  1. Можно ли создать дамп базы данных с помощью SQL-запроса?Я только знаю, что a может выбирать строки дампа с помощью опции --where=, равной mysqldump, но не путем исключения столбцов.
  2. controllerService отправляет запрос на controllerDB.Этот набор данных создается в файле конфигурации и отправляется в стек.Служба должна самостоятельно вставить ее в базу данных.
  3. Не знаю, возможно ли это.

С уважением, Марлей

...