Архитектура облачных приложений. Типовые шаблоны, Azure University
1. Windows Azure Platform Архитектура облачных приложений. Типовые шаблоны Denis Pasechnik MS ISV DE Microsoft Ukraine A-denisp@microsoft.com
2. Содержание Особенности логического дизайна Жизненный цикл роли FC, Очереди Масштабирование Горизонтальное разделение Вертикальное разделение Гибридное разделение Диагностика и метрики производительности Windows Azure Подписка
4. Жизненный цикл роли RoleEntryPointclass Методы: OnStart– Возвращает true когда экземпляр успешно инициализирован в Windows Azure OnStop– true (успешно удален) В обоих случаях при возврате – false принудительное завершение выполнения роли Runпосле успешного завершения OnStart Для ASP.NET Web Роли Application_Start – после RoleEntryPoint.OnStart Application_Stop – после RoleEntryPoint.OnStop
6. Пример размещения сервиса Role B Count: 2 Update Domains: 2 Fault Domains: 2 Size: Medium Role A Count: 3 Update Domains: 2 Fault Domains: 2 Size: Large www.mycloudapp.net www.mycloudapp.net Load Balancer 10.100.0.185 10.100.0.36 10.100.0.122 Fault Domain 2 Fault Domain 1 Fault Domain 3
7. Upgrade / FaultDomain Определены в .csdef Разнесение экземпляров Isolated Hardware Isolated Hardware Isolated Hardware Fault Domain 1 Fault Domain 2 Fault Domain 3 Upgrade Domain 1 Role A Instance 1 Role B Instance 2 Role C Instance 3 Upgrade Domain 2 Role A Instance 3 Role B Instance 1 Role C Instance 2 Upgrade Domain 3 Role A Instance 2 Role B Instance 3 Role C Instance 1
13. Мониторинг Intellitrace App может использовать: Trace, Debug DiagnosticMonitorTraceListener Diagnostics API используется для конфигурирования и сбора: Windows event log Performance counters Trace/Debug Log IIS Logs, Failed Request Logs Memory dump Azure diagnostics Custom log files Data записываться периодически или по запросу Пишем в table / blob Можем конфигурировать удаленно
17. Ресурсы Patterns & practices - Windows Azure Guidance WAG.codeplex.com Ключевые темы проектов: 1. Moving to the Cloud2. Developing for the Cloud3. Integrating the Cloud https://blogs.msdn.com/b/sqlazure/ http://blogs.msdn.com/b/windowsazure/
18. D E P Ukraine www.twitter.com/dpeua Следите за новинками внашем Twitter
Editor's Notes
By default, a new trace listener is hooked up to your worker and web roles. This captures your standard trace and debug statements and spools the data locally. At any time, you can request a transfer, which will put the information in table storage where you can query it out and analyse.You can get ahold of any of the following information: event logs, performance counters, tracing, iis logs, failed request logs, crash dumps, or any arbitrary log file your app might be using.