best practice instagram
TRANSCRIPT
• 2년동안 3천만 사용자 가입 • 안드로이버전 릴리즈후 12시간동안 1천만명 가입 • 2010년
– 맥북프로보다 성능이 떨어지는 서버로 서비스 시작 – 백엔드 기술 경험이 없는 2명이 시작 – 첫날 2만5천명 가입
• 서버가 다운되서 바로 아마존 클라우드 서비스로 이전 • 2011년 개발자 3명 • 2012년 개발자 5명
– 이중에서 아이폰, 안드로이드 개발자 포함 – 백엔드 개발자는 2.5명이 담당
개발자가 적으니까 가장 중요한 것에 집중
$1B
• Components – Python + C – Nginx – HAProxy – Redis – Memcached – PostgreSql – Gearman – Django
" Amazon Cloud " Linux " EC2 " SimpleDB
" Node2dm " Push NoLficaLon for
Android C2DM " 5M Push NoLficaLons
• 지금 시스템이 어떻게 돌아가고 있어? • 지금까지의 추세와 비교해서 어떻게 되고 있는거야? • 시스템적인 부분뿐 아니라 어플리케이션 전반에 로깅하도록 구현. • 단, 성능에 영향을 미치지 않도록 고려
Monitor everything
시사점
• Open Source • Scale-‐out Architecture • Cloud CompuLng
고객이 갑자기 늘었을 때 이에 대응할 수 있는 기술적인 준비는 하고 있는가?
출처: hSp://highscalability.squarespace.com/blog/2012/4/16/instagram-‐architecture-‐update-‐whats-‐new-‐with-‐instagram.html