Я хочу сделать свою веб-роль Azure масштабируемой автономным способом.
Все решения по масштабированию, которые я видел до сих пор, включают в себя некоторые сторонние - это может быть специальная служба, которая отслеживает роль Azure.и масштабирует его, или это может быть приложение для ручного масштабирования.Мне нужен дополнительный код внутри моей роли, который принимает решение о том, когда масштабировать и инициирует масштабирование.
Я предвижу следующие проблемы.Во-первых, в каждый момент времени должен быть только один экземпляр роли, который решает, когда масштабировать и как масштабировать, чтобы два или более экземпляров не создавали беспорядок масштабирования.Во-вторых, если этот конкретный экземпляр умирает по какой-либо причине, другой экземпляр должен быть выбран в течение некоторого разумного периода времени.И, наконец, все вещи не должны создавать слишком много накладных расходов.
Существуют ли какие-либо шаблоны для реализации такого автономного масштабирования?