데브허브 | DEVHUB | 🚨 Microservices Alert: The Outbox Pattern's Hidden Pitfall! #outbox #kafka #patterns #shedlock🚨 Microservices Alert: The Outbox Pattern's Hidden Pitfall! #outbox #kafka #patterns #shedlock
- 마이크로서비스를 수평 확장할 때, 여러 인스턴스가 동시에 실행되는 시나리오를 다룹니다. ↔️
- 각 마이크로서비스 인스턴스에는 아웃박스 테이블을 주기적으로 처리하는 스케줄러가 내장되어 있습니다. ⏰
- 수평 확장 환경에서는 여러 인스턴스의 스케줄러가 동일한 아웃박스 테이블에서 동시에 메시지를 선택하고 처리하려고 시도합니다. 👯
- 이 동시 처리로 인해 각 인스턴스가 동일한 메시지를 메시지 버스로 전송하게 되어 메시지 중복이 발생합니다. 👯♀️
- 이는 아웃박스 패턴을 수평 확장 환경에서 사용할 때 발생할 수 있는 중요한 숨겨진 함정입니다. ⚠️