본문 바로가기

데이터베이스3

1장 사용자 수에 따른 규모 확장성 (5) - 메시지큐, 로그, 메트릭, 자동화, 데이터베이스의 규모 확장 가상 면접 사례로 배우는 대규모 시스템 설계 기초 - System Design Interview 1장 사용자 수에 따른 규모 확장성 : 어떻게 수백만 사용자를 지원하는 시스템을 설계할 것인가. 1장 사용자 수에 따른 규모 확장성 (1) - 웹서버, 데이터베이스, 로드밸런스 1장 사용자 수에 따른 규모 확장성 (2) – 데이터베이스 다중화 1장 사용자 수에 따른 규모 확장성 (3) – 캐시, CDN 1장 사용자 수에 따른 규모 확장성 (4) - 무상태 웹 계층, 데이터 센터 에서 이어지는 글입니다. 메시지 큐 메시지 큐는 메시지의 무손실(durability, 즉 메시지 큐에 일단 보관된 메시지는 소비자가 꺼낼 때까지 안전히 보관된다는 특성)을 보장하는, 비동기 통신을 지원하는 컴포넌트이다. 메시지의 버퍼 .. 2023. 5. 4.
1장 사용자 수에 따른 규모 확장성 (2) - 데이터베이스 다중화 가상 면접 사례로 배우는 대규모 시스템 설계 기초 - System Design Interview 1장 사용자 수에 따른 규모 확장성 : 어떻게 수백만 사용자를 지원하는 시스템을 설계할 것인가. 1장 사용자 수에 따른 규모 확장성 (1) - 웹서버, 데이터베이스, 로드밸런스 에서 이어지는 글입니다. 수직적 규모 확장 vs 수평적 규모 확장 데이터베이스 많은 데이터베이스 관리 시스템이 다중화를 지원한다. 보통은 서버 사이에 주(master)-부(slave) 관계를 설정하고 데이터 원본은 주 서버에, 사본은 부 서버에 저장하는 방식을 사용한다. 쓰기 연산(write operation)은 마스터에서만 지원한다. 부 데이터베이스는 주 데이터베이스로부터 그 사본을 전달받으며, 읽기 연산(read operation).. 2023. 5. 2.
1장 사용자 수에 따른 규모 확장성 (1) - 웹서버, 데이터베이스, 로드밸런스 가상 면접 사례로 배우는 대규모 시스템 설계 기초 - System Design Interview 1장 사용자 수에 따른 규모 확장성 : 어떻게 수백만 사용자를 지원하는 시스템을 설계할 것인가. 단일 서버 사용자는 도메인 이름을 이용하여 웹 사이트에 접속한다. 1. 이러한 접속을 위해서 DNS에 질의하여 IP 주소로 변환한다. (DNS는 제3 사업자(third party)를 통해 제공되므로 우리 시스템의 일부는 아님) 2. DNS 조회 결과로 IP 주소가 반환된다. 3. 해당 IP 주소로 HTTP 요청이 전달된다. 4. 요청을 받은 웹 서버는 HTML 페이지나 JSON과 같은 형태의 응답을 반환한다. 요청들은 두가지 종류의 단말로부터 오는데 하나는 웹 앱이고 다른 하나는 모바일 앱이다. (모바일 앱에서는 .. 2023. 5. 2.