ibatis 캐싱 문제
- 작성자 :
- 권*주
- 작성일 :
- 2018-02-19 18:05:19
- 조회수 :
- 1,570
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요.
전자정부 표준 프레임워크를 가지고 개발을 하고 있는데 문의사항이 있어 연락 드렸습니다.
저희의 사항은 ibatis의 Cache를 이용하여 개발중인데요.
Ex> 화면 하나당 SQLMap에 아래와 같이 설정이 되어 있습니다.
<cacheModel id="030000dao.cache" type="LRU" readOnly="true" serialize="false">
<property name="size" value="100" />
<flushInterval hours="1" />
<flushOnExecute statement="030000dao.insert"/>
<flushOnExecute statement="030000dao.update"/>
<flushOnExecute statement="030000dao.delete"/>
</cacheModel>
문제는 WAS가 로드 밸런싱이 될경우(총 2대) WAS 1에서 Insert나 Update또는 Delete시 WAS2에서 Cache이 안될것으로 보여 집니다.
이런경우 Load Balancing이 되면서 캐시를 사용할수는 없을까요?
전자정부 표준 프레임워크를 가지고 개발을 하고 있는데 문의사항이 있어 연락 드렸습니다.
저희의 사항은 ibatis의 Cache를 이용하여 개발중인데요.
Ex> 화면 하나당 SQLMap에 아래와 같이 설정이 되어 있습니다.
<cacheModel id="030000dao.cache" type="LRU" readOnly="true" serialize="false">
<property name="size" value="100" />
<flushInterval hours="1" />
<flushOnExecute statement="030000dao.insert"/>
<flushOnExecute statement="030000dao.update"/>
<flushOnExecute statement="030000dao.delete"/>
</cacheModel>
문제는 WAS가 로드 밸런싱이 될경우(총 2대) WAS 1에서 Insert나 Update또는 Delete시 WAS2에서 Cache이 안될것으로 보여 집니다.
이런경우 Load Balancing이 되면서 캐시를 사용할수는 없을까요?
A
안녕하십니까, 권혁주님
표준프레임워크센터입니다.
iBatis의 캐쉬 모델로 WAS의 로드 밸런싱 직접적인 기능 사용은 불가합니다.
iBatis와 OSCache를 사용하여 구현이 가능하나, 현재 OSCache는 지원이 중단된 상태입니다.
표준프레임워크 실행환경 공통기반레이어는 EhCache를 제공하고 있습니다.(EhCache의 경우 현재 지원이 계속되며, MyBatis와 연동도 가능합니다.)
Cache 및 WAS 서버 구성,구현의 경우 표준프레임워크에서 제공하는 기능이 아니더라도 다른 소스 및 모듈 사용이 가능하니,
커스터마이징 하시는데 제약사항이 존재하지 않습니다.
사업 단에서 시스템/서버 부하에 대한 조치로 Load Balancing에 대한 사용이 필요하시다면, 업무적인 판단 하에 커스터마이징을 하시면 될 것 같습니다.
감사합니다.,안녕하십니까, 권혁주님
표준프레임워크센터입니다.
서버 Load Balancing과 IBatis 간의 직접적인 캐시 사용은 불가능합니다.
iBatis 자체만으로는 클러스터링 기능이 없기 때문에 사용이 어렵습니다.
OSCache와 연동해서 사용이 가능합니다만.
현재 OSCache의 업데이트는 중지된 상태입니다.
표준프레임워크는 현재 실행환경 공통기반레이어로 EhCache를 제공하고 있으나(MyBatis 연동에 특화되있으며, 지속 지원됩니다.),
그 외 다른 캐시 기능을 쓰셔서 구현하시는 커스터마이징에 대한 제약사항은 없기 때문에 참고하시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
iBatis의 캐쉬 모델로 WAS의 로드 밸런싱 직접적인 기능 사용은 불가합니다.
iBatis와 OSCache를 사용하여 구현이 가능하나, 현재 OSCache는 지원이 중단된 상태입니다.
표준프레임워크 실행환경 공통기반레이어는 EhCache를 제공하고 있습니다.(EhCache의 경우 현재 지원이 계속되며, MyBatis와 연동도 가능합니다.)
Cache 및 WAS 서버 구성,구현의 경우 표준프레임워크에서 제공하는 기능이 아니더라도 다른 소스 및 모듈 사용이 가능하니,
커스터마이징 하시는데 제약사항이 존재하지 않습니다.
사업 단에서 시스템/서버 부하에 대한 조치로 Load Balancing에 대한 사용이 필요하시다면, 업무적인 판단 하에 커스터마이징을 하시면 될 것 같습니다.
감사합니다.,안녕하십니까, 권혁주님
표준프레임워크센터입니다.
서버 Load Balancing과 IBatis 간의 직접적인 캐시 사용은 불가능합니다.
iBatis 자체만으로는 클러스터링 기능이 없기 때문에 사용이 어렵습니다.
OSCache와 연동해서 사용이 가능합니다만.
현재 OSCache의 업데이트는 중지된 상태입니다.
표준프레임워크는 현재 실행환경 공통기반레이어로 EhCache를 제공하고 있으나(MyBatis 연동에 특화되있으며, 지속 지원됩니다.),
그 외 다른 캐시 기능을 쓰셔서 구현하시는 커스터마이징에 대한 제약사항은 없기 때문에 참고하시기 바랍니다.
감사합니다.