IT 잡썰

[IT 잡썰] 간단한 Event Broker 구현

이벤트 브로커를 직접 설계하는 경우 핵심 요소는 메시지의 송수신 처리, 메시지 큐 관리, 장애 대응 및 확장성입니다. 여기서는 기본적인 기능과 더불어 장애 복구 및 확장성을 고려한 이벤트 브로커 설계를 단계별로 설명하겠습니다. 이벤트 브로커 아키텍처 개요 이벤트 브로커는 서비스들 간의 중재자 역할을 하며, 발행자(Publisher)와 구독자(Subscriber)를 분리하여 이벤트 기반 통신을 가능하게 합니다. 이벤트 브로커는 다음과 같은 핵심 […]

[IT 잡썰] 이벤트 기반 아키텍처

이벤트 기반 아키텍처는 분산 시스템에서 컴포넌트가 서로 직접 통신하지 않고, 이벤트를 통해 간접적으로 상호작용하는 설계 방안입니다. 이를 통해 각 구성 요소가 독립적으로 운영되며 확장성과 유연성이 높아집니다. 주요 구성 요소와 함께 이벤트 기반 아키텍처가 분산화에 적합한 이유는 다음과 같습니다. 이벤트 기반 아키텍처의 핵심 개념 이벤트 기반 아키텍처의 특징 분산화 측면에서의 장점 설계 시 고려사항 이벤트 기반

[IT 잡썰] Split Brain 이란?

서버 이중화 구성 시 발생할 수 있는 Split Brain(스플릿 브레인) 현상은, 서버 클러스터 내에서 네트워크가 단절되거나 통신 장애가 발생했을 때 두 개 이상의 노드가 서로를 마스터(혹은 리더)로 인식하지 못하고 각각 독립적으로 운영되는 상황을 말합니다. 이로 인해 데이터 일관성 문제와 장애 복구 실패 등의 문제가 발생할 수 있습니다. Split Brain 현상의 원인 Split Brain의 문제점 Split

[IT 잡썰] API GateWay 기본 기능

API Gateway를 직접 설계하여 간단하게 구현하려면, 기본적으로 각 마이크로서비스에 대한 요청을 관리하고, 인증 및 로깅, 라우팅을 처리할 수 있는 구조로 설계해야 합니다. 다음은 API Gateway의 주요 기능과 이를 기반으로 한 설계 방안입니다. 핵심 기능 정의 API Gateway는 여러 마이크로서비스를 하나의 진입점으로 묶어주는 역할을 합니다. 이를 위해 아래와 같은 기능들을 제공해야 합니다. 설계 단계 간단한 API