오브젝트 그리드는 J2SE(Java 2 Platform, Standard Edition) 및 J2EE(Java 2 Platform, Enterprise Edition) 응용프로그램을 위한 확장 가능한 트랜잭션 오브젝트 캐싱 프레임워크입니다.
오브젝트 그리드 프레임워크에서 오브젝트를 검색, 저장, 삭제 및 갱신하기 위한 응용프로그램을 개발할 때 오브젝트 그리드 API를 사용할 수 있습니다. 또한 캐시 갱신사항 모니터, 외부 데이터 소스로 데이터 검색 및 저장, 캐시에서 항목 제거 관리, 사용자 고유의 오브젝트 그리드 응용프로그램 환경에 대한 백그라운드 캐시 기능 처리 등을 수행하는 사용자 정의 플러그인을 구현할 수도 있습니다.
맵 기반 API
오브젝트 그리드 환경
클라이언트 런타임: 클라이언트 런타임은 WebSphere Application Server 버전 5.0.2 이상을 포함하여 JDK 레벨 1.3.1 이상의 J2SE 및 J2EE에서 지원됩니다. 클라이언트 런타임은 z/OS 플랫폼에서 전체적으로 지원됩니다.
클라이언트 런타임: 클라이언트 런타임은 WebSphere Application Sever 버전 5.0.2 이상을 포함하여 JDK 레벨 1.3.1 이상의 J2SE 및 J2EE 플랫폼에서 지원됩니다.
세션 관리
오브젝트 그리드에 HTTP 세션 오브젝트를 저장하는 분산 HTTP 세션 관리 전체 구현이
제공됩니다.
간단한 설치
몇 가지 간단한 단계로 오브젝트 그리드를 설치 및 구성할 수 있습니다. 이 단계에는 Java 아카이브(JAR) 파일을 클래스 경로에 복사하고 몇 개의 구성 지시문을 정의하는 작업이 포함됩니다.
트랜잭션 방식의 변경사항
모든 변경사항은 강력한 프로그램 인터페이스를 보장하기 위해 트랜잭션 컨텍스트로 수행됩니다. 응용프로그램 내에서 트랜잭션을 명시적으로 제어하거나 응용프로그램이 자동 확약 프로그래밍 모드를 사용하도록 할 수 있습니다. 이러한 트랜잭션 방식의 변경사항은 비동기화 및 동기화 모드의 오브젝트 그리드 클러스터에서 복제되어 확장 가능하고 내결함성 액세스를 제공할 수 있습니다.
단일 JVM(Java Virtual Machine)에서 실행되는 단일 그리드에서 하나 이상의 JVM(Java Virtual Machine) 오브젝트 그리드 클러스터가 포함된 그리드까지 오브젝트 그리드를 확장할 수 있습니다. 이 서버에서는
Map API를 통해 오브젝트 그리드를 사용 가능한 클라이언트 대형 세트에 대해 데이터를 사용 가능하게 할 수 있습니다. 오브젝트 그리드 클라이언트에서는 기본 Java Map API를 사용합니다. 그러나 오브젝트 그리드 클라이언트가 네트워크에서 정보를 보유하는 다른 오브젝트 그리드 서버에 연결될 수 있으므로 응용프로그램 개발자는 Java TCP/IP 및 원격 메소드 호출(RMI) API를 개발할 필요가 없습니다. 데이터 세트가 단일 JVM에 비해 너무 큰 경우 오브젝트 그리드를 사용하여 데이터를 파티션할 수 있습니다.
오브젝트 그리드는 또한 고가용성 기능이 추가된 응용프로그램을 제공합니다. 오브젝트 공유는 기본 서버, 하나 이상의 복제 서버 및 하나 이상의 대기 서버가 있는 복제 모델을 기초로 합니다. 이 복제 서버 클러스터를 복제 그룹이라고도 합니다. 복제 그룹에 대한 액세스가 쓰기 조작인 경우, 요청은 기본 서버로 라우트됩니다. 액세스가 읽기 조작이거나 맵이 읽기 전용인 경우, 요청은 기본 서버 또는 복제 서버로 라우트할 수 있습니다. 대기 서버는 서버가 실패하면 잠재 복제 서버로 정의됩니다. 기본 서버에서 실패하면 복제 서버가 기본 서버가 되어 사용 불가능을 최소화합니다.
이 동작은 사용자의 요구에 따라 구성 및 확장이 가능합니다.
좀 더 간단한 오브젝트 전파 방법을 사용하려면 더 낮은 품질의 피어 투 피어 모델을
사용할 수 있으며 이것은 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) 컨테이너에서도 호출될 수 있으며 이 경우 키 오브젝트 그리드 오브젝트에 대한 참조를 응용프로그램에 주입할 수 있습니다.
확장 가능 아키텍처
1차 API 또는 2차 레벨 캐시로 오브젝트 그리드 사용
응용프로그램에서 직접 오브젝트 그리드 API를 Look-Aside 캐시 또는 연속 기입 캐시로 사용할 수 있습니다. 연속 기입 모드에서는 오브젝트 그리드가 변경사항을 적용하고 데이터를 직접적으로 투명하게 응용프로그램에 페치할 수 있도록 응용프로그램이 로더 오브젝트에 플러그인됩니다. 또한 어댑터를 작성하여 일반적인 오브젝트 관계 맵핑 프로그램에 대한 2차 레벨의 캐시로 오브젝트 그리드를 사용할 수 있습니다. 응용프로그램이 데이터에 액세스하기 위해 1차 API로 오브젝트 관계 맵핑 프로그램의 API를 사용하기 때문에 이 모드의 응용프로그램에서는 캐시를 볼 수 없습니다.
오브젝트 그리드 응용프로그램 사용 및 개발을 시작하려면 ObjectGrid 시작하기를 참조하십시오.
오브젝트 그리드 API에 대한 자세한 정보는 오브젝트 그리드 프로그래밍 안내서를 참조하십시오. 자세한 정보는 오브젝트 그리드 자원을 참조하십시오.
Related tasks
오브젝트 그리드 시작하기