Как мы построили масштабируемый и высоконагруженный...

Post on 28-Nov-2014

227 Views

Category:

Internet

6 Downloads

Preview:

Click to see full reader

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.

top related