본문 바로가기
정보시스템 구축 관련

SOA 기반 스토리지 관리

SOA 기반 스토리지 관리

스토리지 관리는 SOA(Service-Oriented Architecture) 솔루션의 핵심 구성요소입니다. 이를 이용하면 저장된 자산을 구조화된 방식으로 관리할 수 있습니다. 스토리지 관리의 주 목적은 클라이언트 요청을 분류하여 해당하는 실제 스토리지로 보내는 데 있습니다. 또한 스토리지 관리를 사용하면 저장된 데이터를 웹 애플리케이션을 사용하여 투명하게 액세스할 수 있습니다.

 

당면 문제

스토리지 솔루션에는 서비스 지향 아키텍처를 기반으로 한 모듈식 솔루션 세트가 정의되어 있다. 이 솔루션은 위치가 분산되어 있는 실제 스토리지와 이종 네트워크 및 프로토콜로 구성된다. 각 자산은 소유자가 다르다. 클라이언트에서 스토리지 요청을 하는 경우 실제 스토리지 중 어느 것을 사용해야 할지 어떻게 결정할 것인가? 그리고 다양한 스토리지 장치와 소프트웨어 요청자 간에 상호 운용성을 어떻게 원활하게 제공할 것인가? 더욱이 스토리지 장치 마다 가격이 매우 다르다. 사용자는 해당 스토리지 요청을 처리하는 데 적합한 스토리지 장치를 선택하고 싶어한다. 스토리지 솔루션에서 스토리지는 하나의 분산 환경이며 각 스토리지에는 다양한 네트워크와 프로토콜, 파일 시스템 및 운영 체제가 있을 수 있고 안전한 액세스 수단이 필요하다. 스토리지 솔루션은 데이터 경로 상호 운용성을 제공하는 스토리지 관리 시스템과 함께 사용되며 스토리지 인텔리전스를 갖고 있다.

 

스토리지 솔루션

이러한 시스템을 제공하기 위하여 스토리지 네트워크와 스토리지 프로토콜, 스토리지 어레이를 포함한 모든 요소를 먼저 간단히 살펴본다. 그 다음에는 가상 개념, 즉 조합된 요소를 분류하기 위한 스토리지 그룹을 소개하고 이를 웹 서비스를 통해 알아본다.


스토리지 그룹

스토리지 관리 서비스를 사용하면 구조화된 방식으로 자산 스토리지를 관리할 수 있다. 또한 상위 애플리케이션에 낮은 레벨의 서비스를 제공할 수 있으며 자산 스토리지의 세부사항을 숨길 수도 있다. 스토리지 솔루션 디렉토리를 작성하려면 먼저 프로토콜과 네트워크, 스토리지 같은 기본 요소를 정의해야 한다. 이러한 기본 요소의 결합 관계는 그룹으로 정의한다. 아래의 그림 1에는 그룹 A111과 B212, C323으로 구성된 시스템의 구조가 표시되어 있다.


그림 1. 시스템 구조


그림 1을 보면 그룹이 프로토콜과 네트워크, 스토리지로 구성되었음을 알 수 있다. 클라이언트는 관리자가 해당 클라이언트에 그룹을 할당한 경우 특정 그룹을 가질 수 있다. 이러한 방식으로 스토리지와 네트워크, 프로토콜의 특성에 따라 다양한 그룹을 만들 수 있다.


작업 원리

SMS(Storage Management Service)는 컨텐츠 저장 방법에 대한 자세한 정보를 숨기고 모든 그룹에 인터페이스를 제공한다. SMS를 성공적으로 개발하려면 먼저 미리 정의된 몇 가지 규칙을 SMS 내에 저장해야 한다.

예를 들어 스토리지 그룹은 스토리지 어레이를 가상화하기 위한 수단을 제공하도록 작성된다. 이외에도 스토리지 서비스는 해당 시스템에 도달할 수 있는 컨텐츠에 적합한 스토리지 위치에 대한 요청을 애플리케이션과 서비스로부터 받아 다양한 컨텐츠 유형과 그 속성을 데이터베이스에 저장하고 찾아보기 테이블을 사용하여 컨텐츠 유형을 다양한 애플리케이션과 서비스에 교차로 맵핑하며 관련 정보를 사용할 수 있도록 애플리케이션에 리턴한다.

또한 스토리지 서비스는 보안 서비스와 폭넓게 작동하여 가상 저장소를 유지보수한다. SMS는 이러한 규칙을 사용하여 어느 그룹이 클라이언트의 요청에 잘 부합하는지 결정하고 호스트 이름과 프로토콜, 사용자 이름, 암호와 같은 정보를 포함하는 전용 경로를 생성한다. 그러면 이 경로와 관련된 모든 정보가 클라이언트에 리턴된다. 그런 다음 클라이언트는 이 정보를 사용하여 해당 스토리지에 연결한다. 이 프로세스는 그림 2에 표시되어 있다.


그림 2. 프로세스

 

SOA 기반 구조

스토리지 관리는 위치가 분산된 네트워크, 프로토콜 및 스토리지를 관리해야 하므로 웹 서비스를 이용하여 구현할 필요가 있다. 각 네트워크 프로토콜과 스토리지는 웹 서비스 형태로 등록되며 인터페이스를 추가하여 액세스할 수도 있다.

스토리지 솔루션은 웹을 기반으로 스토리지 서비스를 액세스하고 XML 기반 설명 언어로 기술되어 있으며 HTTP 같은 표준 인터넷 프로토콜로 전송되는 XML 메시지를 통해 클라이언트(일반 사용자 애플리케이션과 기타 웹 서비스)와 통신한다.

그림 3에는 다른 모듈과 통신하기 위하여 웹 서비스로 동작 중인 스토리지 솔루션의 구조가 표시되어 있다.


그림 3. 스토리지 솔루션 구조

 

결론

스토리지 관리는 SOA 솔루션의 핵심 구성요소이다. 이 기사에서는 다양한 네트워크와 프로토콜, 스토리지를 관리하기 위한 그룹 개념을 성공적으로 구현하기 위한 방법을 강조하였다.

 필자소개

Yi Xing Lu
는 IBM의 MBPS Asset Lab, CDL의 개발 리더이다. Yi Xing은 수년간 IT 산업에서 일하면서 다양한 분야의 클라이언트 SOA 솔루션을 디자인하고 제공하였다.

 

출처 : 한국 IBM

'정보시스템 구축 관련' 카테고리의 다른 글

정의 정리....ㅡㅡ;  (0) 2010.04.30
CMMi PA 리스트  (0) 2010.03.30
CMMi  (0) 2009.10.29
소프트웨어 품질인증 왜 필요한가  (0) 2008.09.16
경쟁우위의 새로운 원천:SCM  (0) 2008.08.25