두 AI 에이전트, 하나의 데이터베이스: 낙관적 잠금(Optimistic Locking)을 이용한 동시 업데이트 해결
AI 에이전트가 단순한 채팅 인터페이스를 넘어 실제 애플리케이션 워크플로우의 일부가 되고 있습니다. 현대적인 분산 시스템에서 한 에이전트는 고객 환불을 처리하고, 다른 에이전트는 재고를 관리하며, 백그라운드 프로세스는 동시에 동일한 데이터를 업데이트할 수 있습니다.주요 문제는 에이전트가 잘못된 결정을 내리는 것이 항상 아닙니다. 실제 문제는 두 에이전트가 동일한 데이터를 사용하여 유효한 결정을 내린 후, 데이터가 변경되었다는 사실을 알지 못한 채 서로의 변경 사항을 덮어쓸 수 있다는 것입니다.