11.2.8. XA 리소스 및 XA 트랜잭션 정보

XA는 X/Open Group에서 개발한 eXtended Architecture의 약어로, 둘 이상의 백엔드 데이터 저장소를 사용하는 트랜잭션을 정의합니다. XA 표준은 글로벌 GSM과 로컬 리소스 관리자 간의 인터페이스를 설명합니다. XA를 사용하면 애플리케이션 서버, 데이터베이스, 캐시 및 메시지 큐와 같은 여러 리소스가 동일한 트랜잭션에 참여하면서 4개의 ACID 속성을 모두 유지할 수 있습니다. 4개의 ACID 속성 중 하나는 원자성입니다. 즉, 참가자 중 한 명이 변경 사항을 커밋하지 못하면 다른 참가자가 트랜잭션을 중단하고 트랜잭션이 발생된 이전과 동일한 상태로 상태를 복원합니다. XA 리소스는 XA 글로벌 트랜잭션에 참여할 수 있는 리소스입니다.

XA 트랜잭션은 여러 리소스에 걸쳐 있는 트랜잭션입니다. 여기에는 하나 이상의 데이터베이스 또는 기타 트랜잭션 리소스가 있는 조정이 포함되며, 모두 단일 글로벌 XA 트랜잭션에 포함됩니다.