$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CodeFest'10. Молчанов Д. — Разработка высоконаг...
Search
CodeFest
September 23, 2010
Programming
0
46
CodeFest'10. Молчанов Д. — Разработка высоконагруженных систем
CodeFest
September 23, 2010
Tweet
Share
More Decks by CodeFest
See All by CodeFest
CodeFest 2019. Илья Редько (ONLY) — Дизайн без правок
codefest
1
870
CodeFest 2019. Александр Зезюлин (Wargaming) – Прекрасное далёко
codefest
0
820
CodeFest 2019. Александр Баяндин (Badoo) — Нетрадиционное использование автотестов
codefest
0
1.3k
CodeFest 2019. Антон Кочепасов (Rambus) — Как считать на питоне быстрее, чем на C++
codefest
0
820
CodeFest 2019. Александр Лысковский (iFarm Project, Alawar, Welltory) — Как придумывать новое: продукты, бизнесы, ниши
codefest
0
930
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.1k
CodeFest 2019. Андрей Паньгин (Одноклассники) — JVM TI: как сделать «плагин» для виртуальной машины
codefest
0
1.2k
CodeFest 2019. Владимир Плизга (ЦФТ) — Перевод Spring Boot микросервисов с Java 8 на 11: что может пойти -не- так?
codefest
0
1.7k
Other Decks in Programming
See All in Programming
著者と進める!『AIと個人開発したくなったらまずCursorで要件定義だ!』
yasunacoffee
0
130
Cell-Based Architecture
larchanjo
0
110
TUIライブラリつくってみた / i-just-make-TUI-library
kazto
1
380
TypeScriptで設計する 堅牢さとUXを両立した非同期ワークフローの実現
moeka__c
6
3k
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
400
SwiftUIで本格音ゲー実装してみた
hypebeans
0
310
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
210
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
120
Microservices rules: What good looks like
cer
PRO
0
1.3k
開発に寄りそう自動テストの実現
goyoki
1
900
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
150
DevFest Android in Korea 2025 - 개발자 커뮤니티를 통해 얻는 가치
wisemuji
0
130
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
720
Embracing the Ebb and Flow
colly
88
4.9k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
The Invisible Side of Design
smashingmag
302
51k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
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