목록전체 글 (4)
채움의 길
참고 자료 분산 서비스 환경에 대한 Circuit Breaker 적용LINE의 엔지니어 Ono입니다. 이번 블로그에서는 LINE의 서버에서 실제로 도입을 시작한 'Circuit Breaker'라는 시스템에 대해 소개하겠습니다. Circuit Breaker란? LINE을 비롯한 최근의 Web 및 App의 백엔드 서engineering.linecorp.com 내부통신에 서킷브레이커(Circuit Breaker) 적용하기 – 화해 블로그 | 기술 블로그서비스 규모와 API 특성에 따라 장애 전파는 매우 크리티컬하게 다가올 수 있는데요. 장애 관리와 더불어 서비스 품질과 신뢰도 향상을 위해 화해 백엔드팀이 서킷브레이커를 도입했습니다.그blog.hwahae.co.kr bliki: Circuit BreakerYou..
더보기시스템이 이벤트를 이해하는 방식EventListener의 동작 원리 : 이벤트 발생 시 트리거되는 비동기 콜백구조 및 이를 통한 결합도 감소MessageQueue와의 연계 개념 : Listener가 이벤트를 "구독(consume)"하는 역할을, Queue가 "전달" 역할을 수행요청-응답 vs 이벤트 기반 구조 비교 : 시스템 간 통신 방식의 차이와 그로 인한 확장성/유연성 변화이벤트 처리의 신뢰성 포인트 : Listener의 중복 이벤트 처리(idempotency)와 순서 보장 문제 EventListener의 동작 원리EventListener는 이벤트가 발생했을 때 실행되는 비동기 콜백 함수로, 주체(이벤트 발생자)와 반응자(Listener)가 직접 연결되지 않아 결합도가 낮아진다는 이점이 있다.동..
더보기파트 내용CQRS의 핵심 개념과 조회 분리의 필요성Projection: 조회 전용 모델의 설계 철학Eventual Consistency의 수용과 트레이드 오프조회 요구사항에 따른 Projection 패턴 선택1. CQRS의 핵심 개념과 조회 분리의 필요성CQRS란Command Query Responsibility Segregation, 시스템의 명령과 조회를 분리하는 설계 패턴이 패턴의 핵심은 데이터 상태를 변경하는 연산(명령)과 데이터를 읽는 연산(조회)을 분리하여 각각 다른 모델을 사용하고, 경우에 따라서는 다른 데이터 저장소를 사용할 수 있도록 하는 것명령(Command) : 데이터의 상태를 변경하는 연산, '상품 등록' 이나 '주문 취소'와 같은 쓰기 작업에 해당됨비즈니스 규칙과 유효성 검사..
RDBMS 동시성 제어의 정석동시성 제어 : 여러 사용자가 동시에 데이터베이스에 접근할 때 데이터의 일관성과 무결성을 유지하기 위한 중요한 개념1. 데이터 경합과 동시성 문제 유형 분석데이터 경합(Data Contention) : 여러 트랜잭션이 동일한 데이터에 동시에 접근하려 할 때 발생Critical Section (임계 영역)진입 (Entry)프로세스가 임계 영역에 진입하기 전에 다른 프로세스가 임계 영역을 사용하고 있는지 확인만약 사용 중이라면 해당 프로세스는 대기임계 영역 수행(Execution)임계 영역이 비어 있음을 확인하면 프로세스는 임계 영역에 진입하여 공유 자원을 사용이 단계에서 다른 어떤 프로세스도 임계 영역에 진입할 수 없음퇴장(Exit)작업을 마친 프로세스는 임계 영역에서 나오면서..