반응형

distributed database 2

8편. Sharding과 Partitioning의 구조적 함정

확장성의 해답처럼 보이는 선택트래픽과 데이터가 증가하면, 시스템은 결국 하나의 한계에 도달한다.이때 가장 자연스럽게 떠오르는 해법이 Sharding과 Partitioning이다.데이터를 나누면:부하가 분산되고처리량이 증가하며확장이 쉬워질 것처럼 보인다하지만 데이터를 나누는 순간, 시스템은 새로운 종류의 복잡성을 떠안는다.Sharding과 Partitioning은 무엇이 다른가두 용어는 종종 혼용되지만, 의미는 다르다.Partitioning데이터를 여러 조각으로 나눔하나의 논리적 시스템 안에서 관리ShardingPartition을 서로 다른 노드에 배치독립적인 장애 도메인 생성Partitioning이 구조적 분리라면, Sharding은 운영적 분리다.Shard Key가 모든 것을 결정한다Sharding 설..

Distributed System 2026.02.01

7편. Replication과 Lag의 실제 비용

복제는 안정성을 높이지만, 단순하지 않다Replication은 분산 시스템에서 가장 직관적인 안정성 전략이다. 데이터를 여러 노드에 복제하면, 하나가 실패해도 다른 노드가 이를 대신할 수 있다.하지만 복제는 단순한 안전장치가 아니다. 복제를 도입하는 순간, 시스템은 동기화 비용과 관찰 불일치를 함께 떠안게 된다.Replication은 무엇을 보장하는가Replication이 보장하는 것은 명확하다.단일 노드 장애로 인한 데이터 손실 위험 감소읽기 트래픽 분산 가능가용성 향상하지만 Replication이 보장하지 않는 것도 분명하다.항상 최신 데이터 제공즉각적인 동기화관찰 결과의 일관성이 간극에서 Replication Lag가 발생한다.Replication Lag란 무엇인가Replication Lag는 쓰기..

Distributed System 2026.02.01
반응형