용어집

이러한 용어는 Windows Server AppFabric의 개념과 기능에 대해 설명합니다.

용어

정의

작업

Windows Workflow Foundation의 프로그램 동작 단위입니다. 단일 작업을 보다 복잡한 작업으로 구성할 수 있습니다.

작업 데이터

응용 프로그램 내에서 작업을 실행하여 비즈니스 트랜잭션의 일부로 생성된 데이터입니다. 작업 데이터는 단독 쓰기 권한 패턴의 특성이 있습니다.

응용 프로그램

ASP.NET 웹 페이지, WCF 웹 서비스, .NET 응용 프로그램 도메인에서 실행되는 워크플로 등과 같이 긴밀하게 관련된 구성 요소 그룹으로 이루어진 웹 응용 프로그램입니다. 응용 프로그램은 배포, 구성 및 관리 단위입니다.

중재 포트

클러스터의 캐시 호스트가 사용할 수 없게 되었는지 여부를 확인하기 위해 캐시 호스트에서 사용하는 TCP/IP 포트입니다. 각 캐시 호스트에서 중재에 사용되는 포트 번호는 서로 다를 수 있습니다.

자동 시작

WCF 또는 WF 서비스를 만들 때 또는 IIS를 시작할 때 WCF 또는 WF 서비스가 자동으로 시작될 수 있도록 하는 AppFabric의 기능입니다.

동작

서비스, 끝점, 특정 작업 또는 클라이언트의 다양한 런타임 측면을 제어하는 구성 요소입니다. 동작은 범위에 따라 그룹화됩니다. 일반 동작은 모든 끝점에 전체적으로 영향을 주고, 서비스 동작은 서비스 관련 측면에만 영향을 주고, 끝점 동작은 끝점 관련 속성에만 영향을 주고, 작업 수준 동작은 특정 작업에 영향을 줍니다.

동작 확장 요소

서비스 동작을 구성할 수 있도록 하는 구성 파일의 XML 요소입니다.

캐시 클라이언트

AppFabric 캐시 클라이언트 API를 사용하여 캐시 클러스터와 통신하고 데이터를 캐시 클러스터에 저장하는 .NET 응용 프로그램입니다.

캐시 클러스터

고가용성과 확장성 목적으로 캐시 데이터를 저장하고 배포하기 위해 만들어진 실제 또는 가상 컴퓨터의 논리적 그룹입니다. 클러스터는 분산 캐시 서비스의 인스턴스화로, 개별 컴퓨터에서 실행되는 하나 이상의 캐시 호스트 서비스 인스턴스로 구성되고 함께 작동하여 데이터 액세스 및 복제를 제어합니다. 데이터는 데이터 요청에 대한 응답 시간을 최소화하기 위해 메모리에 저장됩니다. 이 클러스터링 기술을 Windows 클러스터링과 혼동해서는 안 되며, 이 기술은 Windows 클러스터링에 종속되지 않습니다.

캐시 호스트

캐싱 서비스를 실행하고 캐시 클러스터의 구성원으로 참여하는 서버입니다.

캐시 무효화

캐시 클라이언트가 더 이상 사용하지 않도록 캐시의 개체에 플래그가 지정되는 위치입니다. 캐시 클러스터의 복사본과 관련하여 개체의 복사본이 오래된 경우 캐시 무효화가 발생합니다.

캐시 항목

캐시에 저장된 개체 및 해당 개체와 연결된 추가 정보(예: 태그 및 버전)입니다. GetCacheItem 클라이언트 API를 사용하여 캐시 클러스터에서 캐시 항목을 추출할 수 있습니다.

캐시 알림

캐시 클러스터의 복사본이 변경되면 로컬 캐시에 캐시된 개체를 자동으로 무효화하는 비동기 알림입니다. 또한 캐시 알림을 통해 응용 프로그램은 캐시 클러스터에서 다양한 캐시 작업이 수행될 때 비동기 방식으로 알림을 받을 수 있습니다.

캐시 작업

영역이나 캐시된 항목에서 발생하고 캐시 알림을 트리거할 수 있는 이벤트입니다.

캐시 영역

모든 항목이 들어 있는 명명된 캐시 내의 데이터 컨테이너입니다. 캐시 영역을 통해 태그라는 설명 문자열을 사용하여 항목을 검색할 수도 있습니다. 영역은 응용 프로그램 코드에서 동적으로 만들어지며 클러스터 구성에 정의되어 있지 않습니다. 영역 내의 캐시된 모든 항목은 장애 조치나 부하 분산 시 하나의 단위로 처리됩니다.

캐시 포트

캐시 호스트가 캐시 클라이언트와 데이터를 주고받는 데 사용하는 TCP/IP 포트입니다. 각 캐시 호스트에서 캐시 포트에 사용되는 포트 번호는 서로 다를 수 있습니다. 이러한 설정은 클러스터 구성 설정에서 유지 관리됩니다.

캐시 제외 프로그래밍 패턴

AppFabric의 캐싱 기능 디자인에 적용되는 프로그래밍 패턴입니다. 이 패턴은 데이터가 캐시에 없는 경우 캐싱 서비스가 아니라 사용자 응용 프로그램이 원래 데이터 원본에서 데이터를 캐시에 다시 로드해야 함을 나타냅니다.

캐시 사용 응용 프로그램

AppFabric 캐시 클라이언트를 사용하여 캐시 클러스터의 캐시에 데이터를 저장하는 응용 프로그램입니다.

취소

인스턴스를 완료 상태로 전환하여 워크플로 인스턴스의 처리를 종료합니다. 워크플로는 오류 처리 및 보정과 같은 추가 작업을 수행할 수 있는 취소 처리기를 실행합니다.

클러스터 구성 저장소 위치

클러스터 구성 정보가 지속되는 공유 위치(또는 공유 저장소 위치)입니다. 공유 파일 또는 데이터베이스일 수 있습니다.

클러스터 포트

캐시 호스트가 캐시 클러스터를 관리하는 데 사용하는 TCP/IP 포트입니다. 각 캐시 호스트에서 클러스터 포트에 사용되는 포트 번호는 서로 다를 수 있습니다. 이러한 설정은 클러스터 구성 설정에서 유지 관리됩니다.

cmdlet

Windows PowerShell 환경에서 사용되는 작업 지향 명령입니다.

보정

이전에 커밋한 작업의 효과를 실행 취소하거나 줄이기 위한 작업 그룹입니다.

완료 상태

처리를 완료했으며 메시지 등의 이후 입력을 수락하지 않는 워크플로 인스턴스의 상태입니다. 사용자가 인스턴스를 종료하거나 취소하면 워크플로가 완료됩니다.

동시성 모델

캐시된 동일한 데이터를 사용하는 동시 작업을 고려하도록 응용 프로그램을 디자인할 수 있는 방식입니다. AppFabric 캐싱 기능은 낙관적 및 비관적 동시성 모델을 지원합니다.

구성 파일

응용 프로그램, 웹 사이트 또는 서버에 대한 설정이 포함된 XML 파일로, 파일 이름 확장명이 .config입니다. 일반적인 구성 파일에는 Machine.config와 Web.config가 있습니다.

구성 상속

계층의 한 개체가 해당 계층에서 상위에 있는 개체의 구성 설정을 사용합니다. 예를 들어, 서비스는 연결된 응용 프로그램, 웹 사이트 또는 서버에서 구성 설정을 상속받을 수 있습니다.

역직렬화

직렬 저장소 형식의 개체를 응용 프로그램이 사용할 수 있는 개체 형식인 이진 형식으로 변환하는 프로세스입니다. Get 클라이언트 API를 사용하여 캐시 클러스터에서 개체가 검색된 경우 이러한 변환이 수행됩니다.

지속적 워크플로

시스템 오류를 견디고 메모리를 해제하기 위해 저장소 미디어에 상태를 지속할 수 있는 워크플로로, 워크플로 실행의 확장성을 향상시킵니다.

끝점

주소, 바인딩 및 계약으로 구성되고 WCF 서비스와 통신하는 데 사용되는 구문입니다.

끝점 주소

끝점의 위치를 지정하는 URI(Uniform Resource Identifier)입니다. 각 끝점에는 주소가 연결되어 있고, 이 주소를 사용하여 끝점을 찾고 식별합니다.

ETW(Windows용 이벤트 추적)

Windows의 범용 고속 추적 기능입니다.

제거

캐시된 개체가 캐시 호스트 또는 개체가 저장된 호스트의 메모리에서 물리적으로 제거되는 프로세스입니다. 이 작업은 일반적으로 캐시 호스트 서비스의 메모리 사용을 제한하기 위해 수행됩니다.

만료

개체가 캐시 시간 제한 값을 초과한 지점입니다. 개체가 만료되면 제거됩니다.

오류 알림

캐시 클라이언트에서 하나 이상의 캐시 알림이 누락된 경우에 트리거되는 일종의 캐시 알림입니다.

기능 위임

기능 영역에 대한 액세스 권한을 부여하는 프로세스입니다. 특정 범위에서 특정 사용자에게 액세스 권한이 부여됩니다. 예를 들어, 사용자 "Peter"는 "기본 웹 사이트" 범위에서 "로깅" 기능에 액세스할 수 있습니다.

고가용성

여러 캐시 호스트에 캐시된 데이터 복사본을 저장하여 해당 데이터의 지속적인 사용 가능성을 지원하는 AppFabric의 캐싱 기능입니다.

상위 워터마크

만료 여부에 관계없이 메모리 사용이 하위 워터마크까지 감소할 때까지 개체가 메모리에서 제거되는 시기를 지정하는 각 캐시 호스트의 메모리 사용 임계값입니다.

호스팅

서비스는 일부 프로세스에서 호스트되어야 합니다. 호스트는 서비스의 수명을 제어하는 응용 프로그램입니다. 서비스는 자체 호스트되거나 기존 호스팅 프로세스에서 관리될 수 있습니다.

호스팅 프로세스

서비스를 호스트하도록 디자인된 응용 프로그램입니다. 여기에는 IIS(인터넷 정보 서비스), WAS(Windows Process Activation Service) 및 Windows 서비스가 포함됩니다. 이러한 호스트된 시나리오에서는 호스트가 서비스의 수명을 제어합니다. 예를 들어, IIS를 사용하여 서비스 어셈블리와 구성 파일이 포함된 가상 디렉터리를 설정할 수 있습니다. 메시지가 수신되면 IIS는 서비스를 시작하고 해당 수명을 제어합니다.

IIS 관리자

WAS(Windows Process Activation Service)에 호스트된 서비스를 관리하는 도구입니다. 이전에는 웹 관리 도구라고 불렀습니다.

IIS 관리자 모듈

IIS 관리자 확장입니다. IIS 관리자에 대한 AppFabric 확장을 통해 .NET Framework 4에서 WCF 및 WF 서비스를 구성, 제어, 쿼리 및 모니터링할 수 있습니다.

리드 호스트

다른 리드 호스트와 함께 작동하고 항상 클러스터가 실행되도록 유지하는 캐시 호스트입니다.

최근에 사용되지 않은 것부터 제거(LRU)

캐시 클러스터에서 사용하는 제거 유형입니다. 최근에 사용되지 않은 개체가 가장 최근에 사용된 개체보다 먼저 제거됩니다.

로컬 캐시

캐시 사용 응용 프로그램을 실행하는 동일한 프로세스의 메모리에 캐시된 개체의 역직렬화된 복사본을 저장할 수 있는 기능입니다.

하위 워터마크

만료된 개체가 메모리에서 제거되는 시기를 지정하는 각 캐시 호스트의 메모리 사용 임계값입니다.

최대 동시 호출 수

실행 중인 서비스 인스턴스에 대한 최대 동시 호출 수를 나타내는 구성 설정입니다.

최대 동시 인스턴스

동시에 메모리에서 실행할 수 있는 최대 서비스 인스턴스 수를 나타내는 구성 설정입니다.

최대 동시 세션 수

메모리에서 서비스 인스턴스에 대해 동시에 활성화할 수 있는 최대 클라이언트 세션 수를 나타내는 구성 설정입니다.

모니터링 수준

WCF 분석 추적, 워크플로 추적 및 이벤트 수집기 서비스의 설정 조합으로, IIS를 통해 지정된 범위에서 수집 및 저장되는 모니터링 정보의 양과 형식을 정의합니다. AppFabric에서는 해제, 오류만, 상태 모니터링, 종단 간 모니터링 및 문제 해결의 5가지 모니터링 수준을 미리 정의합니다. 미리 정의된 수준을 벗어나도록 이러한 구성 설정을 사용자 지정하면 AppFabric은 해당 수준을 "사용자 지정"으로 간주합니다.

모니터링 저장소

이벤트에서 수집된 정보를 저장하는 데이터베이스 테이블 집합입니다.

단일 서버 상의 다중 고객 지원

하나의 소프트웨어 인스턴스를 사용하여 여러 클라이언트(테넌트)에 대해 서비스를 실행하는 아키텍처 원칙입니다.

명명된 캐시

정책이 연결되어 있고 캐시 클러스터의 모든 캐시 호스트에서 사용 가능한 메모리 내 저장소의 구성 가능한 단위입니다.

개체 수명

캐시된 개체가 캐시에 있고 캐시 클라이언트가 검색할 수 있는 시간 범위입니다. 수명이 끝나면 개체가 만료됩니다. 만료된 개체는 캐시 클라이언트에서 검색할 수 없지만 제거될 때까지 캐시 호스트의 메모리에 유지됩니다. TTL(Time to Live)로 지정됩니다.

낙관적 동시성

캐시된 개체의 버전 정보를 사용하여 동시성을 관리하는 방법입니다. 개체를 업데이트할 때마다 개체의 버전 번호가 변경되기 때문에 버전 정보를 사용하면 업데이트가 다른 사용자의 변경 내용을 덮어쓰지 않습니다. AppFabric 캐싱 기능은 비관적 동시성 모델도 지원합니다.

패키지

웹 배포 도구(Msdeploy.exe)를 사용하여 소프트웨어를 배포 지점에 배포하는 지침과 파일이 들어 있는 개체입니다.

지속성

메모리에서 언로드하거나 시스템 오류 후에 복구할 수 있도록 저장소 미디어에 워크플로 인스턴스나 서비스의 상태를 저장합니다.

지속성 공급자

저장소 미디어에 워크플로 인스턴스를 저장 및 복원하는 .NET Framework의 기능입니다.

지속성 저장소

워크플로 인스턴스 상태와 워크플로 인스턴스 메타데이터를 저장하는 데이터베이스 테이블 집합입니다.

비관적 동시성

잠금 기술을 통해 다른 클라이언트가 동일한 개체를 동시에 업데이트할 수 없도록 하여 동시성을 관리하는 방법입니다. AppFabric 캐싱 기능은 낙관적 동시성 모델도 지원합니다.

pipe

Windows PowerShell에서 이전 명령의 결과를 파이프라인에 있는 다음 명령의 입력으로 보냅니다.

파이프라인

파이프라인 연산자(|)(ASCII 124)로 연결된 일련의 명령입니다. 각 파이프라인 연산자는 이전 명령의 결과를 다음 명령의 입력으로 보냅니다.

캐싱 관리 Windows PowerShell

AppFabric의 캐싱 기능에 대한 관리 도구입니다. 130개 이상의 명령줄 도구가 포함된 관리 중심의 이 새로운 스크립팅 언어는 제어 및 생산성을 높이는 데 유용합니다.

참조 데이터

공유 읽기 작업과 자주 변경되지 않는 특성이 있는 데이터입니다. 참조 데이터의 예로 비행 일정과 제품 카탈로그가 있습니다. 로컬 캐시 기능은 이 데이터 형식을 저장하는 데 적합합니다.

리소스 데이터

다수의 트랜잭션이 공유하고 동시에 읽고 작업에 쓰며 액세스하는 특성이 있는 데이터입니다. 리소스 데이터의 예로 사용자 계정과 경매 항목이 있습니다.

다시 시작

워크플로 인스턴스의 처리를 다시 시작합니다. 워크플로를 다시 시작하면 실행 상태로 전환됩니다.

실행 상태

현재 처리 중인 워크플로 인스턴스의 상태입니다. 사용자는 실행 중인 인스턴스를 일시 중단, 종료 또는 취소할 수 있습니다.

보안 주체

사용자 대신 작업하는 사용자의 ID 및 역할입니다. Windows 기반 컴퓨터에서는 리소스 액세스 권한이 부여 또는 거부될 수 있는 계정(예: 사용자, 보안 그룹, 장치 또는 컴퓨터)으로 구현됩니다.

직렬화

캐시 클러스터에 저장되거나 업데이트될 때 캐시된 데이터에 수행되는 변경입니다. 캐시된 데이터가 응용 프로그램에서 사용하는 이진 기반 개체에서 직렬 저장소 형식으로 변환됩니다.

서비스

하나 이상의 끝점을 노출하는 프로그램 또는 프로세스로, 각 끝점이 하나 이상의 작업을 노출합니다.

서비스 호스트

프로세스 내에서 서비스를 호스트하기 위한 런타임 환경입니다.

세션 상태

사용자가 웹 응용 프로그램과 상호 작용하는 동안 고유한 사용자 세션의 데이터를 유지하는 데 사용되는 ASP.NET 기능입니다. AppFabric에서는 ASP.NET 웹 응용 프로그램의 세션 상태를 캐시 클러스터에 저장하는 기능을 제공합니다.

SQL 지속성 공급자

.NET Framework에 포함된 지속성 공급자로, SQL Server 데이터베이스에 워크플로 인스턴스를 저장 및 복원합니다.

강력한 일관성

고가용성을 사용할 수 있고 캐시 클러스터에 캐시된 개체의 복사본이 두 개 이상 있는 시나리오입니다. 해당 개체의 모든 복사본이 동일하게 유지됩니다.

일시 중단

메시지 등의 입력을 더 이상 처리하지 않도록 워크플로 인스턴스의 처리를 일시적으로 중지합니다.

일시 중단 상태

사용자 개입이나 워크플로 정책으로 인해 처리를 일시적으로 중지한 워크플로 인스턴스의 상태입니다. 사용자는 일시 중단된 인스턴스를 다시 시작, 취소 또는 종료할 수 있습니다.

tag

영역에 저장된 각 캐시된 개체와 연결할 수 있는 하나 이상의 선택적 문자열 기반 식별자입니다. 영역을 사용하면 하나 이상의 태그를 기준으로 캐시된 개체를 검색할 수 있습니다.

종료

인스턴스를 완료 상태로 전환하여 워크플로 인스턴스의 처리를 종료합니다. 워크플로가 즉시 완료됩니다.

추적 참가자

Windows WF(Workflow Foundation) 런타임에서 내보낸 추적 레코드를 사용하는 소프트웨어 구성 요소입니다. 추적 참가자 구현에서는 로그 파일이나 데이터베이스와 같은 저장소 위치에 보고서를 보낼 수 있습니다.

추적 프로필

Windows WF(Workflow Foundation) 런타임에서 내보낼 수 있는 특정 추적 레코드를 구독하는 데 사용되는 구성 데이터입니다.

추적 레코드

워크플로 인스턴스 내에서 특정 중요 시점에 도달할 때(예: 인스턴스 또는 작업이 완료될 때) Windows WF(Workflow Foundation) 런타임에서 내보내는 데이터입니다.

버전

동일한 키를 사용하여 캐시에 저장된 개체를 구분하는 데 사용되는 속성입니다. AppFabric에서는 DataCacheItemVersion 클래스를 사용하여 버전 정보를 저장합니다. 캐시에 개체가 추가되거나 업데이트될 때마다 버전 값이 변경됩니다. 버전 관리는 데이터 일관성을 유지하는 데 사용됩니다. 잠금이 아니라 버전 관리를 사용하여 낙관적 동시성을 구현합니다.

워터마크

각 캐시 호스트의 메모리 사용을 관리하는 데 사용하는 임계값입니다. 상위 워터마크와 하위 워터마크는 개체가 메모리에서 제거되는 시기를 지정합니다.

Windows PowerShell

시스템 관리를 위해 특수하게 디자인된 작업 기반 명령줄 셸 및 스크립팅 언어입니다.

WAS(Windows Process Activation Service)

메시지 활성화된 응용 프로그램에 대해 프로세스 활성화, 리소스 관리 및 상태 관리 서비스를 제공하는 서비스입니다.

워크플로

호스트 프로세스에서 호출하는 단일 작업 또는 작업 트리입니다.

워크플로 인스턴스 복구

지속성 저장소에서 실행되어야 하는 워크플로 서비스 인스턴스를 모니터링하고 다시 시작하는 WMS(Workflow Management Service)의 기능입니다.

Workflow Management service

인스턴스 제어 명령 실행, 워크플로 서비스 호스트 복구 및 만료된 타이머의 경우 인스턴스 다시 시작을 관리하는 Windows 서비스입니다.

워크플로 서비스

워크플로로 구현된 WCF 서비스입니다. 워크플로에는 WCF 메시지를 보내고 받는 메시징 작업이 포함됩니다.

XAML 활성화

DLL이나 구성 파일을 사용하는 대신 워크플로 정의가 포함된 XAMLX 파일에서 직접 워크플로 인스턴스를 활성화하는 프로세스입니다.

  2011-12-05