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, ...).
Входящие события класть в очередь, а с очереди отправлять на удаленный сервер. Тогда при сбоях ваши данные будут на диске.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
25 апр. 2024, в 10:42
150000 руб./за проект
25 апр. 2024, в 10:41
2000 руб./за проект
25 апр. 2024, в 10:25
2000 руб./за проект