2015-01-23 1 views
2

내 응용 프로그램에서 기본 Ehcache 기능 (TTL 메모리 캐시에 있음)을 사용하고 싶습니다. 최신 2.9.0 ehcache maven 의존성은 8.7MB 크기입니다. 그러나 ehcache website에서 "작은 발자국"이라고 말하십시오.Ehcache TTL 메모리 캐시의 경량 패키지?

사용중인 패키지는 무엇입니까 (아주 오래된 버전입니까?). 왜 지금 그렇게 큰가요?

+0

좋은 질문입니다! 질문에 대해 자세히 설명해 주시겠습니까? "기본 기능"은 무엇이라고 생각하십니까? – cruftex

+0

TTL 메모리 캐시 시스템. – Aure77

+0

질문 제목을 편집하고 일반화 할 수 있습니까? – cruftex

답변

1

왜 EHCache가 그렇게 큰지 대답 할 수는 없지만 TTL (일명 만료)을 사용하여 메모리 Java 캐시에서 가볍고 효율적인 고성능에 대한 질문에 대답 할 수 있습니다. cache2k을 살펴보십시오.

면책 조항 one : 나는 cache2k의 저자입니다.

면책 조항 2 : 릴리스 0.19에서 0.20 사이에서 제품의 크기는 약 3 배 증가하여 현재 251kb (cache2k-core)로 계산됩니다. 그 이유는 지속성 및 오프 힙 지원을 위해 많은 코드가 포함되어 있기 때문입니다. 이 기능은 항상 필요하지는 않으므로 언젠가는 별도의 모듈로 잘라 버릴 것입니다 (예 : Android).

cache2k에 대한 추가 질문은 스택 오버플로에 추가하십시오.

cache2k가 중요하지 않은 경우 (여전히 진화 중이며 더 많은 문서가 필요함), 경량 캐시의 표준 선택은 Google 구아바라고 생각합니다. Guava를 사용하면 캐싱에 필요하지 않은 많은 것들이있는 Jar 파일이 추가되지만, 대부분의 제품에는 Guava가 종속 파일로 존재합니다.

+0

감사합니다. 그러나 생산 용으로 안정적이고 견고합니까? (0.x는 항상 개발 중임) – Aure77

+0

API에서 변경을 할 수 있고 1.x에서 보려고하는 모든 기능을 포함하지 않기 때문에 0.x입니다. 모든 릴리즈는 견고하며 프로덕션 환경에서 사용됩니다. – cruftex

+0

견고성에 대한 확신이 있습니까? http://cache2k.org/todo.html? – Aure77

1

웹 사이트는 2.2.3 버전에 대한 소유권을 주장하며 사실입니다. 하지만 실제로 Ehcache 항아리는 시간이 지남에 따라 크기가 커졌으며 해당 정보로 웹 사이트가 업데이트되지 않은 것처럼 보입니다.

버전 2.7.0은 net.sf.ehcache:ehcache이 단순히 종속성을 끌어내는 대신 내부 종속성을 포함하는 단일 jar로 출시되었습니다.

증가하는 이유 중 하나는 추가 된 모니터링 기능으로 ReST 호출을 통해 액세스 할 수 있습니다. 불행하게도, 그것은 문서가 부족한 지점이기도합니다. 나머지 서비스를 구성/가능하게하는

  • net.sf.ehcache.config.ManagementRESTServiceConfiguration,
  • 패키지으로 Ehcache 코드의 management-ehcache-v2에서 net.sf.ehcache.management.resource.services 모듈 :

    당신이 주제에 관심이 있다면

    다음에 봐.

이와 병행하여 Ehcache 3에서 작업을 시작하면 "작은 설치 공간"옵션을 복원 할 계획입니다.