728x90
반응형

distributed system 3

CAP Theorem(Consistency, Availability, Partition Tolerance)

개요CAP Theorem은 분산 시스템에서 Consistency(일관성), Availability(가용성), Partition Tolerance(분할 내성) 세 가지 속성을 동시에 완벽하게 만족할 수 없다는 이론이다. 2000년 Eric Brewer가 제안하고, 이후 Gilbert와 Lynch에 의해 정식으로 증명되었다.현대의 클라우드, 마이크로서비스, 분산 데이터베이스 환경에서는 네트워크 장애(Partition)가 필연적으로 발생하기 때문에, 시스템 설계자는 Consistency와 Availability 중 하나를 선택해야 한다. 따라서 CAP Theorem은 분산 시스템 아키텍처 설계의 핵심 원칙으로 활용된다.특히 NoSQL 데이터베이스(Cassandra, MongoDB, DynamoDB 등)와 분산..

Topic 2026.04.04

KRaft (Kafka Raft Metadata Mode)

개요KRaft(Kafka Raft Metadata mode)는 Apache Kafka의 기존 메타데이터 관리 시스템인 ZooKeeper를 대체하기 위해 설계된 새로운 클러스터 관리 메커니즘이다. KRaft는 Raft 합의 알고리즘을 기반으로 Kafka 내부에서 직접 메타데이터를 관리하여 운영 복잡성을 줄이고 일관성과 복원력을 향상시킨다.1. 개념 및 정의 항목 내용 비교 개념Raft 합의 알고리즘 기반 Kafka 내부 메타데이터 관리 방식기존 ZooKeeper 기반 메타데이터 관리 대체목적ZooKeeper 제거 및 Kafka 클러스터의 단순화외부 의존성 제거필요성대규모 Kafka 클러스터의 관리 복잡성 감소운영 효율성 향상2. 특징특징설명비교ZooKeeper 제거Kafka 내부적으로 메타데이터 관리 ..

Topic 2025.11.11

분산 시스템 아키텍처

개요분산 시스템 아키텍처(Distributed System Architecture)는 여러 개의 독립적인 컴퓨팅 장치가 네트워크를 통해 연결되어 하나의 시스템처럼 동작하는 구조를 의미한다. 이는 확장성(Scalability), 고가용성(High Availability), 장애 복원력(Fault Tolerance)을 제공하여 클라우드 컴퓨팅, 마이크로서비스, 데이터베이스 시스템 등 다양한 IT 환경에서 필수적으로 활용된다. 본 글에서는 분산 시스템의 개념, 주요 아키텍처 유형, 장점과 단점, 그리고 활용 사례를 살펴본다.1. 분산 시스템이란?분산 시스템(Distributed System)은 여러 개의 컴퓨터 노드가 협력하여 연산을 수행하는 시스템이다. 각 노드는 독립적으로 동작하지만, 네트워크를 통해 데이..

Topic 2025.03.20
728x90
반응형