2012-12-10 3 views
2

제 서버에서 높은 메소드 호출 속도 (초당 300 메소드 호출)를 서버해야합니다. 이 요구 사항을 충족시키기 위해 캐시/메모리 솔루션이 필요하다는 것을 알고 있습니다.최대 절전 모드 - 최대 절전 모드 및 메모리 내 그리드 솔루션을 동시에 작동시키는 방법은 무엇입니까?

충돌 내가 최대 절전 모드 사용하고 때 그렇게하는 방법은 다음과 같습니다

  1. 을 나는 따라서, 실제 기업하지만 식별자를 저장하지 않는 2 레벨 캐시를 최대 절전 모드 사용하는 경우, 그것은 적합하지 않습니다.

  2. 내가 미상의 중복 작품 (DB 및 메모리/업데이트/삭제 저장) 레이어를 개발 내가 필요합니다 Infinispan 또는 카우치베이스 주식회사와 같은 메모리 솔루션을 사용할 경우

    .

내가 그이다 미상 레이어를 개발하기 위해 최대 절전하기 위해 JPA 엔티티를 삭제하지 않고 메모리 그리드에// 업데이트를 절약 할 수있는 방법이 있습니까?

나는 또한 Hibernate API 문서를 찾으려고 노력했지만, 누군가가 나를 리디렉션 할 수 있다면 행복 할 것이다.

감사합니다. 토머

답변

0

메모리 내 캐시 공급자의 옵션 중 하나는 GridGain입니다.

나는 백엔드 지속성 기능을 사용하지 않지만 플러그 가능한 GridCacheStore 인터페이스를 제공하므로 gridGainCache.put (...)을 호출 할 때 동기화 (기본값) 또는 비동기 write-behind), 새 항목을 지속성 계층에 씁니다.

문서는 here이며, Hibernate를 사용하여 내용을 처리하는 예제가 있습니다.

0

당신이 원하는 것은 Hibernate의 캐시를 대체하는 것이라는 것을 확인할 수 있습니까? 퍼시스턴스 레이어가 아닌가?

따라서, 캐시 솔루션 인 Infinispan (https://docs.jboss.org/author/display/ISPN/Using+Infinispan+as+JPA-Hibernate+Second+Level+Cache+Provider)을 사용하여 Hibernate에 "보다 빠른"2 차 레벨 캐시를 사용하려면 테스트를 수행하십시오. 이것은 아마도 오늘날 가장 좋은 선택 일 것입니다. Couchbase는 캐시 이상입니다 (memcached 기반 캐시가 있지만 NoSQL 엔진으로 디스크에 데이터를 유지할 수 있습니다).

RDBMS 인스턴스가 아니라 NoSQL 인스턴스에 데이터를 저장할 수있는 Hibernate OGM (http://www.hibernate.org/subprojects/ogm.html)을 보셨을 수도 있습니다. 저는 현재 OGM을위한 Couchbase 제공 업체에서 일하고 있습니다. (https://github.com/tgrall/hibernate-ogm/tree/couchbase-support)