• 검색 결과가 없습니다.

3. 그리드 관련 표준 기술

3.2 WSRF(Web Services Resource Framework)

OGSA와 같은 새로운 아키텍처를 생성하기 위해서 분산 미들웨어가 필 요한데, 웹 서비스의 많은 장점으로 인해서 웹 서비스가 기반 기술로서 채택되었다. 하지만, 웹 서비스 아키텍처는 확장성 및 상호운용성과 같은 훌륭한 장점을 가지고 있음에도 불구하고 OGSA에서 요구하는 가장 중요 한 요구사항을 만족시키지는 못했다. 기반이 되는 미들웨어는 서비스의 호출에 있어서 상태 정보를 유지할 수 있어야 하는데, 불행히도 웹 서비 스는 그러한 기능이 제공되지 않았기 때문이다. 이러한 상황에서 OASIS(http://www.oasis-open.org)에 의하여 정의된 명세서인

WSRF(Web Services Resource Framework)는 웹 서비스를 상태가 있도 록 만드는 방법을 명시함과 더불어 기타 여러 가지 훌륭한 특징들을 추가 하였다. 이러한 WSRF는 그리드 커뮤니티와 웹 서비스 커뮤니티의 협동 노력으로 탄생되었기 때문에 서로간의 특징을 가장 잘 활용할 수 있고 또 한 그럼으로 인해 WSRF는 웹 서비스 아키텍처와 훌륭하게 조화를 이룰 수 있었다. 결과적으로 WSRF는 OGSA가 필요로 하는 상태가 있는 웹 서비스를 제공하였기 때문에, OGSA는 아키텍처로 표현될 수 있고 WSRF는 아키텍처가 구축되는 인프라스트럭처로 표현될 수 있다.

WSRF는 웹 서비스를 그리드 애플리케이션에 좀 더 적합하도록 만들 어줌으로써 웹 서비스의 여러 가지 측면들을 향상시킨다. 이것은 단지 웹 서비스에 상태성만을 추가했다는 것을 의미하지는 않는다. 상태성 외에도 여러 가지 특징들을 가지고 있는데 이러한 것들은 WS-Resources의 관리 를 위해서 서로 연관되어 있는 여러 가지 명세서를 통하여 드러난다.

WSRF의 5가지 세부 명세서를 간략하게 정리해보면 다음과 같다.

➀ WS-Resource

WS-Resource는 웹 서비스와 리소스의 쌍을 의미한다. 여기에서 말하 는 리소스의 의미는 웹 서비스의 상태 정보를 저장하기 위해서 컨테이너 쪽에서 사용하는 자원이다. 특정 WS-Resource의 주소는 EPR(EndPoint Reference)라고 불리는데 이것은 WSRF 관련 명세서 중의 하나인 WS-Addressing에서 정의된다.

➁ WS-ResourceProperties

리소스는 0개 이상의 리소스 프로퍼티로 구성되어 있는데, WS-ResourceProperties는 리소스 프로퍼티를 정의하고 접근하는 방식을 명시한다. 이러한 리소스 프로퍼티는 웹 서비스의 WSDL 인터페이스 기 술문에서 정의된다.

➂ WS-ResourceLifetime

리소스는 언제든지 생성되고 소멸될 수 있는 중요한 생명 주기를 갖게 되는데, WS-ResourceLifetime은 이러한 리소스의 생명주기를 관리하기 위한 기본적인 매커니즘을 제공한다.

➃ WS-ServiceGroup

WS-ServiceGroup은 웹 서비스 혹은 WS-Resources를 함께 묶어서 그 룹핑하는 방법에 대해서 명시한다. 이것은 서로 다른 서비스들을 함께 그 룹핑하는 것을 허용하기 때문에 좀 더 강력한 다른 서비스를 생성하는 기 본이 된다.

➄ WS-BaseFaults

WS-Service 호출 중에 무언가가 잘못되었을 때 실패를 레포팅하는 표 준적인 방법을 제공하는 명세서이다.

WSRF 명세서는 아니지만 WSRF와 관련된 명세서로 2개의 명세서가 더 있는데 이것들 또한 간략하게 정리해보면 다음과 같다.

➀ WS-Notification

WS-Notification은 WSRF 명세서 집합은 아니지만 그것과 매우 밀접 하게 관련된 또 다른 명세서이다. 이 명세서는 웹 서비스를 notification producer로 설정하고 특정 클라이언트를 notification consumers (혹은 subscribers)로 설정하여 WS-Resources에서 변화가 발생하면 해당 내용 을 등록된 subscribers에게 통지하도록 한다. 다만 이때 모든 변화가 통지 되는 것은 아니고 웹 서비스 프로그래머가 설정해 놓은 것만 통지가 된 다.

➁ WS-Addressing

WS-Addressing 명세서는 웹 서비스에 대한 주소 지정을 위해서 일반 URI보다 활용성이 좋은 매커니즘을 제공한다. 좀 더 세부적으로 웹 서비 스와 리소스의 쌍인 WS-Resource에 대한 주소를 지정하기 위해서 WS-Addressing을 사용한다.

관련 문서