글쓴이 보관물: xguru

구루의 기술뉴스 : SSD가 기존의 SW아키텍쳐를 어떻게 바꾸는가 외 18건

구루의 기술뉴스 ( GuruNews ) 65회차 입니다.

최근 아마존 EC2의 SSD지원 인스턴스 추가로 인해 많은 회사들이 SSD 서버 관련 테스트를 진행하고 있는데요. 관련된 이슈들을 총망라한 “Vertical Scaling Ascendant – How Are SSDs Changing Architectures?” 글을 메인뉴스로 잡아봤습니다.

[ DB,클라우드,웹서버 기술 ]

  • 아마존의 SSD적용 인스턴스의 발표와 함께 SSD가 기존의 아키텍쳐를 어떻게 바꾸는지를 총망라한 글 Vertical Scaling Ascendant – How Are SSDs Changing Architectures? 개발자입장에선 I/O속도가 빨라지면서 병목이 다른쪽으로 옮겨갈수도 있다는 것에 주목
  • 아마존 Dynamo 오픈소스 구현체인 링크드인의 Voldemort 를 SSD 상에서 테스트 한 결과 Voldemort on Solid State Drives IO가 빨라지니 GC 와 Fragmentation 이 문제라고
  • JVM상에서의 고성능 네트웍 프로그래밍 ( High performance network programming on the jvm ) UA개발자가 OSCON에서 발표한 230장 슬라이드. 단계별 애니메이션때문에 많기는 하지만 동기/비동기 및 프레임웍부터 TCP/UDP/HTTPS까지 자신들의 경험을 잘 정리
  • ebay 의 카산드라 데이터 모델링 베스트 사례 공유 CF설계시 중첩된 맵 구조라고 생각/쿼리패턴에 기반해서 설계/읽기속도를 위해 비정규화및 중복 허용. 제일 중요한건 자신의 쿼리패턴!
  • 카산드라 사용시 저장공간 크기에 대한 컬럼/로우/SSTABLE/복제/스냅샷들 오버헤드 수치들을 상세히 설명한 블로그 Cassandra Storage Sizing 자동으로 노드크기까지 계산해주는 구글스프레드쉬트 문서도 제공. 멋지다
  • Mouth – UDP로 메트릭을 수집해서 MongoDB에 저장한후 멋진 UI로 보여주는 데몬. StatsD+Graphite+Graphene 을 합친것과 비슷한데 쉬운설치 및 사용이 강점. Ruby로 된 오픈소스

 

[ 모바일 – 아이폰/안드로이드 ]

 

[ 프로그래밍/HTML5/CSS/Javascript ]

  • Gas Mask – 여러개의 /etc/hosts 파일을 만들어두고 단축키로 편하게 바꿔서 적용가능한 OSX용 개발자툴. 리모트 파일까지도 같이 지원. 오픈소스
  • Montage – 모토롤라가 공개한 웹어플리케이션 프레임워크. HTML5 웹앱을 좀더 쉽게 개발하게 해준다고.. UI는 뭐 특별하진 않은데 CommonJS를 완전히 적용했네요
  • Ninja – 모토롤라가 공개한 크롬앱 형태의 HTML5 컨텐츠 저작도구. SVG,Canvas,WebGL 지원. Montage 프레임워크 사용. 플래시랑 비슷한데, 로컬로 쓰려면 서버를 따로 실행해야함
  • FSNetworking – 포스퀘어가 오픈소스로 공개한 iOS용 작은 HTTP 네트웍 라이브러리. ASIHTTPRequest를 쓰다가 잘 맞지 않아서 심플하게 쓸수있도록 개발했다고
  • 모던한 자바스크립트 개발을 위해 준비하기 Module과 IIFE,Namespaces 의 이해를 통해 다른 자바스크립트 라이브러리/모듈들의 코드를 쉽게 이해할 수 있도록 도와주는 글
  • SpahQL – JSON 객체를 위한 Query Language. XPath랑도 비슷하면서, jQuery와도 비슷한 문법을 사용. 특정부분 변경추적도 가능(트리거?) 재미난 시도인듯
  • EpicEditor – 웹앱에 쉽게 임베드 가능한 Markdown Editor 자바스크립트 라이브러리. 전체화면편집,실시간 미리보기,자동 저장,오프라인 편집 지원,테마기능 제공
  • JPEGmini – JPEG 파일의 화질은 유지하면서 1/5 사이즈까지 파일크기를 줄여주는 솔루션. 맥용 앱은 무료(20장제한). 서버 버전은 인스턴스당 유료. 사진을 저장/유통하는 서비스에서는 고려해볼만

 

[ 추천글 ]

  • 화제였던 Valve의 신입사원 안내서가 한글로 번역완료 되었습니다. 자율적이고 수평적인 회사문화를 꿈꾸시는분들께 많은 도움이 될듯. 번역해주신 @SunBKim 님 고맙습니다~!

피드백 환영합니다!
제 블로그를 RSS리더에서 구독하시거나 , 제 블로그를 이메일로 구독하실수 있습니다

구루의 기술뉴스 : 10억 사용자를 위한 사이트 만들기 외 26건

구루의 기술뉴스 ( 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분 직강

 

[ 모바일 – 아이폰/안드로이드 ]

 

[ 프로그래밍/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 ]

 

[ 추천글 ]

피드백 환영합니다!
제 블로그를 RSS리더에서 구독하시거나 , 제 블로그를 이메일로 구독하실수 있습니다