Upload
devgamm-conference
View
2.154
Download
3
Tags:
Embed Size (px)
DESCRIPTION
Доклад расскажет о построении устойчивой, и самое главное – расширяемой серверной архитектуры. Покажет какие решения в дальнейшем принесут счастье своим создателем, а какие приведут к проблемам, обозначит основные грабли на пути к миллионам счастливых пользователей Вашей игры.
Citation preview
Темная сторона силы: разработка устойчивой серверной архитектуры
Пугачев Максим IPONWEB
О себе
Senior SoIware Engineer @ IPONWEB
u-‐Server team
Четыре проблемы
CPU
Архитектурные цели
• Масштабирование в ширину • Использование CPU на ~100% • Экономия ресурсов
CPU
• libevent (memcached, Tor, PgBouncer) • Фиксированное количество потоков/процессов
• Профилирование и выбор алгоритмов
Memory
Memory
• Кэширование • Выбор аллокатора • Профилирование и поиск утечек
Memory allocator
0
50
100
150
200
250
1 thread 5 threads
glibc
tcmalloc
Network
Network
• 100(0) Mbit/sec • Экономьте на железе • CDN – не панацея
I/O
I/O
• DBA != programmer • Используйте решения, которые действительно подходят Вам
• Специфика игровых DB
Мониторинг