Темная	
  сторона	
  силы:	
  разработка	
  
устойчивой	
  серверной	
  архитектуры	
  



             Пугачев	
  Максим	
  
                IPONWEB	
  
О	
  себе	
  
                       	
  
Senior	
  SoIware	
  Engineer	
  @	
  IPONWEB	
  
              u-­‐Server	
  team	
  
Четыре	
  проблемы	
  
CPU	
  
Архитектурные	
  цели	
  

•  Масштабирование	
  в	
  ширину	
  
•  Использование	
  CPU	
  на	
  ~100%	
  
•  Экономия	
  ресурсов	
  
CPU	
  

•  libevent	
  (memcached,	
  Tor,	
  PgBouncer)	
  
•  Фиксированное	
  количество	
  потоков/
   процессов	
  
•  Профилирование	
  и	
  выбор	
  алгоритмов	
  
Memory	
  
Memory	
  

•  Кэширование	
  
•  Выбор	
  аллокатора	
  
•  Профилирование	
  и	
  поиск	
  утечек	
  
Memory	
  allocator	
  
250	
  

200	
  

150	
  
                                                 glibc	
  
100	
                                            tcmalloc	
  

  50	
  

    0	
  
            1	
  thread	
     5	
  threads	
  
 
Network	
  
    	
  
 
                      Network	
  
                             	
  
•  100(0)	
  Mbit/sec	
  
•  Экономьте	
  на	
  железе	
  
•  CDN	
  –	
  не	
  панацея	
  
	
  
 
I/O	
  
 	
  
I/O	
  

•  DBA	
  !=	
  programmer	
  
•  Используйте	
  решения,	
  которые	
  
   действительно	
  подходят	
  Вам	
  
•  Специфика	
  игровых	
  DB	
  
 
Мониторинг	
  
      	
  
Спасибо!	
  
     Пугачев	
  Максим	
  
              IPONWEB	
  
                  	
  
E-­‐mail:	
  sieqer@gmail.com	
  
 Skype:	
  pugachev.maxim	
  

More Related Content

PPTX
Оптимизируем скорость загрузки страницы
PPTX
Кирилл Науменко. "Выжать максимум". IT-пятница, сентябрь 2018.
PPT
Презентация "Это что-то новенькое"
PDF
Хранилище 101
PDF
Новая Яндекс.Музыка. Особенности разработки iOS-клиента — Сергей Зайцев
PPTX
Совместимы ли понятия SDS и производительность?
PPT
Распределенное хранилище Ceph. Обзор и практические способы использования
PDF
WebCamp:Back-end Developers Day. Петровский Анатолий "Как построить хайлоад и...
Оптимизируем скорость загрузки страницы
Кирилл Науменко. "Выжать максимум". IT-пятница, сентябрь 2018.
Презентация "Это что-то новенькое"
Хранилище 101
Новая Яндекс.Музыка. Особенности разработки iOS-клиента — Сергей Зайцев
Совместимы ли понятия SDS и производительность?
Распределенное хранилище Ceph. Обзор и практические способы использования
WebCamp:Back-end Developers Day. Петровский Анатолий "Как построить хайлоад и...

What's hot (10)

PPTX
VMUG Moscow 2014 Проблемы с дисками?
PPTX
СУБД осень 2012 вестник 4
PPT
от виртуального хостинга (мастерхост) дмитрий даниленко
PDF
Асинхронная модульность в API Яндекс.Карт — Александр Зинчук
PPTX
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
PDF
Преимущества перехода к стратегии хранения на флэш, Фидан Мифтахов, УЦСБ
PDF
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
PDF
Флеш в серверах: работа со скоростью вспышки
KEY
Как сделать сайт быстрее?
PPTX
Tech day armenia for developers
VMUG Moscow 2014 Проблемы с дисками?
СУБД осень 2012 вестник 4
от виртуального хостинга (мастерхост) дмитрий даниленко
Асинхронная модульность в API Яндекс.Карт — Александр Зинчук
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
Преимущества перехода к стратегии хранения на флэш, Фидан Мифтахов, УЦСБ
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
Флеш в серверах: работа со скоростью вспышки
Как сделать сайт быстрее?
Tech day armenia for developers
Ad

Similar to IPONWEB: Темная сторона силы: разработка устойчивой серверной архитектуры (20)

PPTX
Правильная работа с динамической памятью в высоконагруженных проектах (Максим...
PDF
андрей паньгин
PDF
TMPA-2013 Sartakov: Genode
PDF
HPC file systems (160761)
PDF
Выжимаем из сервера максимум (Андрей Паньгин)
PDF
Обработка спйсмоданных: возможности оптимизации ИТ-инфраструктуры
PDF
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
 
PDF
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
PPTX
Оптимизация производительности нагруженных веб-систем на Java
PDF
Multithreading in JS. Myth or reality?
PDF
20100307 virtualization igotti_lecture05
PDF
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
PDF
Performance optimisations
PDF
Platov
PPTX
Жизнь проекта на production
PPTX
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)
PPTX
Mysql replication DevConf 2012
PDF
20100314 virtualization igotti_lecture06
PPTX
Опыт внедрения OpenStack
PPTX
Мастер-класс про организацию службы эксплуатации
Правильная работа с динамической памятью в высоконагруженных проектах (Максим...
андрей паньгин
TMPA-2013 Sartakov: Genode
HPC file systems (160761)
Выжимаем из сервера максимум (Андрей Паньгин)
Обработка спйсмоданных: возможности оптимизации ИТ-инфраструктуры
Андрей Николаенко, IBS. NVMf: 5 млн IOPS по сети своими руками
 
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
Оптимизация производительности нагруженных веб-систем на Java
Multithreading in JS. Myth or reality?
20100307 virtualization igotti_lecture05
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
Performance optimisations
Platov
Жизнь проекта на production
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)
Mysql replication DevConf 2012
20100314 virtualization igotti_lecture06
Опыт внедрения OpenStack
Мастер-класс про организацию службы эксплуатации
Ad

More from DevGAMM Conference (20)

PPTX
The art of small steps, or how to make sound for games in conditions of war /...
PPTX
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
PPTX
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
PPTX
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
PPTX
AI / ML for Indies / Tyler Coleman (Retora Games)
PDF
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
PPTX
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
PDF
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
PDF
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
PDF
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
PDF
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
PDF
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
PDF
How to increase wishlists & game sales from China? Growth marketing tactics &...
PDF
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
PDF
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
PPTX
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
PDF
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
PPTX
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
PPTX
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
PPTX
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
The art of small steps, or how to make sound for games in conditions of war /...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
AI / ML for Indies / Tyler Coleman (Retora Games)
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
How to increase wishlists & game sales from China? Growth marketing tactics &...
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...

IPONWEB: Темная сторона силы: разработка устойчивой серверной архитектуры