Skip to main content

Axon을 활용한 SAGA 패턴 설계

Architecture 메뉴에서 SAGA 패턴중 하나인 Axon Framework를 활용하여 분산 트랜잭션을 구현 할 수 있습니다.

SAGA 패턴

SAGA 패턴이란 마이크로서비스들끼리 이벤트를 주고 받다가 마이크로서비스에서의 작업이 실패하면 이전까지의 작업이 완료된 마이크서비스들에게 보상 트랜잭션을 실행함으로써 분산 환경에서 원자성을 보장하는 패턴입니다.

Axon Framework 아키텍처 생성

  1. 원하는 아키텍처와 Axon 컴포넌트를 드래그 앤 드롭으로 디자인 화면에 설계합니다.
  2. 패턴 그룹에 있는 Axon을 선택합니다.
  3. Axon에 대한 구성 정보 Host, Post를 입력합니다.
    • Host 정보는 공백으로 저장할 경우 배포되는 클러스터의 Host 정보로 입력됩니다.
  4. Axon Detail 에 Use Service 항목에서 Axon을 적용할 서비스를 선택합니다.

Axon 세팅

Axon Framework 배포

애플리케이션을 생성한 후 각 컴포넌트를 배포합니다.

아키텍처 배포

아키텍처 배포에 필요한 설정 가이드는 각 페이지를 참고해주세요.

Axon 애플리케이션 배포 화면

배포 순서

백엔드 서비스에서 AxonServer를 사용하기 때문에 우선 Axon 컴포넌트를 배포 완료한 후 백엔드 서비스를 배포해야합니다.

Axon Server DashBoard

배포가 완료된 후 Axon Server DashBoard 화면에서 Axon Server에 연결된 마이크로 서비스가 나타나고 설계된 마이크로 서비스 끼리 발생하는 이벤트를 확인할 수 있습니다.

AxonServer