Как мы построили масштабируемый и высоконагруженный...
DESCRIPTION
TRANSCRIPT
Как мы построили масштабируемый и высоконагруженный сайт Игр Сочи 2014 на Microsoft AzureСтас КондратьевMicrosoft Consulting ServicesMicrosoft
MCS – кто мы?
Наши клиенты
Microsoft Services в цифрах
75% компаний из Fortune 1000 во всех индустриях
44 языка
более 17,000 сотрудников
82 страны
Microsoft Azure
Игры Сочи 2014
Microsoft Azure на Играх Сочи 2014sochi2014.com
PaaS, IaaS, сервисы
nbcolympics.com
Azure Media Services
Пресс-релиз o sochi2014.comwww.microsoft.com/ru-ru/news/2014/02/Microsoft-for-Olympic-Games-in-
Sochi.aspx
Ожидания
Требования Заказчика
Функциональные требования
Управление контентом
Расписание и Результаты
Новости
Фотоматериалы
Видеоматериалы Спортсмены
Медали
Спорт
Социальные медиа
Общие разделы
BT CC CU FR FS IH LG NCBSAS
SN SS ST PAS PBT PCC PCU PIHSJSB
Посетителям
ТВ-Гид
Нефункциональные требования
100% Доступность (официально 99,9%)
Результаты в реальном времени – “Live Results”
Доступность на глобальном уровне
Веб платформа Сочи 2014
Notification Hubtorchrelay.sochi2014
.comwww.sochi2014.
com
{ sports: [ { cod: “Hck”, name: “Ice Hockey”, … }, { code: “Skj”, name: “Ski Jumping”, … }, }
mapi.sochi2014.com
Push нотификации
Итоги
Запуск GT сайта
100% доступность
Ни одной ошибки 500
Live Results опережали трансляции…
…и даже табло на местах соревнованийwww.youtube.com/watch?v=jg73iZJltOo
175K одновременных пользователей
Запросы в секунду в пике
Февраль, 9 Россия – первое золото
– 90 тысяч
25 миллиардов запросов к Azure VM100 миллионов push нотификаций> 500 миллионов просмотров страниц> 100 миллионов посещений
В том числе…
Команда
Команда
Веб платформа
Какую CMS вы использовали?
Архитектурные принципы
Гео распределенность
Надежность и масштабируемость
Автоматизированная поддержка и обновления
Так какую CMS вы использовали?
Azure scale units
SQL Database500 GB305 threads400 Conc requests
Storage Account200 TB20000 op/sec5-15 Gbps
Compute 1-8 CPU cores2-56 GB RAM5-800 Mbps
Service Bus5 GB10K queues50 NH units
“Под капотом”
Серверный стек
Windows Server 2012
IIS 8
ASP.NET MVC 4
n.n.n.n :80
Cloud сервис
…SLB
VIP1
site1.cloudapp.net
0
1
2
N
site.com
Cloud сервис + данные
…SLB
VIP1
site1.cloudapp.net
0
1
2
N
SQLsite.com
Cloud сервис + данные
…SLB
VIP1
site1.cloudapp.net
0
1
2
N
site.com
Azure Storage
Cloud сервис SLA: 99.95%
http://azure.microsoft.com/en-us/support/legal/sla/
Azure Compute SLA
Multi cloud сервисы
DNS LB
site.com
VIP1
site1.cloudapp.net
VIP2
site2.cloudapp.net
Multi cloud сервисы
DNS LB
VIP1
site1.cloudapp.net
VIP2
site2.cloudapp.net
site.com
Публикация данных
R/WDNS LB
VIP1
site1.cloudapp.net
VIP2
site2.cloudapp.net
site.com
Контент редакторы
VIP3
cms.cloudapp.net
R/O реплика
R/O реплика
Multi scale units
WebsiteMapi
Frontend
Data
Контент редакторы
Backend
Olympic Data feed
DNS LB
CMS Results
Большая картина
sochi2014.com
sochi2014.com
З. Европа С. Европа
Контент редакторыOlympic Data Feed
В. АзияС. ЕвропаЗ. ЕвропаЗ. США
Hot fixing – фаза 1
sochi2014.com
З. Европа С. Европа
Контент редакторыOlympic Data Feed
В. АзияС. ЕвропаЗ. ЕвропаЗ. США
Hot fixing – фаза 2
sochi2014.com
З. Европа С. Европа
Контент редакторыOlympic Data Feed
В. АзияС. ЕвропаЗ. ЕвропаЗ. США
Hot fixing – завершен
sochi2014.com
З. Европа С. Европа
Контент редакторыOlympic Data Feed
В. АзияС. ЕвропаЗ. ЕвропаЗ. США
Нагрузочное тестирование
Серьезность
Подход к load testing
Visual Studio ATE on Azure
Внешнее тестированиеВнутреннее тестирование
Тестирование SOASTA
137,000 rps
Нагрузка на VM (2 CPU)
1100 rps
40% CPU
Вопросы?
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.