«Рамблер Касса» как пример высокопроизводительного проекта на .Net


The Presentation inside:

Slide 0

«Рамблер Касса» как пример высокопроизводительного проекта на .Net Дмитрий Паньшин


Slide 1

И другие…


Slide 2


Slide 3


Slide 4

.net


Slide 5

Highscalability.com


Slide 6

Highscalability.com


Slide 7

.net?


Slide 8


Slide 9

Нефункциональные требования Uptime – 99.98 15 млн page view/day: Кнопка «пустая»: 85% за 50мс Кнопка отобразившийся: 85% 70мс Страница расписания фильма: 85% 150мс Страница расписания кинотеатра: 85% 150мс Страница плана зала:  85% 200мс


Slide 10

Логическая архитектура


Slide 11

IIS Отказоустойчивость: NLB – ок, но распределение по серверам может быть только на уровне TCP/IP ARR – NLB HTTP Layer , может балансировать, по HTTP заголовкам, сам нуждается в балансировке. Недостатки App Server и кеш сервер в одном флаконе.


Slide 12


Slide 13


Slide 14


Slide 15

MS SQL Server Масштабирование и отказоустойчивость: Failover cluster Mirroring Replication Sharding


Slide 16


Slide 17

Cache IIS caching AppFabric Cache Две основных проблемы в IT: инвалидация кеша и именование переменных. Локальный кеш Группы и теги Особенности Отказоустойчивый Кластер – нужен Enterprise Использовать конфигурацию хранящуюся в SQL


Slide 18

Queue MSMSQ Схема работы Тонкие настройки Пропускная способность DB MQ Персистентная, работает по принципу заказа, есть состояния. Реляционная 1.2 Kop/s


Slide 19

Background workers Проблема: нет нормального App server’a WCF + Task Scheduler? Windows Service + Timer? Разработали свой Task Server.


Slide 20

THE END?


Slide 21


Slide 22

NAS Нужно хранилище для статического контента конфигураций IIS Бекапов Решение MS Distributed File System Replication


Slide 23

Logging + Statistics Нужен механизм для асинхронного способа записи служебной информации. Нужен механизм для сбора и анализа статистики. Результат: MSMQ + Task server + Sql Server + SQL Reporting Services


Slide 24

Monitoring WhatsUp Gold Недорогое решение Для стандартных задач подходит хорошо Неудобное в администрировании Мониторинг Бизнес-показателей сложно реализеум Web Services + Remstats Используется для мониторинга Бизнес-показателей SCOM


Slide 25

И все-таки почему .net? Опыт разработки: Afisha.ru Eda.ru Mir.travel Нам он нравится ?


Slide 26

Результат 2000 rps на app server (IIS) Горизонтально масштабируется линейно до 10 000 rps


Slide 27


×

HTML:





Ссылка: