응용 프로그램 서버 역할을 설치하는 과정에서 DTC(Distributed Transaction Coordinator)를 사용 가능으로 설정할 수 있는 옵션이 제공됩니다. DTC를 사용 가능으로 설정하면 응용 프로그램 서버는 네트워크 트랜잭션을 허용하도록 DTC를 자동으로 구성합니다. 또한 응용 프로그램 서버는 DTC에 네트워크 트래픽을 주고받을 수 있도록 허용하는 방화벽 규칙도 작성합니다.

정보 처리 과정에서 트랜잭션은 하나의 원자 단위로 취급되는 일련의 작업입니다. 즉, 일련의 작업 모두가 실행된 것으로 처리되거나 전혀 실행되지 않은 것으로 처리됩니다. 예를 들어 데이터베이스에 대한 일련의 삽입 및 업데이트 작업이 하나의 트랜잭션으로 커밋될 수 있습니다. 트랜잭션에 하나의 리소스만 관련된 경우에는 리소스 관리자 자체(이 경우에는 데이터베이스)가 전체 트랜잭션을 관리할 수 있습니다. 경우에 따라 트랜잭션의 작업이 네트워크로 연결된 여러 컴퓨터에 있는 데이터를 업데이트합니다. 이를 분산 트랜잭션이라고 합니다. Windows Server 2008에서 DTC는 네트워크로 연결된 여러 컴퓨터에 걸쳐 있는 리소스에 대한 하나의 트랜잭션으로 업데이트를 조정할 수 있습니다. DTC에 대한 자세한 내용은 Distributed Transaction Coordinator(https://go.microsoft.com/fwlink/?LinkID=93847(페이지는 영문일 수 있음))를 참조하십시오.

참고

응용 프로그램 서버에서는 기본적으로 분산 트랜잭션 지원이 사용 가능으로 설정되어 있지 않습니다. 분산 트랜잭션에 참가할 응용 프로그램이나 리소스를 호스팅하는 모든 서버에 DTC 옵션이 활성화된 응용 프로그램 서버 역할이 설치되어 있어야 합니다. 이러한 응용 프로그램과 리소스에는 분산 트랜잭션을 만드는 응용 프로그램, 분산 트랜잭션에 참가할 수 있는 응용 프로그램(예: 트랜잭션 COM+ 구성 요소) 및 분산 트랜잭션에 참가할 수 있는 리소스(예: 데이터베이스)가 포함될 수 있습니다.

응용 프로그램 서버 역할을 설치할 때는 다음 옵션을 사용하여 분산 트랜잭션 서비스를 설치할 수 있습니다.

  • 들어오는 원격 트랜잭션: 경우에 따라 분산 트랜잭션이 원격 컴퓨터에서 시작되었는데 트랜잭션 내의 작업은 로컬 컴퓨터의 리소스와 관련된 경우가 있습니다. 이런 경우를 트랜잭션이 로컬 컴퓨터로 "들어오고" 로컬 리소스(예: 데이터베이스)가 원격 컴퓨터에서 시작된 트랜잭션에 "등록"된다고 표현합니다. 이 옵션을 사용 가능으로 설정하면 원격 트랜잭션에 등록된 응용 프로그램에 대해 분산 트랜잭션이 지원됩니다.

  • 보내는 원격 트랜잭션: 경우에 따라 로컬 응용 프로그램이 트랜잭션을 시작하고 원격 컴퓨터에 있는 리소스에 대해 업데이트 작업을 수행할 수 있습니다. 이런 경우를 트랜잭션이 로컬 컴퓨터에서 "보내져서" 원격 컴퓨터의 리소스에 "전파"된다고 표현합니다. 이 옵션을 사용 가능으로 설정하면 트랜잭션의 외부 전파에 대해 분산 트랜잭션이 지원됩니다.

  • WS-Atomic Transaction 지원: 이 옵션은 통신 및 트랜잭션 조정을 위해 SOAP(Simple Object Access Protocol) 및 WS-Atomic Transaction 표준을 사용하는 응용 프로그램에 대해 분산 트랜잭션 지원을 제공합니다.


목차