RabbitMQ

·Architecture/MSA
Saga Pattern(사가 패턴)분산된 여러 서비스가 하나의 트랜잭션처럼 동작해야 하는 상황이 있습니다. 그러나 전통적인 데이터베이스 트랜잭션과 달리, 마이크로서비스 환경에서는 이를 일관되게 처리하기 어렵습니다. Saga Pattern은 이러한 문제를 해결하기 위해 도입되었습니다. 이 패턴은 일련의 작은 트랜잭션으로 대규모 트랜잭션을 나눕니다. 각 작은 트랜잭션은 독립적으로 커밋되고, 만약 중간에 실패가 발생하면 보상 트랜잭션을 실행하여 상태를 이전으로 복구합니다.   [MSA] 분산 시스템에서 2단계 커밋(2PC)과 SAGA 패턴을 통한 데이터 일관성 유지본 글은 2PC와 SAGA패턴에 대해서 공부한 지식을 정리한 글입니다.전통적인 모놀리식 아키텍처에서는 애플리케이션의 모든 기능이 하나의 애플리케이션..
·MQ
프로듀서(Producer)  Docker로 RabbitMQ 컨테이너 실행docker run -d --name rabbitmq -p5672:5672 -p 15672:15672 --restart=unless-stopped rabbitmq:management docker runDocker 컨테이너를 새로 생성하고 실행하는 기본 명령어입니다.-dDetached 모드로 컨테이너를 실행합니다.즉, 백그라운드에서 컨테이너가 실행되며, 명령어를 입력한 터미널에서 분리됩니다.--name rabbitmq컨테이너에 rabbitmq라는 이름을 지정합니다. 이 이름으로 컨테이너를 참조하고 관리할 수 있습니다.-p 5672:5672포트 매핑을 설정합니다. 호스트의 포트 5672를 컨테이너의 포트 5672에 매핑합니다. Rabbi..
·MQ
본 글은 RabbitMQ에 대해서 공부한 지식을 정리하는 글입니다.현대의 소프트웨어 시스템은 점점 더 복잡해지고 있으며, 다양한 서비스와 애플리케이션이 서로 상호작용해야 하는 상황이 빈번해졌습니다. 이러한 환경에서 메시징 시스템은 시스템 간의 원활한 통신과 데이터 전송을 보장하는 핵심적인 역할을 합니다. 메시징 시스템은 데이터와 이벤트를 신뢰성 있게 전달하고 처리하기 위한 메커니즘을 제공합니다. 특히, 비동기 처리, 분산 시스템, 이벤트 기반 아키텍처와 같은 현대의 다양한 요구사항을 만족시키기 위해 필수적인 요소로 자리 잡고 있습니다. 메시징 시스템을 통해 서비스 간의 결합도를 줄이고, 시스템의 확장성과 신뢰성을 높이며, 데이터 전송의 실패를 최소화할 수 있습니다. 이러한 필요성에 부응하는 강력한 도구 ..
지누박
'RabbitMQ' 태그의 글 목록