대규모 시스템 설계 기초 2 (9장)
S3 와 유사한 객체 저장소 저장소 시스템 저장소 시스템에는 3가지 있다. 블록 저장소 : HDD 나 SSD 처럼 서버에 물리적으로 연결되는 형태의 드라이브. raw block 을 서버에 volume 형태로 제공한다. 파일 저장소 : 파일과 디렉토리로 추상회된 데이터를 관리한다. 데이터는 계층적으로 구성되는 디렉터리 안에 보관된다. ...
S3 와 유사한 객체 저장소 저장소 시스템 저장소 시스템에는 3가지 있다. 블록 저장소 : HDD 나 SSD 처럼 서버에 물리적으로 연결되는 형태의 드라이브. raw block 을 서버에 volume 형태로 제공한다. 파일 저장소 : 파일과 디렉토리로 추상회된 데이터를 관리한다. 데이터는 계층적으로 구성되는 디렉터리 안에 보관된다. ...
가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (8장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 분산 이메일 서비스 이메일 101 이메일을 주고받는 프로토콜은 무엇이 있을까? 이메일 프로토콜 SMTP : 이메일을 한 서버에서 다른 서버로 보내는 표준 프로토콜이다. 이메일을 가져오는 목적으로 널리 사용되는 ...
가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (7장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 호텔 예약 시스템 데이터 모델 어떤 데이터베이스를 사용해야 할지 결정해보자. 호텔 예약 시스템은 다음 질의를 지원해야 할 것이다. 호텔 상세 정보 확인 지정된 날짜 범위에 사용 가능한 객실 유형 확인 예약 정...
가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (6장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 광고 클릭 이벤트 집계 디지털 광고에서, 데이터의 정확성은 중요하다. 온라인 광고가 얼마나 효율적인지를 알아야 정확한 단가를 매길 수 있기 때문이다. 데이터를 질의하기 위한 요구사항은 다음과 같을 것이다. 지난 M ...
가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (5장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 지표 모니터링 및 경보 시스템 대규모 인프라를 모니터링해야 한다. 수집한 데이터는 시간이 지남에 따라서 해상도가 낮아져도 된다. 기본적 사항 지표 모니터링 및 경보 시스템은 다섯 가지 컴포넌트를 이용한다. 데이터 ...
가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (4장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 분산 메시지 큐 메시지 큐를 사용하면 다음과 같은 이득을 얻을 수 있다. 결합도 완화 규모 확장성 개선 : 생산자와 소비자 시스템 규모를 트래픽 부하에 맞게 독립적으로 늘릴 수 있다. 가용성 개선 성능 개선...
가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (3장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 구글 맵 세 가지 기능을 지원할 예정이다. 사용자 위치 갱신 경로 안내 서비스(ETA 서비스 포함) 지도 표시 지오 코딩 지오코딩은 주소를 지리적 측위 시스템의 좌표로 ㅈ변환하는 프로세스다. 지오해싱 지...
redis pub sub Messaging Queue 의 메시징 패턴 중 하나이다. 채팅 시스템, 푸시 알림 시스템, 구독 시스템과 같은 시스템에서 사용된다. redis 의 경우, 메시지를 pub 쪽에 저장하지 않기에, subscriber 가 존재하지 않는다면 메시지는 그대로 유실된다. 즉, 메시지에 대한 수신 확인을 보장하지 않는다는 것이다. ...
가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (2장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 주변 친구 기본 아키텍쳐 모바일 사용자는 로드 밸런서를 통해서 웹소켓 서버 또는 api 서버와 통신한다. 웹소켓 서버를 통해서 양방향 위치 정보를 수신할 수 있을 것이다. 검색 반경 내 친구 위치가 변경되면 해당 내역은 ...
Release 의 모든 것 후기입니다. 제목에 충실한 책입니다. 책의 가격이 36,000 원인데 전혀 아깝지 않았습니다. 개발자로서 튼튼한 시스템을 만드는 법에 대해 많은 고민과 관심을 갖고 있습니다. 그러나 대규모 서비스 회사를 다니지 않는 한, 웹 환경에서 시스템의 도전을 받는 경우는 많지 않습니다. 그렇기에 웹 분산 환경에서 운영을 고...