구루의 기술뉴스 ( GuruNews ) 64회차 입니다.
오늘은 페이스북 엔지니어가 발표한 “10억 사용자를 위한 사이트 만들기” 관련내용을 메인뉴스로 잡아봤습니다.
[ 웹사이트, 웹서비스, 웹기술 ]
- 10억 사용자를 위한 사이트 만들기 페이스북 발표자료. 제목부터 기죽이고, 내용은 황당할 정도로 멋지네요. 페북은 매30분마다 10테라 로그데이터를 하둡에 저장하고,사진 6백만장 업로드,1억6천만 뉴스피드생성,50억개의 메시지를 전송합니다. 이를 위한 페이스북의 원칙들
- 페이스북의 원칙:Focus on Impact – VP든 대졸신입이든 부트캠프에 참가. 발표자의 경험 : 첫날 출근하니 메일이 4통. 한통은 웰컴메일,3통은 선택후 수정할 버그들. 개발환경설정하고 코딩해서 버그잡아 리뷰에 보내니, 다음날 수백만명이 사용하게 배포됨. 이를 통해 자신들의 코드 한줄이 만들어내는 임팩트를 경험하여 초기부터 알게되고 신중하게 개발이 가능. 페이스북 부트캠프에는 시니어 엔지니어가 웃긴 모자를 쓰고 돌아다니며 부트캠프에 대한 설명과 더 효율적으로 개발하는 방법을 부트캠퍼들에게 설명한다. 운영팀도 코드부트캠프는 무조건 참여하고, 이게 끝나면 또 ops 부트캠프에 들어간다. 새로 조인한 사람들을 하나의 공통된 과정으로 참여하게 함으로써, 페이스북의 문화를 즉시/공통적으로 체득하게 하는 효과
- 페이스북의 원칙:Move Fast. 이를 위한 도구중 하나인 Gatekeeper. 간단한 코드로 A/B 테스팅이 가능하게 함. 지역/나이/성별 부터 다양한 옵션으로 몇%단위의 사용자에게 새로만든 코드를 테스트 및 적용할수 있게해 줌. 새 프로세스가 교체될때 캐쉬가 날아가서 이를 다시 채우는데 드는 시간을 줄이기 위해,캐쉬와 프로세스를 분리하고 shm으로 엮었다. 해커쏜을 통해 개발된 기능으로, 많은 페북 개발자들이 사내툴스택에 기여해서 향상중
- 숫자로 보는 eBay 하둡 & 테라데이터 클러스터에 10페타의 데이터/3억개의 아이템/일일 2억5천만 쿼리/일 20억PV/1억 액티브 사용자/일 750억 DB호출
- How browsers work Internally HTML5Rocks 에 올라와서 유명해진 브라우저 내부 소개글의 저자 Tali Garsiel의 30분 직강
[ 모바일 – 아이폰/안드로이드 ]
- 성공적인 모바일/웹 앱을 만들기 위한 10가지 속도는 기능보다 중요/즉시성/자신만의 보이스/절제/API필수/개인화/RESTful URL구성/SEO&소셜/깔끔하게/게임화
- GitHub 공식 안드로이드 앱 출시 써보니 아주 깔끔하네요.
- iOS 에서 웹페이지 열때 내장 웹브라우저 대신 구글 크롬으로 여는 소스 Opening links in Chrome for iOS 이미 잘 알려진 커스텀URI 스킴을 쓰는 방법이긴 하지만 구글이 직접 만들어서 공개했군요. 얼마나 호응을 얻을지 궁금
[ 프로그래밍/HTML5/CSS/Javascript ]
- 웹브라우저 상에서 15분만에 Git 배우기 GitHub가 멋진 Git 튜토리얼 페이지를 공개했네요.
- Bootstrap Tour – 트위터 부트스트랩을 이용한 Tour 페이지 만들기. SDK 소개 같은거 만들때 좋겠군요
- jQuery 1.9와 2.0 FAQ 정리 ie 6/7/8 지원은 1.9가 담당. 2.0은 미지원. 2.0이 업그레이드 되면 1.9도 플러그인 형태로라도 계속 유지보수 예정. 한국은 1.9로 통일되겠군요.
- LazyLoad – 작고 빠른 단독형태의 이미지 느린 로딩 자바스크립트 라이브러리. 43바이트짜리 최소형 gif를 base64로 넣어놓고 onload/onerror 에 교체하는군요
- Recline.js – 데이터를 보여주는 웹앱을 만들때 사용하는 자바스크립트 라이브러리. Grid/Graph/Map/Timeline 등의 뷰를 지원
- 요즘 개발자들 사이에서 에디터 선호도 1위라는 Sublime Text 2 의 필수 사용법 가이드 와 팁 모음 Sublime Text 2 Tips and Tricks (Updated) , 처음 시작할때 보시기에 는 @kingori2 님이 정리하신 Sublime Text 2 로 본격적인 작업을 하기 위한 준비 도 좋습니다.
- Redactor – jQuery 기반의 WYSIWYG 에디터. TinyMCE/CKEditor보다 훨씬작고 9배이상 빠르다는군요. 모바일까지 모두 지원. 오픈소스 프로젝트에는 무료. 그외는 유료
- dc.js – Dimensional Charting 자바스크립트 라이브러리. 다양한 데이터들을 조합해서 보여줄때 좋겠군요. 예제는 27년간의 나스닥 100 지수인데, 기간선택에 따라 바뀌는게 멋집니다
[ DB,클라우드,웹서버,DevOps ]
- DevOpsDays Mountain View 2012 Report #1 by KTH , Report #2 DevOpsDays Mountain View 2012 첫번째, 두번째 리포트입니다. DevOps 컨퍼런스의 내용을 생생하게 전해드립니다. DevOpsDays Seoul 이 개최되는 날을 꿈꿔봅니다
- 메모리 기반 RDBMS, MemSQL을 알아봅시다. MySQL과 호환되는 API를 가졌지만, 속도가 훨씬 빠르다고 해서 유명해진 MemSQL 이 어떤 DB인지 소개해드립니다.
- HyperDex – 차세대 키/밸류DB 풍부한 API와 빠른검색,확장성&안정성. 몽고/레디스/카산드라보다 2-14배 빠르다는데.. 너무 좋은얘기만 있어서 의심이 ^^; 한번 살펴는 볼만할듯. BSD 라이선스
- 6/29일 AWS US East 문제 해결 후기 by 아마존 몇배 비싼 Multi-AZ RDS 사용자중 일부가 SW Bug로 페일오버가 안되었다는건 AWS에 대한 신뢰를 깨는 사례가 될듯
- MySQL 트랜잭션 Isolation Level로 인한 장애 사전 예방 법
- Couchbase 아키텍처 전작인 MongoDB 아키텍처 와 마찬가지로 한개의 문서로 정리했네요
- UrbanAirship 이 모바일백엔드 서비스를 위해 HBase 를 선택한 이유 쉬운 운영, 빠른 응답, 고성능
- Hadoop 다음은 무엇이 될것인가 Why the days are numbered for Hadoop as we know it 하둡이 구글맵리듀스에서 나왔듯, 동적인 데이터셋을 위한 Percolator, 빠른 분석을 위한 Dremel, 그래프 데이터 분석을 위한 Pregel. 미래를 위한 구글의 기술들
- Varnish는 얼마나 유명한가? 세계 탑 10000 사이트중에 5.2%가 사용중이라는 Pingdom의 통계. 그리 크지 않은 숫자지만, 웹사이트속도 증가를 위해서는 꼭 챙겨봐야합니다
[ 추천글 ]
- 하나에 몰아 쓰는 구직 인터뷰 종합 정리 민장님의 상세한 미국기업 인터뷰 정리글. Apple/Microsoft/Google/Qualcomm/Facebook 등 다들 잘 아는 회사가 많이나와서 재미나게 읽을수 있습니다
- LA경찰이 범죄가 나기전에 예측하는 시스템을 적용. 순찰경로를 조정해서 SW가 예상한 범죄발생지역에 경찰을 보내 범죄율을 낮추고 있다고.. Sci-fi policing: predicting crime before it occurs 발생지역 예상크기가 겨우 20평. 마이너리티 리포트가 멀지않았군요
- The Architecture of Open Source Applications I & II 오픈소스를 분석한 책. 볼륨2에는 nginx/puppet/PyPy/Twisted/ZeroMQ 등이 들어갔군요
- Bringing a Knife to a Gunfight 반응형 웹에 맞게 디자이너의 툴들도 바뀌어야 한다는 발표자료. 동영상이 없어 아쉬운데, 루크의 요약본 참고. 이 발표에 사용된 각종 링크 모음 URLs from my talk, Bringing a Knife to a Gunfight 사내의 웹 디자이너 분들께 꼭 보여주시면 좋을 것 같습니다.
피드백 환영합니다!
제 블로그를 RSS리더에서 구독하시거나 , 제 블로그를 이메일로 구독하실수 있습니다
평소에도 좋은 글 즐겨보고 있습니다.
제 블로그에도 조용히 퍼가도 될까요,,,?^^
가능하면 링크로 남겨주시면 좋겠습니다 😉