WebLogic은 cluster 기능을 지원하며, 각각 Unicast, Multicast 구성으로 클러스터를 구성할 수 있다.
Unicast는 1:1 형식의 서버 통신을 하며, TCP 통신을 하게 된다.
반면 Multicast는 1:n 형식의 서버 통신을 하며, UDP 통신을 하게 된다.
ex>
AdminServer와(AS) Managed Server 3개 (MS1, MS2, MS3으로 표현)가 있는 구성에서
Unicast : AS에 MS1, MS2, MS3가 ping을 날려서 서버가 기동중인지 확인 (TCP 방식)
Unicast는 구성이 쉽고, 속도가 상대적으로 빠르며 TCP 통신이기에 안정성을 가진다는 장점을 가진다.
하지만 MS의 개수가 지나치게 많아진다면, 지속적인 ping을 날리는 과정에서 network에 부하 및 혼선을 가져다 줄 수 있다.
그렇기 때문에 Oracle에서는 10개 이하의 Managed Server가 있을 때 Unicast를 사용할 것을 권장한다.
https://docs.oracle.com/middleware/1212/wls/CLUST/features.htm#CLUST135
3 Communications In a Cluster
Because multicast communications control critical functions related to detecting failures and maintaining the cluster-wide JNDI tree (described in Cluster-Wide JNDI Naming Service) it is important that neither the cluster configuration nor the network topo
docs.oracle.com
Multicast : cluster master가 없으며, MS1은 MS2와 MS3에, MS2는 MS1과 MS3에, MS3는 MS1과 MS2에게 ping을 날린다. (UDP 방식)
Multicast를 사용하게 되면, Multicast의 address로 들어오는 메시지는 모든 서버로 제공이 된다. 즉 현재 상태나 JNDI와 업데이트와 같은 변동 사항은 1개의 network packet에게만 메시지를 전달하면 되기에 network traffic이 적고 code가 더욱 쉬워진다는 장점을 가진다.
하지만 UDP 방식으로 운영되기에, 불안정성을 가지고 있고 그렇기에 네트워크 환경을 잘 고려해서 선택해야 한다.
'WAS & WEB' 카테고리의 다른 글
Session & Cookie (0) | 2022.06.20 |
---|---|
csp (0) | 2022.06.17 |
GCC (0) | 2022.06.14 |
Key store & Trust store (0) | 2022.04.18 |
HTTP Method 제한 (0) | 2022.02.03 |