대규모 시스템2 1. 사용자 수에 따른 규모 확장성 단일 서버 단일 서버에 사용자의 요청이 전달되는 과정 dns 서버에 mingvel.com 의 ip 주소를 요청 dns 서버로부터 mingvel.com의 ip 주소를 응답 요청 받은 mingvel.com의 ip 주소로 HTTP 요청 요청 받은 웹 서버는 html 혹은 json 응답 데이터베이스 (DB) 관계형 데이터베이스 (RDBMS) Mysql, Oracle, PostgreSQL 등등 모든 자료는 테이블, 컬럼, 열로 표현된다 SQL을 이용하여 데이터를 관계에 따라 Join 할 수 있다 비 관계형 데이터베이스 (NoSQL) Cassandra, HBase, DynamoDB 등등 키-값 저장소 (key-value store) 그래프 저장소 (graph store) 컬럼 저장소 (column store) 문서.. 2023. 2. 12. 대규모 시스템 설계 카테고리 오픈 안녕하세요 밍블입니다 해당 카테고리는 `가상 면접 사례로 배우는 대규모 시스템 설게 기초`라는 책을 읽으면서 책의 요점을 정리하고, 제 개인적인 견해를 함께 작성하고자 만든 카테고리입니다 위 책을 읽게 된 배경은 제 개인적인 생각의 변화에서 시작되었습니다 최근 애플리케이션 서비스 동향을 보면 (최근이라곤 하지만 이미 몇 년 전부터..) 서비스는 얼마나 안정적이고, 얼마나 많은 트래픽을 수용할 수 있고, 얼마나 좋은 사용자 경험을 제공하느냐 (예를 들면 요청 응답시간) 위 모든 사항들에 의해 사용자들의 선택을 받고 많은 사용자의 선택을 받은 서비스는 성장합니다 그렇게 성장하는 서비스는 많은 데이터를 확보하게 되고 그것은 곧 힘이 됩니다 따라서 그 근본이 되는 `확장 가능한 대규모 서비스` 에 대한 학습을 .. 2023. 2. 8. 이전 1 다음 반응형