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

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

Upload: devgamm-conference

Post on 15-Jun-2015

2.153 views

Category:

Documents


3 download

DESCRIPTION

Доклад расскажет о построении устойчивой, и самое главное – расширяемой серверной архитектуры. Покажет какие решения в дальнейшем принесут счастье своим создателем, а какие приведут к проблемам, обозначит основные грабли на пути к миллионам счастливых пользователей Вашей игры.

TRANSCRIPT

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

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

Пугачев  Максим  IPONWEB  

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

О  себе  

 Senior  SoIware  Engineer  @  IPONWEB  

u-­‐Server  team  

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

Четыре  проблемы  

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

CPU  

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

Архитектурные  цели  

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

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

CPU  

•  libevent  (memcached,  Tor,  PgBouncer)  •  Фиксированное  количество  потоков/процессов  

•  Профилирование  и  выбор  алгоритмов  

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

Memory  

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

Memory  

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

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

Memory  allocator  

0  

50  

100  

150  

200  

250  

1  thread   5  threads  

glibc  

tcmalloc  

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

 Network  

 

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

 Network  

 •  100(0)  Mbit/sec  •  Экономьте  на  железе  •  CDN  –  не  панацея    

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

 I/O    

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

I/O  

•  DBA  !=  programmer  •  Используйте  решения,  которые  действительно  подходят  Вам  

•  Специфика  игровых  DB  

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

 Мониторинг  

 

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

Спасибо!  

Пугачев  Максим  IPONWEB  

 E-­‐mail:  [email protected]  Skype:  pugachev.maxim