Задать вопрос
@newalex

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

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

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

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

Ищу красивые практики работы с подобным кейсом.
  • Вопрос задан
  • 325 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
складывать в локальный кеш и потом деплоить в бд, или выдавать пользователю что не удалось соединиться с бд и спрашивать повторить попытку?
Ответ написан
@raiboon
Ваш подход неправилен. Если вы показали пользователю, что данные сохранены, то они должны быть сохранены. А то потом вас будут долго ругать "Я сохранил, потом закрыл, а оно не обновилось!".
По-хорошему, удостовериться, что запрос обернут в тразанкцию и повторят его до тех пор, пока она не завершится успешно, показывая состояния ожидания. МОжно не блокировать приложение, а изменения накапливать какой-нибудь очереди
Ответ написан
Ваш ответ на вопрос

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

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