Возможно ли программно порождать новые экземпляры рабочей роли? У меня есть рабочая роль, зависящая от некоторых очередей (ов) служебной шины, где она захватывает сообщения и помещает данные в хранилище таблиц, базу данных SQL и отправляет уведомления. Мне нужно иметь возможность добавлять больше экземпляров в зависимости от размеров очереди SB, поскольку они могут постепенно получать большие объемы сообщений в будущем. Возможно ли мне контролировать это из моего кода? И в таком случае как?Программно порождать новые экземпляры рабочей роли
ответ
Есть несколько способов для достижения этой функциональности:
1) Windows Azure поддерживает автоматическое масштабирование в зависимости от количества сообщений в очереди Service Bus. Вы можете просто настроить масштабирование для работы с портала Azure Management Portal. В настоящее время он свободен во время бета-тестирования, и цена пока не объявлена, когда она активна.
2) Существует API с открытым исходным кодом под названием WASABi из группы образцов и практик Microsoft. Вам понадобится место для его размещения, но оно будет взаимодействовать с Azure Service Management API от вашего имени и предоставить вам инфраструктуру для реализации собственного автоматического масштабирования на основе очередей Service Bus. Используя его, вы в основном будете инструментирование некоторых конфигурационных XML-файлов
3) Если вы не возражаете против использования 3-й партии продукции & услуг, есть услуга называется AzureWatch (который я связан с), что даст вам способ сделать масштабирование на основе очередей Service Bus, как и Azure Portal, но у него будет множество других вариантов, функций и сервисов.
4) Вы можете использовать Service Management API напрямую, чтобы изменить количество экземпляров, но я действительно не рекомендую использовать его непосредственно с такими API, как WASABi.
Недавно я написал блог об автомасштабировании http://blog.paraleap.com/post/2013/07/29/Windows-Azure-Auto-scaling-Options-Side-by-Side-Comparison
- 1. Создание экземпляра рабочей роли из рабочей роли
- 2. Azure Service Bus передается во все экземпляры рабочей роли
- 3. Вызов простой рабочей роли
- 4. Azure Роли и экземпляры
- 5. Windows Azure - Получение роли веб-роли от рабочей роли
- 6. Как проверить, создаю ли я новые экземпляры или не программно?
- 7. Azure Web Роли и экземпляры
- 8. SQLAlchemy, Alembic и новые экземпляры
- 9. Новые роли пользователя typo3 neos
- 10. Доступ к выполнению сборки из рабочей роли
- 11. Azure - Включить диагностику для рабочей/веб-роли
- 12. Использование команд Azure из рабочей роли
- 13. Как обнаружить экземпляры роли в Azure?
- 14. Остановить экземпляр рабочей роли от Windows Azure Management Portal
- 15. Как создать новые экземпляры объекта в ios?
- 16. Как долго сохраняются новые экземпляры Java?
- 17. Создать новые экземпляры объекта в пределах цикла
- 18. Создает ли StandardWrapperValve новые экземпляры сервлетов?
- 19. Какой смысл создавать новые экземпляры DOMParser?
- 20. Новые экземпляры объектов, генератор, массив, генерация имен
- 21. Новые экземпляры WebBrowser никогда не загружаются?
- 22. AS3 создает новые экземпляры из чертежей
- 23. MvvmCross: Does ShowViewModel всегда создает новые экземпляры?
- 24. Actionscript 3 - Как сделать новые экземпляры перетаскиваемыми?
- 25. Получить новые экземпляры ZF2 ViewHelper/Form/etc
- 26. Как добавить новые экземпляры в массив?
- 27. Thinky.io hasMany не сохраняет новые экземпляры модели
- 28. Как сделать копии (новые экземпляры) функции закрытия?
- 29. Новые экземпляры управления и памяти WebBrowser
- 30. Как получить идентификатор подписки программно в роли Azure?