Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CodeFest'10. Молчанов Д. — Разработка высоконаг...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
CodeFest
September 23, 2010
Programming
55
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
920
CodeFest 2019. Александр Зезюлин (Wargaming) – Прекрасное далёко
codefest
0
870
CodeFest 2019. Александр Баяндин (Badoo) — Нетрадиционное использование автотестов
codefest
0
1.4k
CodeFest 2019. Антон Кочепасов (Rambus) — Как считать на питоне быстрее, чем на C++
codefest
0
860
CodeFest 2019. Александр Лысковский (iFarm Project, Alawar, Welltory) — Как придумывать новое: продукты, бизнесы, ниши
codefest
0
960
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.2k
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
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
5.2k
Webフレームワークの ベンチマークについて
yusukebe
0
170
A2UI という光を覗いてみる
satohjohn
1
140
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
560
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
13
5.4k
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
340
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
250
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
200
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
11
5.8k
さぁV100、メモリをお食べ・・・
nilpe
0
140
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
210
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
240
Featured
See All Featured
Paper Plane
katiecoart
PRO
1
51k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Code Reviewing Like a Champion
maltzj
528
40k
KATA
mclloyd
PRO
35
15k
HDC tutorial
michielstock
2
720
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
sira's awesome portfolio website redesign presentation
elsirapls
0
280
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Agile that works and the tools we love
rasmusluckow
331
21k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Making Projects Easy
brettharned
120
6.7k
Claude Code のすすめ
schroneko
67
230k
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