В настоящее время мы выполняем наш сервис как услугу Azure Cloud с веб-ролью. Это довольно удобно для развертывания (из .cspkg) и управления изменениями ОС (объект изображений гостевой ОС), и мы даже загружаем редко изменяющиеся зависимости из хранилища blob и распаковываем их.Есть ли альтернатива для Azure Cloud Services, которая может быстрее масштабироваться?
Однако масштабирование происходит очень медленно - наш код вычисляет различные показатели, и в какой-то момент он решает уменьшить масштаб и выдает запрос службы управления Change Deployment Configuration. Затем в Azure происходит какая-то магия, и через 5-10 минут у нас появляются новые экземпляры службы, запускающие наш код запуска - наконец, управление попадает в RoleEntryPoint.OnStart()
. Это очень медленно для нас - мы хотели бы, чтобы RoleEntryPoint.OnStart()
вызывал что-то вроде 5-10 секунд вместо 5-10 минут после запроса на масштаб.
Есть ли какая-либо альтернатива Облачным службам PaaS в Azure, которая, как известно, быстрее масштабируется?
Ваш вопрос читается как рекомендательный вопрос, который не соответствует теме AFAIK. Не уверен, понимаете ли вы это неправильно. – rene
Для такого количества времени запуска я бы предположил, что у вас есть горячий резерв, и разворачивайте новый горячий резерв, как только первый будет принят в оборот. – rene
Я лично его не использовал, но вы посмотрели на Azure Service Fabric (https://azure.microsoft.com/en-in/documentation/articles/service-fabric-overview/)? Насколько я понимаю, он имеет чрезвычайно быстрое развертывание (секунды вместо минут). Это также дублируется как «Cloud Services v2». –