Seonb2n

인프런 퇴근길 밋업 - AWS 그럴듯하게 운영해보기

합리적으로 AWS 운영을 해보자 AWS Lambda 람다를 이용해서 특정 시점에, 특정 명령을 내릴 수 있도록 구성할 수 있음 서비스 한도 리소스 사용량과, 서비스 한도를 트래킹하면서, 특정 시점에 알림을 구성할 수 있다. 예를 들어, Trusted Advisor 에서는 80 % 이상의 사용률일 때 알림이 온다. 그러나 TrustedAdvis...

대규모 시스템 설계 기초 2 (13장)

증권 거래소 증권 거래 101 브로커 대부분의 개인 고객은 브로커 시스템을 통해 거래소와 거래한다. 로빈후드, 피델리티 등이 유명한 브로커 회사다. 브로커 시스템은 개인 사용자가 증권을 거래하고 시장 데이터를 확인할 수 있도록 편리한 사용자 인터페이스를 제공한다. 기관 고객 기관 고객은 전문 증권 거래 소프트웨어를 사용한다. 지정가 주문 ...

대규모 시스템 설계 기초 2 (12장)

전자 지갑 전자 지갑을 통한 송금 시스템을 설계해 보자. 인메모리 샤딩 지갑 애플리케이션은 모든 사용자 계정의 잔액을 유지하는데, 이를 가장 쉽게 나타낼 수 있는 자료 구조는 키-값 저장소다. 레디스 노드 클러스터를 구성해서 사용자의 데이터를 저장할 수 있을 것이다. 클러스터를 구성하는 경우, 높은 가용성을 보장하는 전문 저장소 주키퍼를 레디스...

대규모 시스템 설계 기초 2 (11장)

결제 시스템 기능 요구사항은 다음과 같다. 대금 수신 흐름 : 결제 시스템이 판매자를 대신하여 고객으로부터 대금을 수령한다. 대금 정산 흐름 : 결제 시스템이 전 세계의 판매자에게 제품 판매 대금을 송금한다. 대금 수신 시스템 구성 요소 결제 서비스 결제 서비스는 사용자로부터 결제 이벤트를 수락하고 결제 프로세스를 조율한다. 결제...

대규모 시스템 설계 기초 2 (9장)

S3 와 유사한 객체 저장소 저장소 시스템 저장소 시스템에는 3가지 있다. 블록 저장소 : HDD 나 SSD 처럼 서버에 물리적으로 연결되는 형태의 드라이브. raw block 을 서버에 volume 형태로 제공한다. 파일 저장소 : 파일과 디렉토리로 추상회된 데이터를 관리한다. 데이터는 계층적으로 구성되는 디렉터리 안에 보관된다. ...

대규모 시스템 설계 기초 2 (8장)

가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (8장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 분산 이메일 서비스 이메일 101 이메일을 주고받는 프로토콜은 무엇이 있을까? 이메일 프로토콜 SMTP : 이메일을 한 서버에서 다른 서버로 보내는 표준 프로토콜이다. 이메일을 가져오는 목적으로 널리 사용되는 ...

대규모 시스템 설계 기초 2 (7장)

가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (7장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 호텔 예약 시스템 데이터 모델 어떤 데이터베이스를 사용해야 할지 결정해보자. 호텔 예약 시스템은 다음 질의를 지원해야 할 것이다. 호텔 상세 정보 확인 지정된 날짜 범위에 사용 가능한 객실 유형 확인 예약 정...

대규모 시스템 설계 기초 2 (6장)

가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (6장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 광고 클릭 이벤트 집계 디지털 광고에서, 데이터의 정확성은 중요하다. 온라인 광고가 얼마나 효율적인지를 알아야 정확한 단가를 매길 수 있기 때문이다. 데이터를 질의하기 위한 요구사항은 다음과 같을 것이다. 지난 M ...

대규모 시스템 설계 기초 2 (5장)

가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (5장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 지표 모니터링 및 경보 시스템 대규모 인프라를 모니터링해야 한다. 수집한 데이터는 시간이 지남에 따라서 해상도가 낮아져도 된다. 기본적 사항 지표 모니터링 및 경보 시스템은 다섯 가지 컴포넌트를 이용한다. 데이터 ...

대규모 시스템 설계 기초 2 (4장)

가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 (4장) 의 내용 중, 인상적이었던 부분을 발췌 및 요약합니다. 분산 메시지 큐 메시지 큐를 사용하면 다음과 같은 이득을 얻을 수 있다. 결합도 완화 규모 확장성 개선 : 생산자와 소비자 시스템 규모를 트래픽 부하에 맞게 독립적으로 늘릴 수 있다. 가용성 개선 성능 개선...