Мы создали базовый веб-интерфейс API dotnet, использующий базу данных SQL Server. Теперь мы планируем развернуть этот проект в Microsoft Azure.
Во время развертывания этого приложения мы также рассматриваем возможность включения опции автоматического масштабирования (горизонтальное масштабирование).
Прежде чем мы это сделаем,Нам нужны вопросы, которые мы хотим прояснить.
Нужно ли нам добавлять в наше приложение дополнительный код, который позволяет правильно работать с автоматическим масштабированием?
Правильно, в некотором смысле, как можнобыть более одного экземпляра приложения, работающего из-за горизонтального масштабирования. Мы используем базу данных, и будет запущено более одного экземпляра в случае гонки (т. Е. Два ресурса одновременно обращаются к одним и тем же данным). Я имею в виду, что мы можем добавить транзакцию (или использовать блокировку) в нашем коде, чтобы избежать подобных сценариев?
Я хочу знать, есть ли рекомендации, которым следует следовать при реализации такого рода приложений?
Спасибо и ждем ваших ответов!