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