msa6886
@msa6886

Как не потерять данные после сбоя электроэнергии?

На сервер поступают события они записываются во временный буффер-массив , из массива данные по немногу отправляются на удаленный сервер. Если произойдет сбой электроэнергии то поступившие но не отправленные события удалятся. Проверка новых событий в буфере через 500 милисекунд. Бд наверно будет слишком много для этого. Либо может во временный файл записывать поступившие события?
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 2
He11ion
@He11ion
PHP-monkey
БД понятие растяжимое.
Варианта 3, в зависимости от критичности данных:
1 - важные данные, вроде транзакций пользователей - БД с ACID - postgre/mysql/etc
2 - умеренно важные - redis/rabbitmq - если у вас отключают свет не раз в день - вполне нормально, обе сохраняют на диск периодически
3 - ну и если какая-то статистика например, где +-1000 записей не критична - вообще наплевал
Ну и сервер в нормальном датацентре не падает от электричества, да.
Ответ написан
Комментировать
teknik2008
@teknik2008
Расскажите про GOLANG. Мне интересно
Можно использовать очередь (nsq, redis, ...).
Входящие события класть в очередь, а с очереди отправлять на удаленный сервер. Тогда при сбоях ваши данные будут на диске.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы