Replication 2

Key-value Store #1 - Scalability & Replication

Introduction to key-value stores 키값 저장소는 분산 해시테이블이다. 키는 해시함수를 사용해 생성되며 고유하다. 보통 값의 크기를 비교적 작게 (KB to MB) 유지하는 것이 선호된다. 전통적 DB 를 강한 일관성과 높은 가용성을 유지하면서 분산 환경으로 확장시키는것을 어려운 일이다. 많은 서비스들이 전통적인 OLTP DB 대신 primary key 를 통한 저장소 접근을 사용하고 있다. Design of a Key-value store Requirements Functional Configurable service 여러 일관성 모델을 사용할 수 있도록 서비스를 설정 가능하게 만들어야 한다. 가용성, 일관성, 비용효율성, 성능 사이의 트레이드오프를 제어할 수 있도록 해야한다. ..

System Design 2023.06.02

Databases #2 - Data Replication

본 글은 educative.io 의 Grokking Modern System Design Interview 코스의 Databases 챕터 내용을 정리한 글입니다. 데이터는 전체 비즈니스를 이끌어가는 조직의 주요 자산이다. 데이터는 뭐가 중요하고 어떤 변화가 필요한지에 대한 비즈니스적 인사이트를 제공한다. 조직은 또한 클라이언트의 정보를 안전하게 저장하고 서빙해야 한다. 온라인 비즈니스를 성공적으로 운영하려면 다양한 조건에서 필요한 데이터에 제때 액세스 할 수 있어야 한다. 데이터 저장소에는 다음과 같은 특성들이 필요하다. 이는 하나의 노드만으로는 달성하기 어렵다. 장애시 가용성 - 일부 디스크, 노드, 네트워크 및 전력 중지 확장성 - 읽기, 쓰기 및 기타 작업 증가 성능 - 클라이언트의 짧은 대기시간 ..

System Design 2023.04.16