16.배움은 계속된다
대규모 시스템 설계 기초 16장을 요약한 내용입니다.
좋은 시스템을 설계하려면 다년간 많은 지식을 쌓아야 한다.
실세계에서 쓰이는 시스템의 구조를 공부하는 것은 지식을 쌓는 지름길이다.
각 기술을 공부하고 그 기술이 어떤 문제를 푸는지 이해하는 것은, 지식의 토대로 견고하게 하고 설계 프로세스를 다듬는 아주 좋은 방법이다.
실세계 시스템들
여러 회사에서 실제로 사용되는 시스템이 어떻게 설계되었는지 감을 잡는 데 도움이 될 수 있는 자료들
페이스북 타임라인: 비정규화의 힘
페이스북에서의 규모 확장성
타임라인: 한 사람의 인생을 담기에 충분한 규모 확장성
페이스북에서 Erlang을 사용하는 방법
페이스북 채팅
건초더미에서 바늘 찾기: 페이스북의 사진 저장소
페이스북 멤캐시 시스템의 규모 확장성
TAO: 페이스북의 소셜 그래프 분산 저장소
페이스북이 $19B에 사들인 왓츠앱의 아키텍처
Amazon
아마존 아키텍처
다이나모: 아마존의 고가용성 키-값 저장소
Netflix
넷플릭스 기술 스택을 모든 각도에서 살펴보기
결국 A/B 테스팅 문제: 넷플릭스의 실험 지원 플랫폼
넷플릭스 추천 시스템 (1부)
넷플릭스 추천 시스템 (2부)
구글 아키텍처
구글 파일 시스템
차이 기반 동기화(델타 동기화)
유튜브 아키텍처
빅테이블: 구조화된 데이터를 위한 분산 저장소 시스템
트위터는 어떻게 150M 활성 사용자를 감당할 시스템을 만들었나
트위터 규모 확장하기: 트위터를 10000배 빠르게 만든 비결
스노플레이크
타임라인과 규모 확장성 문제
Uber
우버는 실시간 마켓 플랫폼의 규모를 어떻게 늘렸나
링크드인이 규모 확장성을 어떻게 성취해 왔는지에 대한 간략한 보고서
Flickr
플리커 아키텍처
Dropbox
우리는 드롭박스의 규모를 어떻게 확장했나
회사별 엔지니어링 블로그
정기적으로 살펴보는 습관을 들여 놓으면 더 나은 엔지니어가 되는 데 많은 도움을 얻을 수 있을 것이다.
시스템 설계 문제에 관한 링크 모음
Last updated