구글플러스 기술 FAQ

Source

  • Evernote/ancom21c's notebook/구글플러스 기술 FAQ.md

Summary

이 문서는 구글플러스(G+)의 기술 스택과 엔지니어링 철학을 간략히 정리한 FAQ 형식 자료입니다. 주요 내용은 자바 서블릿, Guice, Closure Framework, BigTable, MapReduce 등을 활용한 기술 기반, OpenSocial 표준 언급, 일관성과 가용성 간의 트레이드오프라는 기술적 도전 과제, 빠른 릴리스와 ‘dogfood’ 피드백을 통한 민첩한 엔지니어링 문화, 그리고 초기 다운로드량 절약을 위한 쥐메일(Gmail)과의 통합 제한 사항 등을 포함합니다.

Key Points

  • 기술 스택: 서버(Java Servlet, Guice), 클라이언트(JavaScript, Closure Framework, AJAX, HTML5 History API), 백엔드(BigTable, Colossus/GFS, MapReduce)
  • 기술적 도전: 일관성(Consistency)과 가용성(Availability) 사이의 균형 유지 (예: 서클 변경 시 영향 범위)
  • 엔지니어링 문화: 높은 스피드와 민첩성, 개발자 직접 테스트(dogfood) 기반 피드백
  • 통합 이슈: 초기 다운로드량 최소화를 위해 쥐메일(Gmail) 요소 통합을 제한