Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Темная	  сторона	  силы:	  разработка	  устойчивой	  серверной	  архитектуры	               Пугачев	  Максим	             ...
О	  себе	                         	  Senior	  SoIware	  Engineer	  @	  IPONWEB	                u-­‐Server	  team	  
Четыре	  проблемы	  
CPU	  
Архитектурные	  цели	  •  Масштабирование	  в	  ширину	  •  Использование	  CPU	  на	  ~100%	  •  Экономия	  ресурсов	  
CPU	  •  libevent	  (memcached,	  Tor,	  PgBouncer)	  •  Фиксированное	  количество	  потоков/   процессов	  •  Профилиров...
Memory	  
Memory	  •  Кэширование	  •  Выбор	  аллокатора	  •  Профилирование	  и	  поиск	  утечек	  
Memory	  allocator	  250	  200	  150	                                                   glibc	  100	                      ...
 Network	      	  
                       Network	                               	  •  100(0)	  Mbit/sec	  •  Экономьте	  на	  железе	  •  CD...
 I/O	   	  
I/O	  •  DBA	  !=	  programmer	  •  Используйте	  решения,	  которые	     действительно	  подходят	  Вам	  •  Специфика	  ...
 Мониторинг	        	  
Спасибо!	       Пугачев	  Максим	                IPONWEB	                    	  E-­‐mail:	  sieqer@gmail.com	   Skype:	  p...
Upcoming SlideShare
Loading in …5
×

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

2,919 views

Published on

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

  • Be the first to comment

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

  1. 1. Темная  сторона  силы:  разработка  устойчивой  серверной  архитектуры   Пугачев  Максим   IPONWEB  
  2. 2. О  себе    Senior  SoIware  Engineer  @  IPONWEB   u-­‐Server  team  
  3. 3. Четыре  проблемы  
  4. 4. CPU  
  5. 5. Архитектурные  цели  •  Масштабирование  в  ширину  •  Использование  CPU  на  ~100%  •  Экономия  ресурсов  
  6. 6. CPU  •  libevent  (memcached,  Tor,  PgBouncer)  •  Фиксированное  количество  потоков/ процессов  •  Профилирование  и  выбор  алгоритмов  
  7. 7. Memory  
  8. 8. Memory  •  Кэширование  •  Выбор  аллокатора  •  Профилирование  и  поиск  утечек  
  9. 9. Memory  allocator  250  200  150   glibc  100   tcmalloc   50   0   1  thread   5  threads  
  10. 10.  Network    
  11. 11.   Network    •  100(0)  Mbit/sec  •  Экономьте  на  железе  •  CDN  –  не  панацея    
  12. 12.  I/O    
  13. 13. I/O  •  DBA  !=  programmer  •  Используйте  решения,  которые   действительно  подходят  Вам  •  Специфика  игровых  DB  
  14. 14.  Мониторинг    
  15. 15. Спасибо!   Пугачев  Максим   IPONWEB    E-­‐mail:  sieqer@gmail.com   Skype:  pugachev.maxim  

×