레거시 ACID 시스템과 최종 일관성 시스템을 혼합하기위한 패턴이 있습니까?최종 일관성 시스템 및 레거시 ACID 시스템 혼합
ACID와 같은 트랜잭션이 필요한 메인 프레임의 일부 (최소 2 개) 레거시 시스템에 데이터를 저장하려고합니다. 이러한 메인 프레임 데이터베이스 (OldWorld라고 부르 자)는 동일한 프로세스에서 동일한 트랜잭션 관리자로 실행되므로 메인 프레임 시스템의 일관성은 문제가되지 않습니다.
mainframe-tm과 비 메인 프레임 환경에서 ACID 가능 관계형 데이터베이스 (이 NewWorld를 호출합시다)에서 XA- 트랜잭션을 처리 할 수있는 트랜잭션 관리자가 있습니다. 하지만 XA 트랜잭션을 사용하고 싶지는 않습니다. 메인 프레임 측에서 장시간 실행되는 잠금 문제가 자주 발생하고 많은 경우에 두 가지 모든 ACID 기능을 필요로하지 않기 때문입니다. 나는 항상 일관된 메인 프레임을 원한다. (올드 월드의 모든 데이터는 올드 월드 내부에서 일관성이있다.) NewWorld 시스템은 메인 프레임 측에서 데이터를 읽을 때 일치하지 않는 데이터 (New와 Old 사이의 불일치)를 처리 할 수 있습니다. OldWorld에서 데이터를 저장하는 데 사용되는 작업은 간단하며 기능적으로 실패 할 수없는 "추가 전용 작업"을 저장합니다 (기술적으로는 실패 할 수 있지만 항상 일시적인 실패 임).