Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
CodeFest'10. Молчанов Д. — Разработка высоконаг...
Search
CodeFest
September 23, 2010
Programming
57
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CodeFest'10. Молчанов Д. — Разработка высоконагруженных систем
CodeFest
September 23, 2010
More Decks by CodeFest
See All by CodeFest
CodeFest 2019. Илья Редько (ONLY) — Дизайн без правок
codefest
1
930
CodeFest 2019. Александр Зезюлин (Wargaming) – Прекрасное далёко
codefest
0
890
CodeFest 2019. Александр Баяндин (Badoo) — Нетрадиционное использование автотестов
codefest
0
1.4k
CodeFest 2019. Антон Кочепасов (Rambus) — Как считать на питоне быстрее, чем на C++
codefest
0
890
CodeFest 2019. Александр Лысковский (iFarm Project, Alawar, Welltory) — Как придумывать новое: продукты, бизнесы, ниши
codefest
0
980
CodeFest 2019. Роман Квартальнов (Zephyr) — Почему Project Manager косячит?
codefest
0
1.2k
CodeFest 2019. Florian Rival (Facebook) — Beyond Web-Apps: WebAssembly, JS and React to rewrite native apps
codefest
0
1.3k
CodeFest 2019. Андрей Паньгин (Одноклассники) — JVM TI: как сделать «плагин» для виртуальной машины
codefest
0
1.3k
CodeFest 2019. Владимир Плизга (ЦФТ) — Перевод Spring Boot микросервисов с Java 8 на 11: что может пойти -не- так?
codefest
0
1.8k
Other Decks in Programming
See All in Programming
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
160
変化を抱擁するドキュメントの作り方 - ビジネスルール駆動開発がもたらす、コードとの新しい関係
ioki
2
200
Security issues being discussed on Web Platforms
petamoriken
0
940
速習iPhone Duo対応
yuukiw00w
1
390
Java 27新機能 / Java 27 new features
kishida
2
140
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
1
550
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
550
How I Stole PSI from Android Studio - DroidKaigi2026
worker8
0
130
iOSDC2026登壇資料.pdf
riofujimon
0
160
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
200
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
120
TiDB Cloudのカスタムコントローラーによるオートスケール対応
takaidohigasi
0
120
Featured
See All Featured
The Curse of the Amulet
leimatthew05
3
14k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
36k
A Modern Web Designer's Workflow
chriscoyier
699
190k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
280
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
650
A Soul's Torment
seathinner
8
3.6k
Odyssey Design
rkendrick25
PRO
2
810
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
460
The Art of Programming - Codeland 2020
erikaheidi
57
14k
My Coaching Mixtape
mlcsv
0
310
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Transcript
HL-Строительсво. Заметки прораба. Дмитрий Молчанов, НГС
Вступление • Революции не будет. Доклад – собственный опыт и
мысли. • О чём я говорю - только о веб-проектах, не о биллингах, процессингах или банковских приложениях. • Что есть Хайлоад. • Что есть веб проект • Что же я называю HL-проектом
Веб-проект. Слои. У веб-проектов есть слои… то есть базовая архитектура:
• HTTP
Веб-проект. Слои. У веб-проектов есть слои… то есть базовая архитектура:
• HTTP • APPLICATION (PHP)
Веб-проект. Слои. У веб-проектов есть слои… то есть базовая архитектура:
• HTTP • APPLICATION (PHP) • DATABASE
Веб-проект.Эволюция Слои. У веб-проектов есть слои… то есть базовая архитектура:
• HTTP • APPLICATION (PHP) • DATABASE
Веб-проект.Эволюция
Веб-проект.Эволюция Первый шаг к масштабированию.
Веб-проект.Эволюция Web перестал справляться с нагрузкой. Вот теперь уже HL.
Веб-проект.Эволюция Web не справляется с нагрузкой, теперь и DB перестал.
Вот теперь уже совсем HL. Время думать.
Веб-проект.Эволюция ЧТО ДЕЛАТЬ?! © Чернышевский
Веб-проект.Эволюция ЧТО ДЕЛАТЬ?! • Оптимизировать
Веб-проект.Эволюция ЧТО ДЕЛАТЬ?! • Оптимизировать • Масштабировать
Масштабирование Вертикально
Масштабирование Вертикально
Масштабирование Вертикально Но не вечно, крутое оборудование стоит крутых денег.
Масштабирование Горизонтально
Масштабирование Горизонтально
Масштабирование Горизонтально
Масштабирование Горизонтально И так может продолжаться вечно…
HL.Цели и задачи. Целью строительства системы является система которая предоставляет
возможность работать с постоянно растущей нагрузкой. Быть надежной и масштабируемой.
HL.Архитектура • инфраструктура (сеть/балансировка нагрузки)
HL.Архитектура • аппаратная платформа (группы серверов) • инфраструктура (сеть/балансировка нагрузки)
HL.Архитектура • программная архитектура (php/mysql/nginx/memcached) • аппаратная платформа (группы серверов)
• инфраструктура (сеть/балансировка нагрузки)
HL.Архитектура • приложение (НГС) • программная архитектура (php/mysql/nginx/memcached) • аппаратная
платформа (группы серверов) • инфраструктура (сеть/балансировка нагрузки)
HL.Архитектура • Варианты расширения аппаратной платформы: • Установка «независимых серверов»
• Установка аппаратных ячеек платформы • Конфигурация серверов • Диски • RAID • LVM • Сеть • Буффера • rp_filter
HL.Архитектура • Программная платформа • Приложение • Общение с нижележащими
слоями архитектуры • Прозрачное • Открытое • DNS • php-prepend
HL.Архитектура • Потенциально проблемные места • Диск • файловый кэш
• дисковые операции • Кэш • Локальный • Политика кэширования •Сеть •Длинные пути
Диагностика • Базовые средства • top • iostat • vmstat
• ping • Метрики • Система • LoadAvg • Swap/mem • CPU Times • Сеть • Потери • Время
Жизненный опыт • Просчеты в расчетах • Обстоятельства как двигатель
прогресса • Кто все эти люди?! • о пользе понимания raid’ов • о вреде бездумного использования БД
Вопросы? Дмитрий Молчанов, НГС
[email protected]
8-800-2000-383