inflearn logo
강의

Course

Instructor

Distributed Transactions through an Order System

What is commonly used in practice?

안녕하세요. Orchestration SAGA패턴 질문있습니다.

110

dlsghsladl5436

5 asked

0

안녕하세요.
강의 잘 듣고 있습니다.

 

현재 Orchestration SAGA가 방식은 전부 동기식을 되어 있어 성능 문제가 있을거라고 생각합니다.

 

그래서 OrderCoordinator에서 동기식이 아닌 비동기식으로 변경해도 OrderCoordinator에서 제어하니까 Orchestration SAGA패턴으로 볼수 있는건가요??



msa

Answer 2

1

169developer9973

정인호님 안녕하세요.

비동기로 변경을 하더라도 coordinator 에서 전체적인 흐름을 제어하고 있다면 orchestration 방식으로 볼 수 있습니다.

 

동기, 비동기의 초점보다는 전체적인 흐름을 어떻게 제어하는가? 에 초점을 맞추면 좋을것 같습니다.

 

감사합니다

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 정인호님.

Orchestration SAGA 패턴에서 성능 문제를 고려하여 비동기식을 도입하는 것은 매우 합리적인 접근입니다. SAGA 패턴의 핵심은 트랜잭션 상태를 만나는 모든 서비스들이 일관성을 유지하면서도 각각의 로컬 트랜잭션을 성공적으로 수행하게 하는 것입니다.

OrderCoordinator에서 동기 호출 대신 비동기 메시징을 도입하더라도, 여전히 전체 프로세스를 제어하고 있다면 Orchestration SAGA 패턴으로 간주할 수 있습니다. 비동기 방식으로 전환하면 트랜잭션의 일부가 실패했을 때 메시지를 수신 대기하는 등의 대책이 필요할 수 있습니다. 이는 이벤트 드리븐 아키텍처와 유사해질 수 있지만, Orchestration SAGA의 개념은 유지됩니다.

이와 관련들어 예전에 다루었던 비슷한 질문이 있습니다. 아래의 링크를 통해 참고하시면 좋을 것 같습니다:

비동기적인 접근 방식은 확장성과 성능 향상을 위해 매우 유익할 수 있으며, 특히 서비스 간의 응답 시간이 중요한 경우 큰 도움이 됩니다. 하지만, 복잡성이 증가할 수 있기 때문에 Tracing, 로깅, 메시지 재전송 등의 고려가 필요할 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

user-service jwt

0

32

2

애그리거트 질문있습니다!

0

31

2

DDD 는 마이바티스와 잘 맞지 않는건가요?

0

46

1

스프링부트 버전 문의드립니다.

0

38

1

gRPC 실무에서 질문

0

35

2

Orchestration SAGA 패턴 보상에 대한 질문입니다.

0

51

2

6강 - 해시태그 모델의 샤딩 전략에 대하여, 분산 정도(데이터 편중)와 트랜잭션 성능의 trade off 상황 발생 시에 대한 고민

0

40

2

2. Kafka 설치 파일 다운받기 404 Not Found 오류 관련

0

59

2

실습을 가상환경에서 해도 따라하는데 지장이 없나요?

0

57

2

쿠버네티스 학습

0

57

1

UserSignedUpEventConsumer 에서 로그 DB 저장 문의

0

51

2

프로젝트 환경세팅 파일 왜 안보일까요...

0

38

2

MSA에서 서비스별 DB 작성에 관해

0

80

2

Microservice 에 DB 띄우기

0

61

2

주문이벤트 발행에서 이벤트 발행을 동기적으로 처리하는 이유

0

47

1

spring-retry가 spring-core 패키지로 편입되었습니다.

2

106

1

TCC 주문 도중 문제 발생 시 상태 해소 전략 관련 질문입니다.

0

60

1

TCC PointService tryReserve 구현 관련 질문입니다.

0

54

2

[TCC 구현하기(2) - 동시성문제 해결하기] 질문

0

79

2

안녕하세요 강사님 질문있습니다.!!

0

78

2

테스트 코드

0

71

2

Optimistic Lock 사용이유

0

71

2

노트에 노션페이지 공유가 없습니다.

0

73

2

예시 코드 질문 드립니다

0

105

3