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
940
CodeFest 2019. Александр Зезюлин (Wargaming) – Прекрасное далёко
codefest
0
900
CodeFest 2019. Александр Баяндин (Badoo) — Нетрадиционное использование автотестов
codefest
0
1.4k
CodeFest 2019. Антон Кочепасов (Rambus) — Как считать на питоне быстрее, чем на C++
codefest
0
890
CodeFest 2019. Александр Лысковский (iFarm Project, Alawar, Welltory) — Как придумывать новое: продукты, бизнесы, ниши
codefest
0
990
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
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
R8 の設定見直しでアプリサイズ削減
andpad
0
220
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
Kotlinの15年とServer-Side Kotlin
n_takehata
1
150
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
JIS keyboard support in Omarchy
lef237
0
130
golang-bob.pdf
iwatsukayura
0
130
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
610
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
Featured
See All Featured
My Coaching Mixtape
mlcsv
0
360
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
850
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
The Cult of Friendly URLs
andyhume
79
7k
Odyssey Design
rkendrick25
PRO
2
880
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.4k
Claude Code のすすめ
schroneko
67
230k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
270
Done Done
chrislema
187
17k
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