Мне нужно создать инкрементные отчеты в хранилище таблиц. Мне нужно иметь возможность обновлять одни и те же записи из нескольких разных экземпляров рабочей роли (разные роли с несколькими экземплярами каждый).Создание инкрементных отчетов с использованием таблиц Azure
Мои отчеты состоят в основном из значений, которые мне нужны для увеличения приращения после того, как я разобрал необработанные данные, которые я первоначально сохранил.
Оптимистичное решение, которое я нашел, это использовать механизм повтора: попробуйте обновить запись. Если вы получите код результата 412 (у вас нет последнего значения ETAG), повторите попытку. Это решение становится менее эффективным и более дорогостоящим, чем больше у вас пользователей, и чем больше данных необходимо обновлять одновременно (в моем случае именно).
Другое решение, которое приходит на ум, состоит в том, чтобы иметь только один экземпляр одной рабочей роли, который может обновить любую данную запись. Это очень проблематично, потому что это означает, что я буду разрабатывать узкие места в моей архитектуре, что является противоположностью масштаба, который я хочу достичь с помощью Azure.
Если у кого-то здесь есть несколько лучших практик в этом случае, я бы хотел его услышать.