У меня проблема с архитектурой микросервисного докера и различными подходами для решения этой проблемы.Я надеюсь, что вы можете помочь мне с вашим вводом.
Вопрос : каков наилучший способ извлечь данные из контроллера DB и отправить их в стек во время создания?
Учитывая эту архитектуру:
controllerService:
Подключено к сокету докера для создания стеков заданным файлом компоновки.Реализовано в python 3.7 и pydocker.
controllerDB:
Данные для новых стеков.База данных MySQL
Проблема : каждый созданный стек требует отдельного подмножества данных из базы данных.Таблица, в которой хранятся данные, содержит столбцы, которые не нужны стеку.Эти столбцы только указывают, что эти данные уже используются стеком.
Подходы
- создают дамп mysql и отправляют его в папку mysql initdb.
- создать файл конфигурации докера с помощью функции python и добавить его в стек
- отправить данные напрямую из controllerDB в stackDB
- какой-то другой подход, которого я не вижу
Идеи
- Можно ли создать дамп базы данных с помощью SQL-запроса?Я только знаю, что a может выбирать строки дампа с помощью опции
--where=
, равной mysqldump
, но не путем исключения столбцов. - controllerService отправляет запрос на controllerDB.Этот набор данных создается в файле конфигурации и отправляется в стек.Служба должна самостоятельно вставить ее в базу данных.
- Не знаю, возможно ли это.
С уважением, Марлей