Earticle

현재 위치 Home

마이크로서비스 아키텍처의 분산 트랜잭션 비교 연구
Comparison of Distributed Transactions in Microservice Architecture

첫 페이지 보기
  • 발행기관
    한국EA학회 바로가기
  • 간행물
    정보화연구 KCI 등재 바로가기
  • 통권
    제20권 4호 (2023.12)바로가기
  • 페이지
    pp.281-294
  • 저자
    손승범, 이채원, 이강배
  • 언어
    한국어(KOR)
  • URL
    https://www.earticle.net/Article/A441219

※ 기관로그인 시 무료 이용이 가능합니다.

4,600원

원문정보

초록

영어
The purpose of this study is to find out whether microservice architecture is appropriate in an environment where data consistency is important, such as in the financial sector, and to compare the performance of distributed transaction design patterns in the 'transfer transaction service process model' constructed for benchmark testing. It is to propose a suitable architecture. Distrib-uted transaction design patterns for maintaining data consistency, which are considered as comparison targets in this study, are 2 Phase Commit, Choreography-Based Saga, Orchestration- Based Saga, and Axon Framework. As a result of the analysis, it was confirmed that the microservice architecture is built around business functions and has the advantage of being advantageous for digital transformation due to the free combination of technologies, but problems arise due to the complexity of communication between services. In particular, it was found that it was difficult to manage transactions and maintain data consistency due to database dispersion. In addition, it was found that constructing a distributed transaction using the Axon Framework is the optimal choice to respond to performance and possible problems in the future.
한국어
본 논문의 연구목적은 금융권 업무와 같이 데이터의 정합성이 중요하게 요구되는 환경에서 마 이크로서비스 아키텍처가 적합한지 알아보고 벤치마크 테스트를 위하여 구성한 ‘이체 거래 서비스 프 로세스 모형’에서 분산 트랜잭션 디자인패턴들의 성능 비교를 통하여 적합한 아키텍처를 제안하는 것 이다. 본 연구에서 비교 대상으로 고려하는 분산 트랜잭션 디자인패턴들은 2 Phase Commit, Choreography-Based Saga, Orchestration-Based Saga, Axon Framework 등이다. 분석 결과, 마 이크로서비스 아키텍처는 비즈니스 기능을 중심으로 구축되고 자유로운 기술 조합으로 인해 디지털 전환에 유리하지만, 서비스 간 통신의 복잡성으로 인해 문제점이 발생한다는 것을 확인하였다. 특히 데이터베이스 분산으로 인한 트랜잭션 관리와 데이터 정합성 유지가 어려움을 알 수 있었다. 또한 Axon Framework를 활용하여 분산 트랜잭션을 구성하는 것이 성능 및 향후 발생 가능한 문제점에 대응하기 위한 최적의 선택임을 알 수 있었다.

목차

요약
Abstract
1. 서론
1.1 연구의 배경 및 목적
1.2 연구의 범위 및 구성
2. 이론적 배경
2.1 마이크로서비스 아키텍처
2.2 분산 트랜잭션 처리 방법
3. 분산 트랜잭션 방법 검증
3.1 분산 트랜잭션 대상 서비스 개요
3.2 Two Phase Commit 구현
3.3 Saga Pattern 구현
3.4 Axon Framework
3.5 분산 트랜잭션별 성능테스트
4. 결론 및 향후 연구
REFERENCES

키워드

클라우드 마이크로서비스 아키텍처 MSA 분산트랜잭션 Cloud microservices architecture MSA Distributed transactions

저자

  • 손승범 [ Seung-Beom Son | 동아대학교 경영대학원 디지털금융학과 석사과정 ]
  • 이채원 [ Chae-Won Lee | 동아대학교 경영정보학과 석사과정 ]
  • 이강배 [ Kang-Bae Lee | 동아대학교 경영정보학과 교수 ] Corresponding Author

참고문헌

자료제공 : 네이버학술정보

간행물 정보

발행기관

  • 발행기관명
    한국EA학회 [한국엔터프라이즈아키텍처학회]
  • 설립연도
    2002
  • 분야
    복합학>과학기술학
  • 소개
    한국EA학회는 전사적 관점의 아키텍처 개념 및 원칙을 국내 민간기업 및 정부기관에 적용 확산시키고, EA 및 관련 분야의 연구, 전문인력의 양성 및 정책적 건의 등을 통해 기업 및 정부기관의 경쟁력 및 생산성을 향상시키고, 우리나라 지식 기반 산업 등의 고도화를 도모하는 것을 목적으로 합니다.

간행물

  • 간행물명
    정보화연구 [정보화연구(구 정보기술아키텍처연구)]
  • 간기
    계간
  • pISSN
    1738-382X
  • 수록기간
    2004~2026
  • 등재여부
    KCI 등재
  • 십진분류
    KDC 325 DDC 658

이 권호 내 다른 논문 / 정보화연구 제20권 4호

    피인용수 : 0(자료제공 : 네이버학술정보)

    함께 이용한 논문 이 논문을 다운로드한 분들이 이용한 다른 논문입니다.

      페이지 저장