Coherence Cluster & Cluster

akanana·2022년 3월 18일
0

Weblogic

목록 보기
7/14

개요


Weblogic에서는 자체 Cluster와, Coherence를 통한 Cluster를 지원한다.
이 두 기능의 차이점을 확인 할 테스트를 진행하였다.

테스트 개요


Weblogic 구성

  1. Weblogic Cluster 구성
  2. Coherence Cluster 구성

Apache 구성

  1. mod_wl 연동
  2. mod_proxy 연동

종합

  1. Weblogic Cluster - mod_wl
  2. Weblogic Cluster - mod_proxy
  3. Coherence Cluster - mod_wl
  4. Coherence Cluster - mod_proxy

총 4가지 방법을 통하여 테스트를 진행하였다.

서버 구성


위와 같이 2개의 장비에 총 4개의 인스턴스를 통해 서버를 구성하였다.

테스트 진행


1. Weblogic Cluster - mod_wl

웹페이지 접속

mpSah8_wkanWwSs9zy-la-f6lABJjtwHZhL7juPHMdoTWmn2ysJQ!824166762!-544179026!1643270098928
실제 접속 : SVR201

SVR201 종료

mpSah8_wkanWwSs9zy-la-f6lABJjtwHZhL7juPHMdoTWmn2ysJQ!-544179026!-1251034181!1643270098928
실제 접속 : SVR202

SVR202 종료

mpSah8_wkanWwSs9zy-la-f6lABJjtwHZhL7juPHMdoTWmn2ysJQ!-1251034181!429238895!1643270098928
실제 접속 : SVR102

SVR102 종료

mpSah8_wkanWwSs9zy-la-f6lABJjtwHZhL7juPHMdoTWmn2ysJQ!429238895!NONE!1643270098928

SVR101 종료 후 SVR201 기동

1DGajX8HFIe1ZXhgKk1vxHm_a97kIIaiTT_wfbvbw9NG7umsjQa0!499360600!NONE!1643270471432

session이 정상적으로 failover 된다. 이때, secondary server를 통해 접속이 유지됨을 알 수 있다.
추가로 모든 cluster server가 다운되면 모든 session이 사라진다.

2. Weblogic Cluster - mod_proxy

웹페이지 접속

GCyauU_lx9IIBWCT2TGY64DWr1alP2m_VAPilvFIxqXeAeKWIO4M!-1469360964!-1748983484!1643273342950
실제 접속 : SVR202

SVR202 종료

GCyauU_lx9IIBWCT2TGY64DWr1alP2m_VAPilvFIxqXeAeKWIO4M!-279891923!-1126591185!1643273342950
실제 접속 : SVR102

SVR102 종료

GCyauU_lx9IIBWCT2TGY64DWr1alP2m_VAPilvFIxqXeAeKWIO4M!-1748983484!-1126591185!1643273342950
실제 접속 : SVR201

SVR201 종료

GCyauU_lx9IIBWCT2TGY64DWr1alP2m_VAPilvFIxqXeAeKWIO4M!-1126591185!NONE!1643273342950

SVR101 종료 후 SVR 201 기동

P8KatLpyvDRMZm73VTumBU_ceAKj5ZfUUadPYF1g8AYqHIy4N1M2!-67927553!NONE!1643273042546

session이 정상적으로 failover 되지만, 접속하는 서버는 secondary server가 아니다. 모든 cluster server가 다운되면 모든 session이 사라진다.

3. Coherence Cluster - mod_wl

웹페이지 접속

fb245c0c99aa4184968f2aeeb739c45b49b0a8569d6e38339c06!1517160344!1643279868939
실제 접속 : SVR202

SVR202 종료

fb245c0c99aa4184968f2aeeb739c45b49b0a8569d6e38339c06!530798305!1643279868939
실제 접속 : SVR101

SVR101 종료

fb245c0c99aa4184968f2aeeb739c45b49b0a8569d6e38339c06!-199911438!1643279868939
실제 접속 : SVR201

SVR201 종료

fb245c0c99aa4184968f2aeeb739c45b49b0a8569d6e38339c06!-1444534870!1643279868939

SV102 종료 후 SVR201 기동

fb245c0c99aa4184968f2aeeb739c45b49b0a8569d6e38339c06!831962894!1643279868939

session이 정상적으로 failover 된다. 모든 cluster server가 다운되어도, 재기동시 session이 남아있다.

4. Coherence Cluster - mod_proxy

웹페이지 접속

1aaeff4babe84c6ab23f1fe249be7be1462f96e0bdc39182041b!1044048192!643282511291
실제 접속 : SVR101

SVR101 종료

1aaeff4babe84c6ab23f1fe249be7be1462f96e0bdc39182041b!368915149!643282511291
실제 접속 : SVR201

SVR201 종료

1aaeff4babe84c6ab23f1fe249be7be1462f96e0bdc39182041b!-1688463967!643282511291
실제 접속 : SVR102

SVR102 종료

1aaeff4babe84c6ab23f1fe249be7be1462f96e0bdc39182041b!1950443833!643282511291

SVR202 종료 후 SVR101 기동

1aaeff4babe84c6ab23f1fe249be7be1462f96e0bdc39182041b!-2091958849!643282511291

session이 정상적으로 failover 된다. 모든 cluster server가 다운되어도, 재기동시 session이 남아있다.

결론


  1. Coherence는 모든 인스턴스가 다운되어도 정상적으로 session failover가 가능하다
  2. Coherence는 Third Party Middleware 연동이 가능하다. 반면 Weblogic Cluster는 Weblogic 버전또한 같아야 한다.
  3. Coherence는 세션을 별도의 Cache Server에 저장하므로, Middleware에서 메모리 부하가 적다
  4. mod_wl로 연동시, secondary/primary 서버를 찾기위한 트랜잭션이 발생하여, Coherence 구성일시 불필요한 리소스가 낭비된다.
  5. Cluster에서 mod_proxy로 구성시, secondary 서버로 failover를 하지 않을 수 있는 문제가 발생한다.(not primary)
    https://docs.oracle.com/cd/E11035_01/wls100/cluster/multicast_configuration.html#wp1034600

0개의 댓글