일반적으로 WebSphere Application Server가 호스트하는 J2EE(Java 2 Platform, Enterprise Edition) 응용프로그램은 간단한 경량의 트랜잭션 방식 작업 단위를 수행합니다. 대부분의 경우, 개별 요청은 단 몇 초의 CPU 시간과 상대적으로 작은 메모리로 충족될 수 있습니다. 그러나 많은 응용프로그램에서는 이 트랜잭션 방식에 맞지 않는 장기간 실행, 자원 집중적 작업을 수행해야 합니다. 이와 같은 응용프로그램에는 비즈니스 그리드가 필요합니다.
WebSphere Extended Deployment의 비즈니스 그리드 기능은 다음 그래픽에 표시된 것처럼 트랜잭션 방식 응용프로그램과 함께 장기간 실행 작업을 수행해야 하는 응용프로그램을 수용하도록 WebSphere Application Server를 확장합니다. 장기간 실행 작업은 완료하는 데 수 시간 심지어 며칠이 소요될 수 있으며 실행하는 동안 많은 양의 메모리 또는 처리 능력을 소모할 수 있습니다.
WebSphere Extended Deployment는 작업을 사용하여 장기간 실행 작업 단위를 표시합니다. 작업은 수행할 작업, 작업을 수행해야 하는 응용프로그램을 설명하며, WebSphere Application Server가 효율적으로 작업을 처리하는 데 도움이 되는 추가 정보를 포함할 수 있습니다. 작업은 xJCL이라고 하는 XML 언어로 지정되며 프로그램 방식으로 또는 명령행 인터페이스를 통해 제출할 수 있습니다. 작업 제출의 일부로, 작업은 외부 데이터베이스에서 지속되고 WebSphere Extended Deployment의 장기간 실행 스케줄러 컴포넌트에 제공됩니다. 장기간 실행 스케줄러는 대기 중인 작업과 셀에서 사용 가능한 용량으로 쌍을 만들어서 실행을 위해 실행 환경에 작업을 분배합니다. WebSphere Extended Deployment는 두 가지 유형의 실행 환경을 제공합니다.
연산 집약적 실행 환경
이 환경은 많은 양의 CPU를 소모할 것으로 예상되는 장기간 실행 응용프로그램을 지원합니다. 이 실행 환경은 비동기 Bean을 기초로 하는 상대적으로 간단한 프로그래밍 모델을 제공합니다.
장기간 실행 환경
장기간 실행 환경은 일괄처리 지향 응용프로그램을 지원합니다. 이 응용프로그램은 한층 더 일반적인 J2EE 응용프로그램과 유사한 처리를 수행할 것으로 예상되지만 대화식 사용자가 아닌 일괄처리 입력으로 구동됩니다. 이 환경은 익숙한 J2EE 엔티티 Bean을 기초로, 컨테이너에서 관리되는 재시작 가능 처리와 실행 중인 작업을 일시정지 및 취소할 수 있는 기능을 지원하는 풍부한 프로그래밍 모델을 일괄처리 응용프로그램에 제공합니다.
Related concepts
비즈니스 그리드 컴포넌트