@Lepilov

Как реализовать механизм обмена данными между linux-серверами?

Ребят, нужна помощь. Занимаюсь вебом, использую Django и Flask, проекты со стандартной конфигурацией, ничего серьезного.
Сейчас надо реализовать такую штуку. Есть главный сервер на linux(main, там скорее всего Debian будет), к нему будут подключаться другие сервера(slave, на базе alpine linux ) к которым в свою очередь коннектятся пользовательские девайсы. На данный момент сделан (не мной) сбор и запись в файл всех ip адресов подключенных к каждому slave. Надо реализовать web протокол, при котором main будет к примеру раз в минуту опрашивать все slave вытягивать из них инфу по ip и сохранять/обновлять в один общий файл, и затем передавать его для сохранения назад всем slave.
Таким образом на main 1 общий файл, на slave - 2 файла.
Подскажите пожалуйста, на чем такое реализовывать? Правильно я понимаю, что тут фреймворки не нужны будут. Может Nginx, uwsgi(с ними есть опыт хоть какой)?
Буду безмерно благодарен за советы опытных комрадов!

UPD Задача усложняется тем, что кол-во slave может меняться в течении этой минуты опроса и у нас не ведется учет количества подключенных девайсов.
  • Вопрос задан
  • 220 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Выглядит как задача, которую легко и при этом качественно можно реализовать на Twisted.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
idegree
@idegree
Senior Workaround Developer
nginx и uwsgi - это веб-сервера. Как вы без кода впихнете в них логику?
Как раз таки можно взять какой-нибудь веб-фреймворк (любой) именно для реализации веб-протокола.
Но я бы такую задачу решал без веба (лишная прослойка как по мне).
ssh + cron + bash хватит с головой.
Например, крон раз в минуту пинает bash-скрипт, который идет по всем слейвам (по ssh/scp) и стягивает файлы, после чего формирует из них один и раскладывает по слейвам результат.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
21 окт. 2019, в 19:58
2500 руб./за проект
21 окт. 2019, в 19:51
50000 руб./за проект
21 окт. 2019, в 19:38
4000 руб./за проект