'

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

Понравилась презентация – покажи это...





Слайд 0

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


Слайд 1

И другие…


Слайд 2


Слайд 3


Слайд 4

.net


Слайд 5

Highscalability.com


Слайд 6

Highscalability.com


Слайд 7

.net?


Слайд 8


Слайд 9

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


Слайд 10

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


Слайд 11

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


Слайд 12


Слайд 13


Слайд 14


Слайд 15

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


Слайд 16


Слайд 17

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


Слайд 18

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


Слайд 19

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


Слайд 20

THE END?


Слайд 21


Слайд 22

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


Слайд 23

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


Слайд 24

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


Слайд 25

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


Слайд 26

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


Слайд 27


×

HTML:





Ссылка: