WebSphere Extended Deployment, Version 6.0.x     운영 체제: AIX, HP-UX, Linux, Solaris, Windows, z/OS

오브젝트 그리드

오브젝트 그리드는 J2SE(Java 2 Platform, Standard Edition) 및 J2EE(Java 2 Platform, Enterprise Edition) 응용프로그램을 위한 확장 가능한 트랜잭션 오브젝트 캐싱 프레임워크입니다.

오브젝트 그리드 프레임워크에서 오브젝트를 검색, 저장, 삭제 및 갱신하기 위한 응용프로그램을 개발할 때 오브젝트 그리드 API를 사용할 수 있습니다. 또한 캐시 갱신사항 모니터, 외부 데이터 소스로 데이터 검색 및 저장, 캐시에서 항목 제거 관리, 사용자 고유의 오브젝트 그리드 응용프로그램 환경에 대한 백그라운드 캐시 기능 처리 등을 수행하는 사용자 정의 플러그인을 구현할 수도 있습니다.

맵 기반 API

오브젝트 그리드는 java.util.Map 인터페이스를 기반으로 하는 API입니다. API는 트랜잭션 블록으로의 조작 그룹화를 지원하도록 확장되었습니다. 이 인터페이스는 java.util.Map 인터페이스의 수퍼세트이며 일괄처리 조작, 무효화, 키워드 연관 및 명시적 삽입 및 갱신 지원을 추가합니다. Java Map 시멘틱은 확장점으로 강화되어 다음 확장을 구현할 수 있습니다.

[Version 6.0.1 and later] 오브젝트 그리드 환경

[Version 6.0.1 and later] 기존 오퍼링 중 하나를 설치하여 오브젝트 그리드 프레임워크를 사용할 수 있습니다. 위 오퍼링 모두에서 오브젝트 그리드는 클라이언트/서버 기능을 지원합니다. 서버 런타임은 분산 오브젝트 캐시의 전체 클러스터링, 복제 및 파티셔닝을 지원합니다. 클라이언트 런타임은 가까운 캐시 및 원격 클러스터로의 워크로드 관리 라우팅 로직 개념을 지원합니다. 클라이언트 런타임은 로컬 오브젝트 맵 작성도 지원합니다.
[Version 6.0.1 and later] 지원 레벨은 클라이언트 런타임, 서버 런타임, 통합 오브젝트 그리드 또는 독립형 오브젝트 그리드를 실행하는 경우에 따라 달라집니다.
WebSphere Extended Deployment 오퍼링과 통합된 오브젝트 그리드
서버 런타임: 서버 런타임이 통합됩니다. WebSphere Extended Deployment 버전 6.0.1의 경우, 통합된 런타임은 z/OS 플랫폼에서 지원되지 않습니다.

클라이언트 런타임: 클라이언트 런타임은 WebSphere Application Server 버전 5.0.2 이상을 포함하여 JDK 레벨 1.3.1 이상의 J2SE 및 J2EE에서 지원됩니다. 클라이언트 런타임은 z/OS 플랫폼에서 전체적으로 지원됩니다.

독립형 오브젝트 그리드 오퍼링
서버 런타임: 서버 런타임은 독립형 JVM(Java Virtual Machine)에서 단일 서버로서 또는 서버 클러스터로서 실행될 수 있습니다. 독립형 서버는 JDK 레벨 1.4.2 이상인 대부분의 J2SE 및 J2EE 플랫폼에서 지원됩니다. 독립형 서버는 WebSphere Application Server 버전 6.0.2 이상에서 지원됩니다. 독립형 서버 런타임은 WebSphere Extended Deployment 버전 6.0.1용 z/OS 플랫폼에서 지원되지 않습니다.

클라이언트 런타임: 클라이언트 런타임은 WebSphere Application Sever 버전 5.0.2 이상을 포함하여 JDK 레벨 1.3.1 이상의 J2SE 및 J2EE 플랫폼에서 지원됩니다.

[Version 6.0.1 and later] 세션 관리

[Version 6.0.1 and later] 오브젝트 그리드에 HTTP 세션 오브젝트를 저장하는 분산 HTTP 세션 관리 전체 구현이 제공됩니다.

간단한 설치

몇 가지 간단한 단계로 오브젝트 그리드를 설치 및 구성할 수 있습니다. 이 단계에는 Java 아카이브(JAR) 파일을 클래스 경로에 복사하고 몇 개의 구성 지시문을 정의하는 작업이 포함됩니다.

트랜잭션 방식의 변경사항

모든 변경사항은 강력한 프로그램 인터페이스를 보장하기 위해 트랜잭션 컨텍스트로 수행됩니다. 응용프로그램 내에서 트랜잭션을 명시적으로 제어하거나 응용프로그램이 자동 확약 프로그래밍 모드를 사용하도록 할 수 있습니다. 이러한 트랜잭션 방식의 변경사항은 비동기화 및 동기화 모드의 오브젝트 그리드 클러스터에서 복제되어 확장 가능하고 내결함성 액세스를 제공할 수 있습니다.

[Version 6.0.1 and later] 단일 JVM(Java Virtual Machine)에서 실행되는 단일 그리드에서 하나 이상의 JVM(Java Virtual Machine) 오브젝트 그리드 클러스터가 포함된 그리드까지 오브젝트 그리드를 확장할 수 있습니다. 이 서버에서는 Map API를 통해 오브젝트 그리드를 사용 가능한 클라이언트 대형 세트에 대해 데이터를 사용 가능하게 할 수 있습니다. 오브젝트 그리드 클라이언트에서는 기본 Java Map API를 사용합니다. 그러나 오브젝트 그리드 클라이언트가 네트워크에서 정보를 보유하는 다른 오브젝트 그리드 서버에 연결될 수 있으므로 응용프로그램 개발자는 Java TCP/IP 및 원격 메소드 호출(RMI) API를 개발할 필요가 없습니다. 데이터 세트가 단일 JVM에 비해 너무 큰 경우 오브젝트 그리드를 사용하여 데이터를 파티션할 수 있습니다.

[Version 6.0.1 and later] 오브젝트 그리드는 또한 고가용성 기능이 추가된 응용프로그램을 제공합니다. 오브젝트 공유는 기본 서버, 하나 이상의 복제 서버 및 하나 이상의 대기 서버가 있는 복제 모델을 기초로 합니다. 이 복제 서버 클러스터를 복제 그룹이라고도 합니다. 복제 그룹에 대한 액세스가 쓰기 조작인 경우, 요청은 기본 서버로 라우트됩니다. 액세스가 읽기 조작이거나 맵이 읽기 전용인 경우, 요청은 기본 서버 또는 복제 서버로 라우트할 수 있습니다. 대기 서버는 서버가 실패하면 잠재 복제 서버로 정의됩니다. 기본 서버에서 실패하면 복제 서버가 기본 서버가 되어 사용 불가능을 최소화합니다. 이 동작은 사용자의 요구에 따라 구성 및 확장이 가능합니다.

[Version 6.0.1 and later] 좀 더 간단한 오브젝트 전파 방법을 사용하려면 더 낮은 품질의 피어 투 피어 모델을 사용할 수 있으며 이것은 Extended Deployment 버전 6.0에서 작성된 것입니다. 더 간단한 분산 트랜잭션 방식의 지원을 사용하면 피어에게 메시지 전송을 사용하여 변경을 알릴 수 있습니다. WebSphere Application Server 버전 6.0.2 이상을 실행 중인 경우 메시지 전송이 내장되어 있습니다. WebSphere Application Server 버전 6.0.2 이상을 실행하지 않는 경우, Java Messaging Service(JMS) 프로바이더와 같은 다른 메시지 전송을 지원해야 합니다.

주입 컨테이너 호환 가능 API

단순 XML 파일을 사용하거나 프로그램적으로 Java API를 사용하여 오브젝트 그리드를 구성하십시오. Java API는 분산 기반의 프레임워크를 사용하여 응용프로그램을 구성하는 환경에서 작업하도록 디자인되었습니다. API 및 오브젝트 그리드 오브젝트의 인터페이스는 IoC(Inversion of Control) 컨테이너에서도 호출될 수 있으며 이 경우 키 오브젝트 그리드 오브젝트에 대한 참조를 응용프로그램에 주입할 수 있습니다.

확장 가능 아키텍처

플러그인을 개발하여 대부분의 오브젝트 그리드 프레임워크 요소를 확장할 수 있습니다. 응용프로그램이 일관성 및 성능 사이의 결정에 균형을 유지할 수 있도록 오브젝트 그리드를 조정할 수 있습니다. 플러그인 사용자 정의 코드는 다음의 응용프로그램 특정 작동을 지원할 수도 있습니다. 기본 오브젝트 그리드 캐시 API 인터페이스 사용에 영향을 주지 않고 이 작동을 각각 구현할 수 있습니다. 이와 같은 투명성으로, 캐시 하부 구조를 사용하는 응용프로그램은 응용프로그램에 영향을 주지 않으면서 데이터 스토어 및 트랜잭션 처리를 크게 변화시킬 수 있습니다.

1차 API 또는 2차 레벨 캐시로 오브젝트 그리드 사용

응용프로그램에서 직접 오브젝트 그리드 API를 Look-Aside 캐시 또는 연속 기입 캐시로 사용할 수 있습니다. 연속 기입 모드에서는 오브젝트 그리드가 변경사항을 적용하고 데이터를 직접적으로 투명하게 응용프로그램에 페치할 수 있도록 응용프로그램이 로더 오브젝트에 플러그인됩니다. 또한 어댑터를 작성하여 일반적인 오브젝트 관계 맵핑 프로그램에 대한 2차 레벨의 캐시로 오브젝트 그리드를 사용할 수 있습니다. 응용프로그램이 데이터에 액세스하기 위해 1차 API로 오브젝트 관계 맵핑 프로그램의 API를 사용하기 때문에 이 모드의 응용프로그램에서는 캐시를 볼 수 없습니다.

오브젝트 그리드 응용프로그램 사용 및 개발을 시작하려면 ObjectGrid 시작하기를 참조하십시오.

오브젝트 그리드 API에 대한 자세한 정보는 오브젝트 그리드 프로그래밍 안내서를 참조하십시오. 자세한 정보는 오브젝트 그리드 자원을 참조하십시오.




Related tasks
오브젝트 그리드 시작하기

개념 주제    

이용 약관 | 피드백 마지막 갱신 날짜: Mar 21, 2006 11:28:30 AM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/prodovr/cobgojbectgrid.html

© Copyright IBM 2005, 2006. All Rights Reserved.
이 Information Center는 Eclipse 테크놀러지로 강화되었습니다. (http://www.eclipse.org)