spring + ibatis + ehcache

477 views
Skip to first unread message

박창준

unread,
Oct 15, 2009, 8:40:06 PM10/15/09
to Korea Spring User Group
안녕하세요.
cache에 대해서 궁금한점이 있어서 질문올립니다.

제가 진행하는 프로젝트에서 공통코드를 cache에 두고 사용할려고 합니다.
그래서 어떤건 사용할까 알아보다가 보니 oscache, ehcache 이 두가지로 압축하게 되었습니다.
웹서버가 2대이다 보니 캐시의 동기화가 마음에 걸려서 ehcache를 사용할려고 합니다.
ehcache에서는 분산시스템을 지원한다고 하더라구요..
제가 잘 몰라서 그러는데 웹서버 2개이상인 경우 ehcache를 사용하면 cache동기화가 가능한가요??
그리고 eheache를 테스트 해볼려고 ehcache 1.7을 다운받아서 jar를 추가하고 xml파일에 ehcache를 등록할려

namespace를 추가하고 사용할려는데 xml태그가 생성하고 나니깐 xml에러가 나더라구요...
이클립스상에서 요..
결론은 ehcache를 사용하면 웹서버 2대 이상일 경우 동기화 가능여부와
ehcache를 사용할 때 필요한 jar는 ehcache jar말고 springmodules파일들도 필요한건가요??
즉, 어떤 jar가 필요한지요??
부탁드리겠습니다.

박창준

unread,
Oct 15, 2009, 9:30:30 PM10/15/09
to Korea Spring User Group
xml namespace 관련문제는 검색을 해보니 어떤분이 글을 올려놓으셨더군요.
아래 URL을 참조하시면 eclipse에서 ehcache관련 설정시 에러가 없어집니다.

URL : http://chanwook.tistory.com/455

박성철

unread,
Oct 15, 2009, 10:12:32 PM10/15/09
to Korea Spring User Group
이미 관련 내용이 토론된 적이 있는 것 같습니다. (아마도... 바빠서 확인을 못했어요... -_-);

http://groups.google.com/group/ksug/browse_frm/thread/f83f5ac71d4f3d43/4fe5915c5c6e31a7#4fe5915c5c6e31a7

박성철

unread,
Oct 15, 2009, 10:26:20 PM10/15/09
to Korea Spring User Group
년초에 잠깐 써본적이 있는데
ecache 기분 분산 구현은 단순하지만 너무 효율이 좋아서 캐시가 빈번하게 갱신된다면 네트워크에 부하가 있는 편이고요.
jboss의 캐시 시스템인 jgroup을 쓸 수 있는데 설정이 쪼금 복잡합니다.
그 외에도 몇가지가 더 있었는데 기억이... -_-);

springmodules의 cache 모듈은 캐시 API를 추상화해주고 AOP로 특정 컴포넌트 메소드들의 반환 값을 캐시해서 같
은 파라메터값일 경우 메서드 실행 없이 캐시된 값을 반환하도록 하는 기능이 있습니다. 이런 기능은 직접 구현하셔도 되기 때문에
굳이 쓰실 필요는 없습니다.

Sewon Ann

unread,
Oct 15, 2009, 10:35:23 PM10/15/09
to ks...@googlegroups.com
맨 처음 창준님이 말씀하신 두 솔루션 모두 분산캐시가 되네요?

OScache clustering: http://www.opensymphony.com/oscache/wiki/Clustering.html

단, caching 을 위해 JMS 나 JavaGroups 를 써야 한다고 나와있군요. JavaGroups 가 뭔지 보니 아래와 같이 설명되어 있군요. http://sourceforge.net/projects/javagroups/

Reliable group communication based on IP multicast and configurable protocol stack

근데 공통코드 캐싱을 위해 JMS 까지 추가하는 건 배보다 배꼽이 더 큰 것 같군요. 흐음...




2009/10/16 박성철 <gyu...@gmail.com>

윤희한(성철)

unread,
Oct 28, 2009, 10:25:25 AM10/28/09
to ks...@googlegroups.com
ehcache는 캐쉬 동기화시 RMI를 사용한다고 알고있습니다.

RMI가 많이 느린관계로 oscache와 javagroups 를 사용하시는게 더 좋지 않을까 사료됩니다.



2009년 10월 16일 오전 11:35, Sewon Ann <kin...@gmail.com>님의 말:
Reply all
Reply to author
Forward
0 new messages