0

Сценарий заключается в том, что у нас есть приложение Service Fabric в производстве с использованием услуг Stateful. Произошло что-то плохое, что привело к тому, что состояние системы стало непоследовательным. Нам нужно исправить проблему, вызвавшую поврежденное состояние, но нам нужно очень быстро исправить состояние.Servce Fabric. Устные услуги - Восстановление от коррупции

Есть несколько вопросов здесь, о которых я хотел бы услышать мнение народов:

  1. Как мы визуализировать данные в услугах? Должны ли мы реализовать какие-то функции «Дамп-данные», чтобы мы могли справиться с тем, что произошло? Даже с отладчиком трудно увидеть данные в сервисах.

  2. Как только мы определили, какие данные были повреждены, мы захотим быстро исправить это, чтобы наши клиенты снова работали. Возможно, мы захотим сделать это, прежде чем мы выясним основную причину проблемы. Я предполагаю, что нам нужно развернуть новую версию всех затронутых сервисов с помощью специального одноразового кода, чтобы исправить коррупцию. Любые другие предложения?

ответ

0
  1. Для визуализации, вы можете вывести данные из, построить некоторые визуализации пользовательского интерфейса на службу, или создать отдельную службу визуализации, которая вытягивает из других служб. Предполагая, что вы выталкиваете данные во внешний магазин для disaster recovery, вы также можете визуализировать этот магазин. Тем не менее, предоставление инструментов для визуализации состояния в ваших сервисах - это то, что мы хотели бы включить в будущем.

  2. Ваша основная защита от повреждения данных - backup and restore. Если вы закончите плохое состояние, вы создадите новый экземпляр службы и восстановите последний известный набор данных.

Смежные вопросы