IPONWEB: Темная сторона силы: разработка устойчивой...
-
Upload
devgamm-conference -
Category
Documents
-
view
2.154 -
download
3
description
Transcript of IPONWEB: Темная сторона силы: разработка устойчивой...
![Page 1: IPONWEB: Темная сторона силы: разработка устойчивой серверной архитектуры](https://reader031.fdocuments.us/reader031/viewer/2022020116/557ed73ad8b42a815a8b4a27/html5/thumbnails/1.jpg)
Темная сторона силы: разработка устойчивой серверной архитектуры
Пугачев Максим IPONWEB
![Page 2: IPONWEB: Темная сторона силы: разработка устойчивой серверной архитектуры](https://reader031.fdocuments.us/reader031/viewer/2022020116/557ed73ad8b42a815a8b4a27/html5/thumbnails/2.jpg)
О себе
Senior SoIware Engineer @ IPONWEB
u-‐Server team
![Page 3: IPONWEB: Темная сторона силы: разработка устойчивой серверной архитектуры](https://reader031.fdocuments.us/reader031/viewer/2022020116/557ed73ad8b42a815a8b4a27/html5/thumbnails/3.jpg)
Четыре проблемы
![Page 4: IPONWEB: Темная сторона силы: разработка устойчивой серверной архитектуры](https://reader031.fdocuments.us/reader031/viewer/2022020116/557ed73ad8b42a815a8b4a27/html5/thumbnails/4.jpg)
CPU
![Page 5: IPONWEB: Темная сторона силы: разработка устойчивой серверной архитектуры](https://reader031.fdocuments.us/reader031/viewer/2022020116/557ed73ad8b42a815a8b4a27/html5/thumbnails/5.jpg)
Архитектурные цели
• Масштабирование в ширину • Использование CPU на ~100% • Экономия ресурсов
![Page 6: IPONWEB: Темная сторона силы: разработка устойчивой серверной архитектуры](https://reader031.fdocuments.us/reader031/viewer/2022020116/557ed73ad8b42a815a8b4a27/html5/thumbnails/6.jpg)
CPU
• libevent (memcached, Tor, PgBouncer) • Фиксированное количество потоков/процессов
• Профилирование и выбор алгоритмов
![Page 7: IPONWEB: Темная сторона силы: разработка устойчивой серверной архитектуры](https://reader031.fdocuments.us/reader031/viewer/2022020116/557ed73ad8b42a815a8b4a27/html5/thumbnails/7.jpg)
Memory
![Page 8: IPONWEB: Темная сторона силы: разработка устойчивой серверной архитектуры](https://reader031.fdocuments.us/reader031/viewer/2022020116/557ed73ad8b42a815a8b4a27/html5/thumbnails/8.jpg)
Memory
• Кэширование • Выбор аллокатора • Профилирование и поиск утечек
![Page 9: IPONWEB: Темная сторона силы: разработка устойчивой серверной архитектуры](https://reader031.fdocuments.us/reader031/viewer/2022020116/557ed73ad8b42a815a8b4a27/html5/thumbnails/9.jpg)
Memory allocator
0
50
100
150
200
250
1 thread 5 threads
glibc
tcmalloc
![Page 10: IPONWEB: Темная сторона силы: разработка устойчивой серверной архитектуры](https://reader031.fdocuments.us/reader031/viewer/2022020116/557ed73ad8b42a815a8b4a27/html5/thumbnails/10.jpg)
Network
![Page 11: IPONWEB: Темная сторона силы: разработка устойчивой серверной архитектуры](https://reader031.fdocuments.us/reader031/viewer/2022020116/557ed73ad8b42a815a8b4a27/html5/thumbnails/11.jpg)
Network
• 100(0) Mbit/sec • Экономьте на железе • CDN – не панацея
![Page 12: IPONWEB: Темная сторона силы: разработка устойчивой серверной архитектуры](https://reader031.fdocuments.us/reader031/viewer/2022020116/557ed73ad8b42a815a8b4a27/html5/thumbnails/12.jpg)
I/O
![Page 13: IPONWEB: Темная сторона силы: разработка устойчивой серверной архитектуры](https://reader031.fdocuments.us/reader031/viewer/2022020116/557ed73ad8b42a815a8b4a27/html5/thumbnails/13.jpg)
I/O
• DBA != programmer • Используйте решения, которые действительно подходят Вам
• Специфика игровых DB
![Page 14: IPONWEB: Темная сторона силы: разработка устойчивой серверной архитектуры](https://reader031.fdocuments.us/reader031/viewer/2022020116/557ed73ad8b42a815a8b4a27/html5/thumbnails/14.jpg)
Мониторинг