Windows Azure Platform Архитектура облачных приложений. Типовые шаблоны<br />Denis Pasechnik<br />MS ISV DE<br />Microsoft...
Содержание<br />Особенности логического дизайна<br />Жизненный цикл роли<br />FC, Очереди<br />Масштабирование<br />Горизо...
Особенности логического дизайна<br />
Жизненный цикл роли<br />RoleEntryPointclass<br />Методы:<br />OnStart– Возвращает true когда экземпляр успешно инициализи...
Роли<br />
Пример размещения сервиса<br />Role B<br />Count: 2<br />Update Domains: 2<br />Fault Domains: 2<br />Size: Medium<br />Ro...
Upgrade / FaultDomain<br />Определены в .csdef<br />Разнесение экземпляров<br />Isolated Hardware<br />Isolated Hardware<b...
Очереди<br />
Масштабирование<br />
Горизонтальное разделение<br />
Вертикальное разделение<br />
Гибридное разделение<br />
Мониторинг<br />Intellitrace<br />App может использовать: Trace, Debug<br />DiagnosticMonitorTraceListener<br />Diagnostic...
Метрики производительности<br />
Управление циклом разработки для Windows Azure Applications<br />
Windows Azure Подписка<br />
Ресурсы<br />Patterns & practices - Windows Azure Guidance <br />WAG.codeplex.com<br />Ключевые темы проектов: 1. Moving t...
D<br />E<br />P<br />Ukraine<br />www.twitter.com/dpeua<br />Следите за новинками внашем Twitter<br />
Upcoming SlideShare
Loading in …5
×

Архитектура облачных приложений. Типовые шаблоны, Azure University

1,403 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,403
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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.
  • Архитектура облачных приложений. Типовые шаблоны, Azure University

    1. 1. Windows Azure Platform Архитектура облачных приложений. Типовые шаблоны<br />Denis Pasechnik<br />MS ISV DE<br />Microsoft Ukraine<br />A-denisp@microsoft.com<br />
    2. 2. Содержание<br />Особенности логического дизайна<br />Жизненный цикл роли<br />FC, Очереди<br />Масштабирование<br />Горизонтальное разделение<br />Вертикальное разделение<br />Гибридное разделение<br />Диагностика и метрики производительности<br />Windows Azure Подписка<br />
    3. 3. Особенности логического дизайна<br />
    4. 4. Жизненный цикл роли<br />RoleEntryPointclass<br />Методы:<br />OnStart– Возвращает true когда экземпляр успешно инициализирован в Windows Azure<br />OnStop– true (успешно удален)<br />В обоих случаях при возврате – false принудительное завершение выполнения роли <br />Runпосле успешного завершения OnStart<br />Для ASP.NET Web Роли<br />Application_Start – после RoleEntryPoint.OnStart<br />Application_Stop – после RoleEntryPoint.OnStop<br />
    5. 5. Роли<br />
    6. 6. Пример размещения сервиса<br />Role B<br />Count: 2<br />Update Domains: 2<br />Fault Domains: 2<br />Size: Medium<br />Role A<br />Count: 3<br />Update Domains: 2<br />Fault Domains: 2<br />Size: Large<br />www.mycloudapp.net<br />www.mycloudapp.net<br />Load<br />Balancer<br />10.100.0.185<br />10.100.0.36<br />10.100.0.122<br />Fault Domain 2<br />Fault Domain 1<br />Fault Domain 3<br />
    7. 7. Upgrade / FaultDomain<br />Определены в .csdef<br />Разнесение экземпляров<br />Isolated Hardware<br />Isolated Hardware<br />Isolated Hardware<br />Fault Domain 1<br />Fault Domain 2<br />Fault Domain 3<br />Upgrade<br />Domain 1<br />Role A<br />Instance 1<br />Role B<br />Instance 2<br />Role C<br />Instance 3<br />Upgrade<br />Domain 2<br />Role A<br />Instance 3<br />Role B<br />Instance 1<br />Role C<br />Instance 2<br />Upgrade<br />Domain 3<br />Role A<br />Instance 2<br />Role B<br />Instance 3<br />Role C<br />Instance 1<br />
    8. 8. Очереди<br />
    9. 9. Масштабирование<br />
    10. 10. Горизонтальное разделение<br />
    11. 11. Вертикальное разделение<br />
    12. 12. Гибридное разделение<br />
    13. 13. Мониторинг<br />Intellitrace<br />App может использовать: Trace, Debug<br />DiagnosticMonitorTraceListener<br />Diagnostics API используется для конфигурирования и сбора:<br />Windows event log<br />Performance counters<br />Trace/Debug Log<br />IIS Logs, Failed Request Logs<br />Memory dump<br />Azure diagnostics<br />Custom log files<br />Data записываться периодически или по запросу<br />Пишем в table / blob<br />Можем конфигурировать удаленно<br />
    14. 14. Метрики производительности<br />
    15. 15. Управление циклом разработки для Windows Azure Applications<br />
    16. 16. Windows Azure Подписка<br />
    17. 17. Ресурсы<br />Patterns & practices - Windows Azure Guidance <br />WAG.codeplex.com<br />Ключевые темы проектов: 1. Moving to the Cloud2. Developing for the Cloud3. Integrating the Cloud<br />https://blogs.msdn.com/b/sqlazure/<br />http://blogs.msdn.com/b/windowsazure/<br />
    18. 18. D<br />E<br />P<br />Ukraine<br />www.twitter.com/dpeua<br />Следите за новинками внашем Twitter<br />

    ×