best practice instagram

4
2년동안 3천만 사용자 가입 안드로이버전 릴리즈후 12시간동안 1천만명 가입 2010맥북프로보다 성능이 떨어지는 서버로 서비스 시작 백엔드 기술 경험이 없는 2명이 시작 첫날 25천명 가입 서버가 다운되서 바로 아마존 클라우드 서비스로 이전 2011개발자 32012개발자 5이중에서 아이폰, 안드로이드 개발자 포함 백엔드 개발자는 2.5명이 담당 개발자가 적으니까 가장 중요한 것에 집중 $1B

Upload: wooseung-kim

Post on 03-Jul-2015

7.610 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Best practice   instagram

•  2년동안 3천만 사용자 가입  •  안드로이버전 릴리즈후 12시간동안 1천만명 가입  •  2010년  

–  맥북프로보다 성능이 떨어지는 서버로 서비스 시작  –  백엔드 기술 경험이 없는 2명이 시작  –  첫날 2만5천명 가입  

•  서버가 다운되서 바로 아마존 클라우드 서비스로 이전  •  2011년 개발자 3명  •  2012년 개발자 5명  

–  이중에서 아이폰, 안드로이드 개발자 포함  –  백엔드 개발자는 2.5명이 담당  

개발자가 적으니까 가장 중요한 것에 집중  

$1B

Page 2: Best practice   instagram

•  Components  – Python  +  C  – Nginx  – HAProxy  – Redis  – Memcached  – PostgreSql  – Gearman  – Django  

"   Amazon  Cloud  "   Linux  "   EC2  " SimpleDB  

"   Node2dm  "   Push  NoLficaLon  for  

Android  C2DM  "   5M  Push  NoLficaLons  

Page 3: Best practice   instagram

•  지금 시스템이 어떻게 돌아가고 있어?  •  지금까지의 추세와 비교해서 어떻게 되고 있는거야?  •  시스템적인 부분뿐 아니라 어플리케이션 전반에 로깅하도록 구현.    •  단, 성능에 영향을 미치지 않도록 고려  

Monitor  everything  

Page 4: Best practice   instagram

시사점  

• Open  Source  •  Scale-­‐out  Architecture  •  Cloud  CompuLng  

고객이 갑자기 늘었을 때 이에 대응할 수 있는  기술적인 준비는 하고 있는가?  

출처:  hSp://highscalability.squarespace.com/blog/2012/4/16/instagram-­‐architecture-­‐update-­‐whats-­‐new-­‐with-­‐instagram.html