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

Post on 15-Jun-2015

2.153 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

Пугачев  Максим  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  

 Мониторинг  

 

Спасибо!  

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

 E-­‐mail:  sieqer@gmail.com  Skype:  pugachev.maxim  

top related