728x90
반응형

2026/01/10 3

Apache Cassandra

개요Apache Cassandra는 대용량 데이터를 빠르게 처리할 수 있는 고성능 분산형 NoSQL 데이터베이스이다. 수평 확장성과 무중단 운영, 다중 데이터센터 지원 기능을 갖춰, 대규모 트래픽을 처리하는 인터넷 서비스 및 IoT, 금융, 로그 분석 등 다양한 분야에서 활용된다. 페이스북에서 개발되었으며, 현재는 Apache Software Foundation의 프로젝트로 관리된다.1. 개념 및 정의 항목 설명 정의분산형 키-값 기반 NoSQL 데이터베이스로, 고가용성과 확장성 중심의 설계를 지님목적장애에 강하고 지연이 적은 대용량 분산 데이터 처리필요성RDBMS의 수직 확장 한계를 넘고, 실시간 응답성을 요구하는 시스템 대응Cassandra는 "Write Optimized" 시스템으로 설계되었다.2..

Topic 2026.01.10

Circuit Breaker

개요Circuit Breaker(서킷 브레이커) 패턴은 마이크로서비스 아키텍처에서 하나의 서비스 장애가 연쇄적으로 전체 시스템으로 전파되는 것을 막기 위해 고안된 보호 메커니즘이다. 외부 API, 데이터베이스, 하위 서비스 호출 실패가 반복되면 자동으로 요청을 차단하여 시스템 전체의 안정성과 가용성을 높인다.1. 개념 및 정의 항목 설명 정의실패가 일정 수준을 초과하면 호출을 차단하고 일정 시간 후 재시도하는 장애 회복 패턴목적연쇄적 장애(failure cascade)를 방지하고 회복 가능성 확보필요성서비스 간 강한 의존성을 가진 환경에서 단일 실패의 전체 영향 최소화실제 전기 회로 차단기(Circuit Breaker)에서 유래한 개념이다.2. 특징특징설명비교자동 상태 전이Closed, Open, Ha..

Topic 2026.01.10

Brownout Pattern

개요Brownout Pattern은 마이크로서비스 또는 대규모 분산 시스템에서 부하가 급증할 경우, 일부 비필수 기능을 동적으로 비활성화하여 전체 시스템의 안정성과 응답성을 유지하는 아키텍처 패턴이다. 전기 공급 시스템의 '브라운아웃(전압 저하)' 개념에서 착안한 이 패턴은 시스템의 완전한 장애(failure)를 방지하고 graceful degradation을 가능하게 한다.1. 개념 및 정의 항목 설명 정의부하 상태에 따라 비핵심 기능을 비활성화하여 시스템 전체 안정성을 유지하는 아키텍처 전략목적자원 한계에 도달하기 전, 기능 감축을 통해 장애 확산 방지필요성트래픽 급증, 리소스 부족, 외부 서비스 불안정 시에도 핵심 기능 유지 보장브라운아웃은 회복 가능한 경고 상태에서 작동하는 것이 핵심이다.2. ..

Topic 2026.01.10
728x90
반응형