728x90
반응형

메시지 큐 4

NATS JetStream

개요NATS JetStream은 NATS 메시징 시스템에 내장된 스트리밍 및 메시지 영속화 기능을 제공하는 고성능 메시징 엔진입니다. 경량성과 성능을 유지하면서도 메시지 보존, 재전송, 소비자 그룹, 메시지 확인(Ack) 등의 기능을 제공해 실시간 스트리밍, 이벤트 소싱, 데이터 파이프라인 구축에 널리 사용됩니다.1. 개념 및 정의 항목 내용 비고 정의NATS에 내장된 스트리밍 및 메시지 영속화 기능NATS 서버에 기본 포함됨목적메시지 보존 및 재처리를 가능하게 하는 고성능 스트리밍 시스템비동기 시스템 구축에 적합배포 방식단일 바이너리 또는 클러스터 기반경량 + 분산 처리 모두 가능2. 특징항목설명비고경량 메시징수 µ초 수준의 지연을 보이는 고속 메시징 처리낮은 오버헤드 유지메시지 영속화디스크 기반 ..

Topic 2025.10.25

KEDA (Kubernetes Event-Driven Autoscaling)

개요KEDA(Kubernetes Event-Driven Autoscaling)는 이벤트 기반의 워크로드 확장을 가능하게 하는 쿠버네티스(K8s) 확장 프레임워크로, 컨테이너화된 애플리케이션이 외부 이벤트(예: 메시지 큐, DB, 클라우드 서비스 등)에 반응하여 자동으로 스케일 아웃/인되도록 지원합니다.기존의 CPU/메모리 기반 HPA(Horizontal Pod Autoscaler)의 한계를 보완하고, 비동기 이벤트 처리 중심의 현대 애플리케이션 환경에 최적화된 동적 확장 모델을 제공합니다.1. 개념 및 정의 항목 설명 정의KEDA는 이벤트 기반으로 Kubernetes 워크로드의 확장을 제어하는 오픈소스 프레임워크입니다.목적CPU 외 이벤트 지표를 기준으로 유연하고 민첩한 확장성 확보필요성실시간 메시지 ..

Topic 2025.09.03

Actor Model

개요멀티코어 환경과 분산 시스템이 일반화된 현대 소프트웨어 개발에서 **Actor Model(액터 모델)**은 안정적이고 확장 가능한 병렬 처리를 가능하게 하는 핵심 개념으로 주목받고 있습니다. 이 모델은 비동기 메시지 전달을 기반으로 하여, 공유 메모리 없이도 안정적인 상태 관리와 동시성 제어가 가능하게 합니다. Erlang, Akka, Microsoft Orleans 같은 다양한 플랫폼과 언어에서 채택되고 있으며, 고가용성 시스템 개발에 효과적입니다.1. 개념 및 정의Actor Model은 1973년 Carl Hewitt가 제안한 동시성(concurrency) 프로그래밍 모델로, 모든 계산 단위를 '액터(Actor)'라는 독립적인 객체로 정의합니다. 액터는 다음과 같은 3가지 동작만 수행할 수 있습니..

Topic 2025.05.16

스택(Stack)과 큐(Queue)

개요스택(Stack)과 큐(Queue)는 **자료구조(Data Structure)**에서 가장 기본적인 개념으로, 데이터를 저장하고 관리하는 방식이 다릅니다. 스택은 LIFO(Last In, First Out) 구조를 가지며, 큐는 FIFO(First In, First Out) 방식을 따릅니다. 이러한 구조적인 차이로 인해 각각의 데이터 구조는 다양한 프로그래밍 및 알고리즘 문제에서 중요한 역할을 합니다. 본 글에서는 스택과 큐의 개념, 차이점, 주요 연산 및 활용 사례를 살펴봅니다. 1. 스택(Stack)이란?스택(Stack)은 후입선출(LIFO, Last In First Out) 방식으로 데이터를 저장하고 처리하는 자료구조입니다. 즉, 마지막에 들어온 데이터가 가장 먼저 제거되는 구조입니다.1.1..

Topic 2025.03.14
728x90
반응형