SeokRae / spring-transaction

트랜잭션 관련 내용 공유를 위한 레포
1 stars 0 forks source link

팀장이 지시하는 팀플(오케스트레이션) vs 팀원들이 서로 자율적으로 진행하는 팀플(코레오그래피) #9

Open SeokRae opened 1 week ago

SeokRae commented 1 week ago

오케스트레이션

오케스트레이션 방식에서는 중앙 관리자가 존재하여, 그 관리자가 모든 서비스 간의 작업을 지휘하고 순차적으로 각 서비스를 호출합니다. 각 서비스는 오케스트레이터의 지시에 따라 자신의 역할을 수행합니다.

중앙 관리자(오케스트레이터)가 모든 트랜잭션과 작업의 흐름을 조정합니다.

코레오그래피

코레오그래피 방식에서는 각 서비스가 독립적으로 일을 수행하며, 서로 이벤트를 주고받아 자율적으로 작업을 처리합니다. 중앙 관리자 없이 각 서비스가 자신의 작업을 완료하면 이벤트를 발생시켜 다른 서비스가 그 이벤트를 받아 다음 작업을 수행합니다.

오케스트레이션과 코레오그래피의 장점과 단점

오케스트레이션 방식

코레오그래피 방식

활용 예시

오케스트레이션 활용 예시

코레오그래피 활용 예시

정리