@newalex

Как спроектировать отказоустойчивое решение для приложения при нестабильной БД?

Всем доброго дня.

Имею следующий кейс:
есть приложение, в котором пользователь производит определенные действия, приводящие к изменениям в БД.
База данных может быть недоступна в течение нескольких секунд (2-3 с) несколько раз в день, при этом действия пользователя должны обрабатываться в это время так же корректно.

Приложение на ASP.NET MVC + EF, БД MSSQL

Ищу красивые практики работы с подобным кейсом.
  • Вопрос задан
  • 324 просмотра
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
складывать в локальный кеш и потом деплоить в бд, или выдавать пользователю что не удалось соединиться с бд и спрашивать повторить попытку?
Ответ написан
@raiboon
Ваш подход неправилен. Если вы показали пользователю, что данные сохранены, то они должны быть сохранены. А то потом вас будут долго ругать "Я сохранил, потом закрыл, а оно не обновилось!".
По-хорошему, удостовериться, что запрос обернут в тразанкцию и повторят его до тех пор, пока она не завершится успешно, показывая состояния ожидания. МОжно не блокировать приложение, а изменения накапливать какой-нибудь очереди
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы