2016-05-31 3 views
0

В настоящее время мы выполняем наш сервис как услугу Azure Cloud с веб-ролью. Это довольно удобно для развертывания (из .cspkg) и управления изменениями ОС (объект изображений гостевой ОС), и мы даже загружаем редко изменяющиеся зависимости из хранилища blob и распаковываем их.Есть ли альтернатива для Azure Cloud Services, которая может быстрее масштабироваться?

Однако масштабирование происходит очень медленно - наш код вычисляет различные показатели, и в какой-то момент он решает уменьшить масштаб и выдает запрос службы управления Change Deployment Configuration. Затем в Azure происходит какая-то магия, и через 5-10 минут у нас появляются новые экземпляры службы, запускающие наш код запуска - наконец, управление попадает в RoleEntryPoint.OnStart(). Это очень медленно для нас - мы хотели бы, чтобы RoleEntryPoint.OnStart() вызывал что-то вроде 5-10 секунд вместо 5-10 минут после запроса на масштаб.

Есть ли какая-либо альтернатива Облачным службам PaaS в Azure, которая, как известно, быстрее масштабируется?

+0

Ваш вопрос читается как рекомендательный вопрос, который не соответствует теме AFAIK. Не уверен, понимаете ли вы это неправильно. – rene

+0

Для такого количества времени запуска я бы предположил, что у вас есть горячий резерв, и разворачивайте новый горячий резерв, как только первый будет принят в оборот. – rene

+0

Я лично его не использовал, но вы посмотрели на Azure Service Fabric (https://azure.microsoft.com/en-in/documentation/articles/service-fabric-overview/)? Насколько я понимаю, он имеет чрезвычайно быстрое развертывание (секунды вместо минут). Это также дублируется как «Cloud Services v2». –

ответ

0

Альтернативой может служить приложение для приложений (веб-приложения). У вас не будет такого же контроля, как с облачными сервисами, но они все еще могут быть настроены довольно хорошо, и они масштабируются (и вверх) очень быстро.

Смежные вопросы