Транзакция и хранилище
Редактировал(а) Alexandr Fokin 2023/01/23 17:32
Комментарий | |
Условия | Тестирование проходило на версии 7 TestCluster. В качестве хранилища использовалась самодельная реализация IGrainStorage. Для имитации ошибки записи был задействован декоратор, который по порядковому номеру операции записи производил ошибку. После изменяющей транзакции предпринималась попытка в последующих транзакциях прочитать состояние. |
По итогам предварительного тестирования. | Единичная ошибка записи в хранилище может:
Первоначально я рассчитывал, что поведение системы будет другим. |
Проблемные случаи | Ошибка возникала в случае, когда не удавалось выполнить запись в:
В остальных случаях системе удавалось восстановиться и сохранить консистентность. |