Google Chrome의 고성능 네트워킹 아키텍처
Source
Evernote/Advanced View Required/High Performance Networking in Google Chrome - igvita.com.md
Summary
이 문서는 Ilya Grigorik이 작성한 ‘The Performance of Open Source Applications’ 책의 초안 장으로, Google Chrome의 네트워킹 성능 최적화 철학과 아키텍처를 설명합니다. Chrome은 속도, 보안, 안정성, 단순성을 핵심 원칙으로 삼으며, 특히 속도를 위해 멀티프로세스 아키텍처와 IPC를 기반으로 한 자원 로딩 방식을 채택했습니다. 또한 Predictor를 통한 예측적 최적화, DNS 프리페칭, TCP 프리커넥트, 프리렌더링 등 브라우저 세션 전반에 걸친 다양한 네트워크 최적화 기법들을 상세히 다룹니다.
Key Points
Chrome의 핵심 설계 원칙: 속도(Speed), 보안(Security), 안정성(Stability), 단순성(Simplicity)
멀티프로세스 아키텍처와 IPC를 통한 안정적이고 병렬적인 자원 로딩
Chrome Predictor를 활용한 예측적 네트워크 최적화
콜드 부트, DNS 프리페칭, TCP 프리커넥트, 프리렌더링 등 세션 수명주기 전반의 성능 최적화 전략
모바일 플랫폼을 포함한 크로스플랫폼 자원 가져오기 아키텍처
웹 성능 크래시 코스 (Ilya Grigorik)
크롬 컨퍼런스 핵심 요약 (Web Components, DevTools, Chrome Apps)
Google+ Hangouts 기술 아키텍처 및 전망
크롬 개발자 도구 101
High Performance Browser Networking (O’Reilly)
Google, Web Components 를 웹 개발의 미래로 제시 (2013)
Optimizing Google’s Warehouse Scale Computers: The NUMA Experience
웹 컴포넌트(1): Keep calm and usetheplatform
구글 GKE 네트워크 기본 보안
Chrome DevTools 모바일 스크린캐스트 및 에뮬레이션
Resource Timing API 를 통한 네트워크 성능 측정
Google Drive 활용을 위한 6가지 Chrome 확장 프로그램
Chrome Packaged Apps 개요 및 추천 앱
O 2013 실험 사례 연구
jQuery 애플리케이션 아키텍처 도구 (Addy Osmani)
야구9단 아키텍처 (NHN, 2011)
Velocity 2014: PageSpeed 인사이트 및 QuickBooks Online 클라이언트 사이드 아키텍처
REST 아키텍처 스타일과 캐싱
Google Web Designer 출시 예정 (2013)
Chrome Packaged Apps (Dev Channel 출시)
Gittip-links Chrome Extension 개발 기록
Google Portable Native Client (PNaCl)
WebAssembly (WASM) 개요 및 설계 목표
Tumblr 아키텍처 분석 (2013)
Google Stadia 기술 사양 요약
실시간 웹 협업도구 만들기 (홍영택)
Android)
Google Classroom 출시 및 개요
iOS)
Web Audio API의 Android Chrome Beta 지원 (2013)
브라우저 동작의 이해 - 리플로우와 리페인트 및 그 최적화
Windows에서 Google Cloud Printing 및 프린터 공유 활성화 방법
Chrome 28 베타: 리치 알림(Rich Notifications) 및 알림 센터 도입
HTML5 Canvas 실시간 드로잉 성능 최적화 가이드
웹 증강을 위한 엔드유저 언어: 생산자와 소비자 모두를 위한 접근
Fluid를 사용하여 웹사이트를 맥 메뉴 바 앱으로 변환하기
개드립용 크롬 확장 프로그램 만들기 (1 편)
5 jQuery Notification Plugins
Chrome Beta: 숨겨진 자동 재생 오디오 탭 식별 기능
Scala + Play Framework 2 Server 성능 향상 시키기
Native Navigation (Airbnb)
Chrome M37 Precision Touch (TouchEvents Float Coordinates)
웹 브라우저 동작 원리 (2) - 레이아웃 리플로우 최적화
구글 iOS용 크롬 29 버전 주요 기능
넷플릭스 성능 케이스스터디 (NHN FE.JS Wiki #184)
2012년 1,2월 브라우저 기술 동향
Chromecast 신규 앱 및 로컬 콘텐츠 스트리밍 지원 발표
Sitespeed.io를 사용한 웹사이트 성능 테스트
Scrapy 로 웹사이트 크롤링 해보기
Web Animations API: element.animate() (Chrome 36)
자동차용 ‘콧코로’ 음성인식 비서 앱 개발기
Android Remote Application Framework (RAF)
Immutable Caching 을 통한 웹 성능 최적화
임베디드 웹 서버: 제한된 리소스에서의 효율적 포맷팅
Android ListView 커스터마이징 및 성능 최적화
커리어와 최적화
2011년 3분기 웹 성능 최적화 핵심 링크 및 동향
Web Fundamentals 및 Web Starter Kit 리소스
DevTools Continuous Painting Mode를 활용한 페인팅 성능 프로파일링
Yeoman: 도구를 활용한 더 나은 웹 개발
Locust 데모 및 아키텍처 논의 (SRPOL)
Google Stadia 출시 정보 및 핵심 기능 요약
#)
2020 년 웹 성능에 영향을 줄 6 가지 기술 (Simon Hearne)
SCR Screen Recorder for Android
CSS 최신 동향 파악을 위한 Adobe Web Platform 블로그
Web Speech API 소개 및 구현 가이드
카카오 컨테이너 플랫폼 및 MPC 아키텍처 개요
Google Keep 코드 분석: Drive 및 비디오 통합 가능성
Warmly, Vine, Google Keyboard, and More
gkeepapi 기반 Google Keep 미디어 자동화 파이프라인
GlassBattle: Google Glass 기반 배틀십 게임
Smart Learning News 19탄: EdTech 동향 (2014)
The Web Ahead: Jen Simmons 인터뷰 요약
CyanogenMod AirPlay 미러링 데모
Quora 기술 스택 및 아키텍처 분석
Glassnost: Google Glass 실시간 피드백 사진 공유 앱
Google Compute Engine GA 발표 (2013)
Google Drive 출시 시 변화 회피 심리 최소화 사례 연구
AppScale: Google App Engine 호환 오픈소스 PaaS
Google uProxy: P2P 인터넷 검열 우회 도구
Google Open Project: Android 앱 및 터치 입력 거치기
Git과 Mercurial 비교 분석 (Google Code DVCS 도입 검토)
Google Glass SDK 및 GDK 해커톤 발표 (2013)
B 테스트 플랫폼화
Puppeteer를 활용한 로컬 개발 서버 대체 방안 (web.dev 사례)
YouTube Audio Library 출시
Google Disease Trends: An Update
자바스크립트 아키텍처 v0.4
Google Cloud Platform GitHub 조직 공개
게임 개발팀 A의 정기 회의 매뉴얼
Firefox 35: Hello 비디오 채팅 개선 및 데스크톱 Marketplace 베타 출시
Ingress 게임 설명용 신규 비디오 공개
Microsoft Office Web Apps 실시간 공동 작성 기능 출시
Undead Overlord 모바일 RTS 개발 논의 (Experimental Game Dev Podcast)
Nowcasting with Google Trends
Google X Project: 문샷(Moon Shot) 접근법
Feedly, Google Reader 대체 서비스로 제 3 자 앱 연동 지원 발표
Polaris: MIT 의 웹 페이지 로딩 속도 개선 기술
WebRTC 인프라: STUN, TURN 및 시그널링
FlashTier: 고체 상태 캐시(SSC) 아키텍처
Web Push Notifications for a Simple Login System
GPU 동작 원리 및 아키텍처 개요
Google Research Archive Paper 40700
Google Cloud Platform(GCP)의 핵심 차별점: 네트워크와 개발자 생태계
구글 비교 도구 (Google Comparison Tool)
브라우저 개발자 도구의 25 가지 비법 (2011)
s 목표)
MixBit iOS 앱 업데이트: 검색, 저장, 공유 기능 개선
Synchronized Cross-device Mobile Testing
Meteor.js 시작하기 및 아키텍처 개요
Google Maps Engine Pro: 비즈니스 데이터 시각화 도구
WebRTC DataChannel 구현, API 변경 및 크롬-파이어폭스 상호운용성
Google 검색 알고리즘 ‘Hummingbird’ 업데이트
Google Trust Services 및 자체 루트 CA 운영 시작
imgix 성능 개선 및 문제 원인 분석 (2017)
안드로이드 크롬의 WebRTC 지원 (2013)
Feedspot: Google Reader 대체 서비스 및 주요 기능
WebRTC 보안 아키텍처와 호환되지 않는 신원 프로토콜의 적응 방안
Microsoft BrowserSwarm 출시
Google PubSubHubbub(PuSH) 허브 개선 및 Feed API 안내
Create React Native App (CRNA) 소개
FireChat: 인터넷 없이 작동하는 P2P 채팅 앱
Adobe Primetime 플랫폼 업데이트 및 터너 브로드캐스팅 계약
Google Reader 의 몰락과 RSS 대체 서비스
eBay 의 WebAssembly 활용 사례: 모바일 웹 바코드 스캐너
Chromecast 에서 Game Boy 에뮬레이터 실행 방법 (개념 증명)
O)
구글 코더(Google Coder)를 통한 라즈베리파이 웹서버 구축
The “When Can I Use” Web Widget
iOS 개발자의 Android 개발 경험 (Nick Farina)
다이닝코드 모바일 앱 출시
Progressive React
타다(Tada) 시스템 아키텍처 개요