[Jeus] 구성요소
본문 바로가기
IT/Middleware

[Jeus] 구성요소

by 로진김 2021. 7. 3.

 제우스8 버전을 기준으로 기술하였으며, 이를 제우스라고 하겠습니다. 제우스는 도메인(Domain) 구조로 가볍고 빠른 분산형 클러스터링을 구성하여 대규모 컴퓨팅 환경을 지원합니다.


도메인

 도메인은 제우스가 컨트롤하는 최상위 구조이며, 1개 이상의 도메인이 제우스에 속합니다. 1개의 도메인 당 1개의 DAS(Domain Administrator Service)과 여러 개의 MS(Managed Service)를 갖고 있습니다. 제우스는 1개의 장비 즉, 1개의 VM(1개의 리눅스)당 1개의 제우스(JEUS_HOME), 1개의 제우스(JEUS_HOME) 당 1개의 도메인을 구성하는 것을 권장합니다. 1개의 도메인 내에서만 보안 설정, 애플리케이션과 리소스가 공유되기 때문입니다.

제우스(제우스8) 권장사항


DAS(Domain Administrator Service)

  •  DAS는 도메인을 관리하는 서버이며, 도메인에서 오로지 1개로 존재합니다.
  •  DAS의 역할은 도메인 설정과, 도메인에 속한 MS, 애플리케이션을 관리하고 제어합니다.
  •  DAS는 MS 역할을 할 수 있으나 권장하지 않습니다.

 

 DAS의 주요역할

  • webadmin 서비스
  • 동적 설정 반영 서비스
  • 도메인 애플리케이션 관리 서비스
  • 도메인 데이터 소스(DataSource) 관리 서비스
  • Cluster 관리 서비스

MS(Managed Service)

  •  MS는 실제 애플리케이션을 서비스하기 위한 엔진들과 여러 서비스들을 관장하는 서버 인스턴스로 도메인 내에 여러 개 존재할 수 있습니다. 즉, 실제 서비스하는 서버를 뜻합니다.
  •  MS는 DAS가 관리합니다.
  •  MS 개수 제한은 없으며, 메모리와 리소스가 허용되는 범위에서는 여러 개가 있을 수 있습니다.

 

MS의 주요 역할

  •  엔진 서비스
  • JNDI 서비스
  • management 서비스
  • 보안 서비스
  • Http 세션 클러스터링 서비스
  • Class FTP 서비스
  • 스케줄러 서비스
  • 로깅 서비스
  • 데이터베이스 연결 서비스
  • 트랜잭션 서비스
  • 외부 리소스 연결 서비스

클러스터

  •  클러스터는 확장성안정성을 위해 동일한 서비스를 수행하는 서버들의 집합을 의미합니다. 클러스터에 속한 모든 서버들은 동일 애플리케이션동일 리소스를 사용해야 합니다.
  •  클러스터 단위로도 애플리케이션을 배포할 수 있습니다.
  •  확장성은 클러스터 내에 MS들에 요청이 분배되어 부하가 분산됩니다.
  •  안정성은 failover 즉, 서비스하던 서비스가 죽거나 장애 발생 시 해당 서비스를 다른 서버로 서비스를 넘기는 것을 말합니다. 

노드 매니저

  •  노드 매니저는 서버 모니터링, 서버 프로세스 제어가 주역할이며, patch 전달을 수행하는 인스턴스를 말합니다.
  •  노드 매니저 종류로는 java 타입의 노드 매니저ssh타입 노드매니저가 있는데, 윈도우 환경에서 주로 90%이상이 java기반이기 때문에 java 타입의 노드매니저를 사용합니다.
  •  도메인 내에서 사용되는 노드매니저 이름은 유일해야 하며, 설치한 하나의 제우스 내에서는 하나의 노드 매니저만 존재해야 합니다.
  •  하나의 도메인에서는 같은 타입의 노드 매니저를 사용해야 합니다.

 


Multicast

  • 제우스는 서버들 간에 위치와 상태를 공유하기 위해 Multicast를 사용합니다. 이는 서로 간의 헬스 체크를 하기 위해 주로 사용됩니다. 헬스체크를 해야지만 DAS가 MS가 정상적으로 기동 되고 서비스하는지 체크할 수 있기 때문입니다.
  • Multicast 주소는 라우팅 설정이 필요한 경우가 있지만, 사용할 수 없는 경우 Virtual Multicast로 설정해야 합니다.
  • Virtual Multicast을 사용하면 IP와 Port를 설정하는데 real IP 호출 네임을 설정해야 하고, 반드시 모든 서버가 Listen IPPort를 명시해야 합니다. 
반응형