Replication

Replication 복제 (Replication) 는 시스템 디자인에서 데이터나 서비스의 동일한 복사본을 여러 위치에 유지하는 기술이다. 주요 목적은 장애 발생 시에도 서비스 가용성을 보장하고, 지리적으로 분산된 사용자에게 낮은 지연 시간을 제공하며, 읽기 성능을 향상시키는 것이다. 복제 방식은 동기식과 비동기식으로 나뉘며, 액티브 - 패시브 (마스터 - 슬레이브), 액티브 - 액티브 (다중 마스터) 등의 아키텍처를 통해 구현된다. 일관성, 가용성, 분할 내성 사이의 트레이드오프를 고려해 적절한 복제 전략을 선택하는 것이 중요하다. 핵심 개념 복제 (Replication) 는 시스템 디자인에서 데이터의 복사본을 여러 노드나 시스템에 분산시켜 저장하는 기술이다. 이를 통해 단일 장애점 (Single Point of Failure) 을 방지하고 시스템 가용성 (Availability) 을 높이는 것이 주요 목적이다. ...

February 18, 2025 · 24 min · Me

Rate Limiting

Rate Limiting Rate Limiting은 MSA(Microservices Architecture) 환경에서 시스템 보안과 안정성을 유지하기 위한 핵심 기술로, 과도한 트래픽으로 인한 서비스 장애 방지와 악성 공격 차단을 목표로 한다. 클라이언트/서비스 간 요청 처리량을 제어하는 메커니즘으로, 특히 API 기반 마이크로서비스 통신에서 중요하다. Rate Limiting은 단순 트래픽 제어를 넘어 마이크로서비스 생태계의 안전벨트 역할을 수행한다. 2025년 현재, 주요 클라우드 제공업체들은 AI 기반 예측 차단 기능을 표준으로 제공하며, 이는 시스템 보안 설계 시 필수 요소로 자리잡았다. 효과적 구현을 위해서는 서비스 특성에 맞는 알고리즘 선택과 지속적 모니터링 체계 수립이 관건이다. ...

November 18, 2024 · 4 min · Me