하이버네이트 2차 캐쉬 구현체 hibernate-arcus 프로젝트가 있어 공유드립니다.
Hibernate 2차 캐쉬 구현체 중에서 Redis와 memcached를 활용하는 프로젝트들이 많았는데요.
기존에 아커스에 붙는 2차 캐시 구현체가 없었습니다. (혹시 있다면 공유 부탁드립니다 :0)
그룹의 글을 둘러보다 보니 아커스를 Database entity 캐시로 활용하는 케이스가 많더군요.
Spring Jpa나 Hibernate를 사용하고 계시다면 hibernate-arcus 프로젝트를 고려 또는 참고해주시면 감사하겠습니다.
Cache Item을 직접 처리하는것도 좋으나, hibernate 2차 캐시를 사용할 경우 Cache Item transactional하게 처리가 가능합니다. 따라서 DB-cache 아이템 간의 inconsistency 문제에서 비교적 자유로울 수 있습니다. (db transaction commit과 rollback에 대응해서 hibernate가 cache update, get, evict를 수행해줍니다)
+ 추가적으로 db와 cache 관련 수행결과를 보고 싶어하신 분들도 계신더군요. hibernate에 내장된 statistics를 활성화할 경우 db 쿼리 수행 시간과 cache 접근 수행시간도 모니터링할 수 있는 장점이 있습니다.
Hibernate 2nd Caceh 관련 문서 공유:
Maven Central Repository에 Artifact도 올라가 있습니다.
지속적으로 프로젝트를 발전시키고 싶습니다.
활용에 관심있으시거나 같이 개발에 참여해주실 분이 있으시다면 언제든 두팔 벌려 환영합니다.
감사합니다.