728x90
반응형

서비스안정성 3

Leaky Bucket

개요Leaky Bucket 알고리즘은 컴퓨터 네트워크에서 데이터 패킷 흐름을 제어하기 위해 사용되는 트래픽 셰이핑(traffic shaping) 및 속도 제한(rate limiting) 기법입니다. 일정한 속도로 데이터를 흘려보내는 ‘양동이에서 물이 새는’ 개념을 기반으로 하며, QoS(Quality of Service), DDoS 방지, API 호출 제한 등 다양한 환경에서 활용됩니다.1. 개념 및 정의 항목 설명 정의버퍼 큐에 들어온 요청을 일정한 속도로 처리하는 알고리즘목적트래픽 급증 시 네트워크 안정성 확보 및 처리율 제어필요성자원 남용 방지 및 서비스 품질(QoS) 유지이 알고리즘은 버스트 트래픽을 평탄화하여 시스템 부하를 줄이는 데 효과적입니다.2. 특징특징설명비교일정한 처리 속도큐에서 고정..

Topic 2026.01.22

Adaptive Error-Budget Rebalancer (AEBR)

개요Site Reliability Engineering(SRE)에서는 서비스의 안정성과 개발 속도 사이의 균형을 핵심 과제로 삼습니다. 이 균형을 정량적으로 측정하고 관리하기 위한 개념이 바로 ‘에러 버짓(Error Budget)’입니다. 최근에는 이 개념을 더욱 유연하게 운용하여 서비스 상태에 따라 동적으로 조정하는 모델인 **Adaptive Error-Budget Rebalancer(AEBR)**가 각광받고 있습니다. AEBR은 실시간 운영 데이터를 기반으로 에러 버짓 정책을 동적으로 최적화해, 안정성과 혁신의 균형을 실현합니다.1. 개념 및 정의Adaptive Error-Budget Rebalancer(AEBR)는 에러 버짓을 고정된 값으로 관리하는 기존 방식에서 벗어나, 서비스의 상태 변화와 외부..

Topic 2025.08.21

Chaos Testing

개요Chaos Testing은 실서비스 환경에서 시스템의 장애 내성을 테스트하기 위한 검증 기법으로, Chaos Engineering의 실질적인 실행 방식입니다. 소프트웨어가 실제로 어떤 방식으로 장애에 반응하는지를 분석하여, 고가용성과 회복력을 갖춘 시스템 설계를 가능하게 합니다.1. 개념 및 정의Chaos Testing은 시스템이 비정상적인 상태에서도 정상적으로 동작할 수 있는지를 확인하기 위해, 의도적으로 장애를 유발하는 테스트 기법입니다. 이는 Chaos Engineering 원칙에 따라 설계된 실험을 실행하는 과정으로, 시스템의 '회복력'을 과학적으로 검증하는 데 목적이 있습니다.Chaos Testing은 장애가 아닌 장애에 '대응하는 능력'을 테스트하며, 이를 통해 실제 운영 환경에서 발생할 ..

Topic 2025.04.28
728x90
반응형