개발 홈페이지 : http://www.cs.wisc.edu/shore/
SHORE 라고 하는 것은 위스콘신 대학에서 SM (storage manager) 로 개발되어서 ARPA (http://www.arpa.mil) 에서 사용되던 EXODUS 의 후신으로 계속 개발이 진행되고 있는 프로젝트이다.
이는 지속적인 object system 을 도안, 구현, 평가하는 시스템으로서 필요할 경우 HW & SW CAD system, persistent programming language, 지리정보시스템, 위성자료저장, 멀티미디어 응용프로그램 등을 포함한 여러가지 타겟 시스템에게 제공 해 주는 것이 그 목적이다.
실제로 shore project 는 1997년에 그 지원이 끝난 상태이며, 웹페이지를 살펴보면 v1.1.1 까지 개발 되어 있으며, 이는 상당히 안정된 상태로 생각된다. 그러나 최근 2000년 12월 2.0이 release되었는데 이는 공식적으로 지원하는 것은 아니다.
shore 는 사용자가 응용 프로그램에서 그 지원 수준을 결정할수 있도록 단계화된 구조를 가지고 있다. http://www.cs.wisc.edu/shore/doc/overview/overview.html 에는 이에 대한 자세한 설명이 되어 있으므로 참조하기 바란다. 간략히 살펴 보면 다음과 같은 사양을 지원하고 있다.
shore storage manager(SM) : 이는 persistenet record 로 구성된 파일을 생성/지원하는 persistent object storage engine 이다. 각각의 record 는 수 바이트에서 수메가바이트 또는 그 이상에 이르는 다양한 크기를 가질수 있으며, 이들은 효율적으로 저장관리된다. 이들 record 는 object identifier 로서 호출할 수 있으며, 또는 파일 스캔을 통해서 호출할 수도 있다. SM 은 full-concurrency control 과 recovery를 지원하며 (즉 ACID 성격을 가지며), 두가지 수준의 locking, write-ahead logging 을 지원한다. 이들은 btree 와 rtree 를 구현하여 record 를 access 할수 있도록 해 주고 있다. SM 은 특정 응용프로그램에 적합한 Value-added servers 를 생성할수 있는 라이브러리이다.
Shore Value-Added Server (SVAS) : 이는 정형화된 object, 유닉스의 디렉토리 이름과 유사한 namespace, access control, client-server architecture 를 지원하고, object-level caching, 트랜젝션 처리 구문, 서버 수준에서의 보안 등을 지원하기 위해 SM 을 기반으로 개발된 것이다.
NFS value-added server 는 전통적인 응용프로그램들이 유닉스 파일들이 shore object 로 접근할 수 있도록 NFS (network file system) 프로토콜을 구현해 놓은 것이다.
Shore Data Language (SDL) : 이는 ODMG (Object Database Management Group) 의 ODL 을 기반으로 하고 있다. 이는 object-oriented data type 을 언어에 독립적으로 기술할 수 있도록 하고 있다. SDL compiler 는 이를 C++ 언어와 데이터베이스 내에 저장될 수 있는 객체로 생성해 준다. SDL compiler 와 runtime library 를 이용하면, 프로그램머는 type-safe object reference 를 생성할 수 있다.
이상으로 대략적인 사양을 살펴 보았습니다. 이는 개인적으로 생각하기에 현재 바로 응용할 수 있는 것은 아니지만 아주 훌륭한 개념을 지원하고 있다고 생각하고 있으며, 이러한 프로젝트를 진행할 일이 있다면 많은 도움이 될 것으로 생각합니다.
======================
Reference Sites
공식 홈페이지 : http://www.cs.wisc.edu/shore/
Interim snapshot : ftp://ftp.cs.wisc.edu/shore/interim/
최신버전 Download : ftp://ftp.cs.wisc.edu/shore/current_release/
메일링 리스트 : shore-users@cs.wisc.edu (Majordomo)
|