vladignatyev / majorka

0 stars 0 forks source link

Автоматизировать синхронизацию локального хранилища #38

Open vladignatyev opened 5 years ago

vladignatyev commented 5 years ago

В данный момент синхронизация представляет собой сложный сценарий:

  1. Открыть SSH соединение с сервером majorka
  2. Запустить локальный Redis Slave для «подтягивания» данных из удаленного хранилища.
  3. Дождаться окончания синхронизации
  4. Запустить команду importdata.py для загрузки данных из локальной реплики созданной на шагах 2-3, чтобы импортировать данные в Clickhouse.

Требуется Необходимо CLI приложение, которое можно было бы запустить с необходимыми настройками, и оно бы автоматом подтягивало данные в Clickhouse (выполняло бы описанный сценарий).

Идеи по реализации У Redis есть команда https://redis.io/commands/INFO Она позволяет получить статус синхронизации в Redis с удаленной репликой, в разделе Replication > slaveXXX, где XXX это номер подключенного слэйва. Выходит, что с помощью полинга можно организовать отслеживание начальной синхронизации слейва. А для последующей регулярной синхронизации необходимо лишь отслеживать появление новых данных в соответствующем ключе keyspace, например Hits:_counter.