Розподілене управління даними: як це правильно зробити?
Виникло складне запитання. Я поки не дуже розумію навіть в яку сторону рухатись. Спробую сформулювати.
Є деяка складна структура даних: вкладені словники. Причому повна структура наперед не відома і постійно змінюється. Тобто, повну структуру можна уявити як деяке дерево. (уявіть собі довільний yaml чи json файл)
Зміни в структурі самого дерева (тобто додає гілки) робить одна команда. Але значення в вузлах цього дерева треба змінювати стороннім командам. Тобто треба якось надати доступ для змін зі сторонньою аутентифікацією. і можливість обрати для кожної групи користувачів — що саме можливо міняти (які саме змінні або цілі гілки дерева), а що — ні. Важливо, щоб можна було змінити, але не видалити. І кожна команда могла бачити тільки те, що їй дозволено міняти, а не всю структуру.
Бажано, після кожної зміни робити якийсь log чи diff щоб зміни можливо було відслідкувати (хто, що). також бажано після кожної зміни викликати якусь дію — наприклад, скрипт (відправити листа, запустити пайплайн, тощо)
Важливе доповнення — для змін потрібен деякий інтерфейс, бо там не програмісти міняти будуть.

6 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів