그리드 컴퓨팅이란

Download Report

Transcript 그리드 컴퓨팅이란

Open Grid Services Architecture
인공지능 연구실
한기덕
개요




1. Grid 컴퓨팅의 정의와 OGSA
2. The Grid Service
3. 기타 정보
4. OGSA 관련 그림들
2
1. Grid 컴퓨팅의 정의와 OGSA
 그리드 컴퓨팅이란?
– 그리드 컴퓨팅은 지리적으로 분산된 컴퓨터 시스템, 대용량 저장 장
치 및 데이터베이스, 첨단 실험 장비 등의 자원들을 고속 네트워크에
연결해 상호 공유 이용할 수 있도록 하는 디지털 신경망 구조의 차세
대 인터넷 서비스
– 그리드(Grid)라는 용어를 사전에서 찾아보면, 격자(格子), 지도의 모
눈, 망상 조직, 라디오/TV 등의 방송망, 네트워크 등의 의미를 가진다.
네트워크를 의미하는 용어가 네트(Net-그물)에서, 웹(Web-거미집)을
거쳐, 더 촘촘한 격자 구조의 그리드(Grid)로 발전된 것
– 웹 기술은 인터넷을 통해 하이퍼 텍스트 정보를 쉽게 공유할 수 있게
한 것이다. 그리드 기술은 텍스트 정보 뿐만 아니라 컴퓨팅 파워, 데
이터 저장 장치, 첨단 실험 장비 등 가용한 모든 자원들, 나아가 인력
자원들까지도 인터넷을 통해 공유하고자 하는 기술이다. 그러므로
그리드 컴퓨팅은 온 디맨드 컴퓨팅 환경을 구현하기 위한 가장 핵심
적인 기술
3
1. Grid 컴퓨팅의 정의와 OGSA
 <그리드 솔루션 예 - Server Grid>
4
1. Grid 컴퓨팅의 정의와 OGSA
 IBM은 2002년 2월 캐나다 토론토에서 열린 글로벌 그
리드 포럼에서 글로버스 프로젝트 팀과 함께 OGSA
(Open Grid ServiceArchitecture) 아키텍처를 공개
 OGSA는 애플리케이션 공유를 위한 웹 서비스 표준과
인프라 자원의 공유를 위한 그리드 기술이 결합된 개방
형 표준
 OGSA 기반 그리드 표준이 본격적으로 적용되게 되면
개방형 표준에 기반한 진정한 의미의 분산 협업 컴퓨팅
환경이 구현될 수 있다. 즉 그리드 컴퓨팅 기술이 온 디
맨드 컴퓨팅을 위한 인프라 자원의 가상화를 통한 통합
과 확장성을 제공해 주는 것이다
5
1. Grid 컴퓨팅의 정의와 OGSA
 한국IBM 그리드 컴퓨팅 전략
– 한국IBM은 지난해 말 그리드컴퓨팅 사업본부를 새
롭게 발족하고, 올 해부터 국내학교, 연구 기관은 물
론, 상용 분야에서 그리드를 활용한 본격적인 비즈
니스를 펼쳐 나갈 계획
– 최근 한국IBM은 한국과학기술정보연구원(KISTI)
과'OGSA 그리드 기술센터'공동 설립에 대한 양해각
서를 체결하고, 국내 그리드컴퓨팅 기술개발을 위
한 공동 노력을 전개하기로 합의
6
2. The Grid Service
 Grid Service의 종류
–
–
–
–
–
–
–
–
1. Creation(Factory)
2. Global naming(GSH) & references(GSR)
3. Mapper
4. Lifetime management
5. Discovery
6. Registry
7. Authorization
8. Notification
7
2. The Grid Service
 1. Creation(Factory)
– Factory 인터페이스를 가진 그리드 서비스에
게 사용자는 새로운 그리드 서비스 Instance
를 생성하도록 요구할 수 있다.
– Create operation은 Grid-service-specific
creation parameters를 수용하기 위해 확장되
어 질 수 있다.
– Grid Service Handle (GSH)를 Return한다.
8
2. The Grid Service
 2. Global naming(GSH) & references(GSR)
– Grid Service Handle (GSH)
•
•
•
•
A globally unique URL
언제나 Instance를 유일하도록 확인할 수 있다.
Home Mapper Service의 이름에 기초
GSH는 그리드 서비스를 위한 고정된 이름이다. 그러나 실제로
클라이언트가 그리드 서비스와 대화할 수 있지는 않다.
– Grid Service Reference (GSR)
• GSR은 어떻게 그리드 서비스와 대화할 수 있는가를 묘사한
WSDL 문서이다.
• Protocol binding, Network address 등을 포함하고 있다.
• 다양한 이유로 타당하지 않게 될 수 도 있다.
– 예 : Grid Service Instance는 다른 Server로 옮겨질지도 모른다.
9
2. The Grid Service
 3. Mapper
– Mapper 인터페이스는 클라이언트가 GSH에
서 GSR로 mapping할 수 있게 해 준다.
– HTTP는 GSH를 얻고, GSR를 리턴한다.
10
2. The Grid Service
 4. Lifetime Management
– GS Instance는 Factory 또는 수동으로 만들어
지고, 명백하게 또는 Soft State를 경유하여
소멸된다.
– SoftStateDestruction 인터페이스 제공
• 소멸 시간을 알기 위한 GetTerminationTime 메시
지
– Notification interface는 Lifetime 공고를 위해 또한 사용
• 소멸 시간 수정을 위한 SetTerminationTime 메시
지
11
2. The Grid Service
• 5. Discovery
• Instance는 서비스 정보의 데이터 셋을 유지
하고 있을 수도 있다
• Discovery 인터페이스에게 클라이언트는 이
정보를 위한 Grid Service Instance에 대해 물
어 볼 수 있다.
12
2. The Grid Service
 6. Registry
– Registry 인터페이스는 Grid Service Instance들을 발
견하기 위해 사용 될 수 있다.
• Grid Service 집합의 GSH를 포함하고 있는 WS-Inspection
문서를 리턴
• 그 집합과 연관된 Policy를 리턴
• Discovery Interface를 통해 이용가능
– RegistryManagement 인터페이스는 그리드 서비스의
soft-state registration 기능을 제공
• 그리드 서비스의 집합은 주기적으로 registry 서비스에게
자신의 GSH을 등록한다.
13
2. The Grid Service
 7. Authorization
– Protocol Binding은 그리드 서비스 동작의 요구 시,
Authorization(인증)을 다룬다.
• 인증된 subject을 위한 서비스 URI을 준다
– 그리드 서비스 Instance는 모든 동작을 위해 인증 정
책을 신청해야 한다
– OGSA는 접근 제어 정책의 remote management를 위
해서 표본 인터페이스를 정의한다.
• OperationAuthorizationManagement
• SubjectEquivalency
14
2. The Grid Service
 8. Notification
– 사용자 신청을 위한 NotificationSource
– 공고 메시지의 비동기 전달을 위한
NotificationSink
15
3. 기타 정보
 그리드 서비스의 인터페이스는 WSDL portType
이다
 그리드 서비스의 정의는 다음과 같은 정보를
가지고 있는 WSDL Extension(serviceType)이다.
– 서비스에 의해 제공되는 한 개 또는 여러 개의
PortTypes의 집합
– 업그레이드를 위한 PortType과 ServiceType의 정보
– 구현 버전 정보
16
3. 기타 정보
 GSR은 Extension을 가진 WSDL 문서이다
– serviceType을 가리키는 서비스 요소의
Extension
 GSH는 다음과 같은 특징을 지닌 하나의
URL이다
– 언제나 Globally unique하다
– HTTP는 GSH + “.wsdl”을 얻고, GSR을 리턴
17
4. OGSA 관련 그림들
(Grid Service Data Declarations)
18
4. OGSA 관련 그림들
(Using OGSA to Construct Grid
Environments)
19
4. OGSA 관련 그림들
(Possible client-side runtime
architecture)
20
4. OGSA 관련 그림들
(Resolving a GSH)
21