Middleware Coherence란 무엇인가?
페이지 정보
작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,823회 좋아요 1회 작성일 23-02-20 11:42본문
안녕하세요. "미들웨어" 입니다.
이번에는 ORACLE 제품인 Coherence에 대해 알아보는 시간을 가져보겠습니다.
OPEN Source 활용도가 높아지는 데 굳이 상용제품을 알아보는 이유가 궁금 하실 수 도 있습니다.
오픈소스가 좋아지고는 있지만, 성능이나 안전성 그리고 확장 및 연계성에서는 상용제품을 능가 할 수 없기 때문입니다.
그래서 중요 시스템은 상용 S/W 제품을 사용하고, 중요도가 조금 떨어지는 서비스는 오픈소스를 활용 하시는 게 비용적인 측면으로 좋은 선택이 됩니다.
그러니 저희는 오픈소스만 참고하면 안되고, 상용 S/W 에서 1등을 달리고 있는 제품정도는 알고 있어야 하며,
왜 1등이 되고 사람들이 사용하고 있는지를 잊어버리면 안됩니다.
그런 의미로 전세계에서 1등 미들웨어인 Weblogic 과 연계해서 사람들이 가장 많이 사용하는 SESSION 관리로 사용하고 있는 Coherence S/W 에 대해 알고 넘어갈 필요성이 존재합니다.
자.. 서론은 여기까지 하겠습니다.
그럼 Coherence는 무엇이고, 어떤 기능이 있으며, 어떻게 활용하면 좋은지에 대해 설명 시작하겠습니다.
Coherence 란?
2002 년 이후 주요 시스템을 확장하는 최초이자 선도적인 In Memory Data Grid입니다.
어플리케이션에 투명하게 여러 개 서버로 하나의 가상 메모리 영역 구성
서버 추가에 의해 메모리 용량과 처리 능력을 확장 가능
수천 노드에 이르기까지 수직 확장
아키텍처로 설명하면 아래 그림처럼 SESSION Grid & Data Grid 로도 활용이 가능합니다.
2. Coherence 활용 범위는?
Coherence로 활용 할 수 있는 범위를 설명해보겠습니다.
Application Session 공유
이질적 환경에서의 연결 공유 제공 (WebLogic, Glassfish, OAS, WebSphere, Jboss, Tomcat)
큰 용량의 세션 저장
Grid 로 세션을 저장
WAS의 세션이 모두 Coherence에 저장됨.
WAS에는 현재 사용하고 있는 세션만 로딩됨.
세션을 담는 영역은 서로 동적으로 확장 가능
확장이 좋아 기본적으로 요구되는 형태
WAS의 메모리 사용률을 감소로 Full GC가 일어난 가능성 적음
near cache에 담길 세션의 수 제한 가능
WAS가 한 순간에 모두 죽어도 세션을 살아있음
여러 서버의 세션을 통합적으로 관리 가능
3. Coherence 모니터링은?
기본적으로 JVM으로 모니터링이 가능합니다.
JVM이 가능하니, Grafana 를 활용해서도 가능할 것으로 보이긴 하네요.
Java Visual VM에서 Coherence Plugin를 제공. (VisualVM-Coherence)
Coherence에 별도의 JMX 설정 필요.
Visual VM를 통해서 GUI 환경으로 상태 정보 확인.
3. Coherence 설치 방법은?
그럼 이제 Coherence 설치 방법에 대해 설명해 보겠습니다.
설치는 아래 내용에 아주 자세히 나와 있으니 이곳에 설명은 생략하겠습니다.
그럼.. 열공하세요~
댓글목록
등록된 댓글이 없습니다.