구루의 기술뉴스 ( GuruNews ) 58회차 입니다.
이번주는 페이스북 개발팀의 “Release Engineering Team” 의 팀장, Chuck Rossi 와 인터뷰한 기사를 메인으로 선정했습니다. 전혀 시스템 중단없이 계속 새로운 기능이 추가되는 페이스북의 시스템을 운영하고 있는 그들의 개발문화는 어떤지를 옅볼 수 있는 좋은 기사입니다. 댓글에는 PHP를 선택한 것 자체가 문제 아니냐는 오래된 논쟁이 계속되고 있습니다만, 한계가 될 수 있는 기술들에 대해서 계속 챌런지를 하고 HipHop 과 XHP 등 다양한 개선안을 만들어내는 그들의 도전을 더 높이 쳐주고 싶습니다.
[ DevOps,DB,클라우드,서버 기술 ]
- 페이스북의 “릴리즈 엔지니어링 팀” 들여다 보기 HipHop으로 컴파일된 페이스북 전체 PHP 바이너리파일은 총1.5GB. 매일 마이너 업데이트후 토렌트로 매일 디플로이. 실용주의와 정확성의 조화! 페이스북 개발문화의 중요한 일면은, 개발자가 실제 프로덕션상태의 코드 동작에 대해 전적인 책임을 진다는 것이며, 이것은 “DevOps” 무브먼트와 일맥상통한다. 페이스북 개발자들은 코드리뷰 시스템을 통해 관리되는 “Karma” 점수를 가지고 있으며, like/dislike 와 비슷한 버튼을 통해 관리된다. 낮은 karma의 개발자가 merge 리퀘스트를 보내면 이건 위험요소를 가진다는 걸 한눈에 알 수 있다. 조금 무섭긴 하지만 효율적이라고 생각이 되는군요.
- Citrix 가 왜 CloudStack 을 GPL에서 Apache재단으로 옮기고, AWS API로 Align 하는가 VMWare,OpenStack,Eucalyptus 와의 3경쟁 체제 때문
- Cassandra vs. (CouchDB/MongoDB/RIak/HBase) 왜 NoSQL을 선택한다면 카산드라 일수밖에 없나.(이 친구들 경우긴 하지만) 깔끔한 코드베이스, 훌륭한 커뮤니티.
- 왜 ELSA는 하둡을 사용하지 않았나 무조건 빅데이타 라고 하둡만 써야한다고 하지말고.. “It’s important to use the right tool for the job” ELSA 는 Enterprise-Log-Search-and-Archive 라는 이름의 Syslog-NG,MySQL,Sphinx 기반의 시스템 로깅 프레임워크입니다. 이 글에서 예제로 든 것이.. 100GB짜리 pcap 데이터를 100개의 아마존EC2에서 하둡으로 180 초에 돌릴때, 쿼드코어 서버 한대에서 80GB짜리 pcap 데이터는 bash 스크립트로 120초면 처리가 된다는 오래된 글의 댓글 논쟁.. Large-scale PCAP Data Analysis Using Apache Hadoop
- 모 성인사이트의 아키텍쳐 교체 이야기 Perl+MySQL 을 PHP+Redis+Varnish+NginX 로 교체. 일2억PV,초당30만쿼리,시간당15GB로그를 생성하는 사이트. 교체후 성능상 이점은 그다지 크지 않은 것 같지만, 이렇게 기반기술을 다 바꾸는 “Great Switchover” 가 가능하다는 데에 중점을 두고 보면 좋을 듯.
- 인스타그램 안드로이드 런칭후 12시간동안 백만 신규 유저 버티기 statsd/Dogslow/PGFouine 그리고 Redis 와 PostgreSQL
- MongoDB Architecture RDBMS에 익숙한 사람들을 위해 MongoDB의 아키텍쳐를 쉽게? 딱 한 문서로 설명한글
- NoSQL 데이터 모델링 테크닉 , Relational : What answers do I have ? vs. NoSQL : What questions do I have ?
- Hadoop Tools Ecosystem 퀵 레퍼런스 하둡/HDFS/MR/EMR/CDH/주키퍼/HBase/Avro/Sqoop/Flume/Hive/Pig/Oozie/Chukwa/Hue/Mahout ..
[ 웹사이트, 웹서비스, 웹기술 ]
- 구글맵스 API에 날씨/구름 레이어 추가 이제 맵용 라이브러리는 adsense/drawing/geometry/panoramio/places/visualization/weather 로 총 7종
- 웹기반 Schematic 에디터 회로도면을 웹에서 편집하고 웹으로 쉽게 링크하고 공유할수 있군요.
[ 모바일 – 아이폰/안드로이드 ]
- Snapguide 와 Paper 두개의 앱을 통해 알 수 있는것은 모바일앱들이 고수준의 컨텐츠 생산용으로 포지셔닝 하는게 가속화 되고 있다는것 Creativity tools: The next wave of iOS apps?
- 스타트업들이 Pinterest에게서 배울수 있는 것 비쥬얼/쓰기편함/소셜/유용함/바이럴/타게팅 “소셜이면서 유용함” 이게 Snapguide 와 Pinterest의 공통점이기도 한듯
- UrbanAirship이 위치기반으로 고객을 분류해서 Push를 보낼수 있는 API를 공개 첫 결합으로 인도어 네비게이션 플랫폼인 Meridian과 함께 서비스 제공 시작
- node2dm – 인스타그램이 오픈소스로 공개한 구글 C2DM 푸시 노티용 node.js 서버. 심플하게 만드느라 UDP로만 전송요청을 받음. 서버코드는 딱 376라인, 12kb
- 개인 사용자가 작성한 Camera+ 앱 사용가이드 – 스크롤압박 대단. 제작사의 설명보다 훨씬 디테일하군요. 제가 앱 개발자였다면 눈물날듯..
- Makego – 아이폰을 장난감 자동차로 만들어주는 앱. 동영상보니 아이디어가 기발합니다. ㅎㅎ 원격조종인줄 알았는데 그런게 전혀 아니네요
- 새 iPad 를 맥용 Retina Display로 사용하는 방법
[ 프로그래밍/HTML5/CSS/Javascript ]
- 새 iPad와 iOS 5.1의 HTML5 점수표 “비즈니스앱용으론 새 아이패드를 선택할 이유가없다.” 화면때문에 웹 속도하락이 심한듯. 앞에 하이브리드앱의 스토리지/SQL 변경부분도 중요
- jQuery Scroll Path 마우스 또는 키보드로 스크롤할때 커스텀 경로를 지정해서 스크롤할수 있게 해주는 플러그인. 데모 필감.
- Codiqa – jQueryMobile 을 이용한 Rapid Prototyping 툴. 드래그앤 드랍으로 후다닥 모바일웹앱 UI를 구성가능
- OSX for Hackers OSX 사용자들을 위한 defaults 변경값 모음
[ 추천글 ]
- Where 2.0 2012 리포트 by KTH #1 ~ #3 MWC에 이어 Where 2.0도 생생리포트를 보내드립니다! 리포트 #1 , 리포트 #2 , 리포트 #3
- 넷플릭스 추천시스템: Beyond the 5 stars 파트1 – 넷플릭스 최고의 경쟁력중 하나인 추천시스템에 대한 소개글. 추천알고리즘 10% 개선에 $1M(10억) 상금을 걸었는데 2009년에 우승자가 나왔죠
- SysAdmin 의 목표는 자신을 작은 쉘스크립트와 교체하는것. DevOps 의 목표는 자신을 작은 REST API와 교체하는것 by @DevOps_Borat
피드백 환영합니다!
제 블로그를 RSS리더에서 구독하시거나 , 제 블로그를 이메일로 구독하실수 있습니다
new ipad의 성능 – 정확히는 JS 성능 – 이 떨어진 것은, 글로 보면 화면 해상도 문제가 아니라, RAM이 off-chip이 된 때문이라는데요?
좋은 정보 감사합니다. 페이스북의 여러가지 개발환경에 대해 살펴볼 수 있어 여러모로 도움이 되었습니다.공유하겠습니다.
안녕하세요. 구루님. 부족하지만 이번 Facebook의 기사를 한글로 번역해봤습니다. 제가 좀 더 잘 이해하려고 시작했는 데 다른 분들께도 작은 도움이 되면 좋겠네요. 감사합니다. http://www.looah.com/article/view/983
앗 감사합니다~!