AnyLink 서버
본 절에서는 AnyLink 서버 구성과 디렉터리 구조에 대해서 설명합니다.
1. 서버 구성
AnyLink는 크게 실행 환경과 개발 및 배포 환경 두 가지 형태로 구분할 수 있습니다. 실행 환경은 AnyLink 런타임 엔진 서버들과 연계 대상 시스템들로 구성되며, 연계 대상 시스템들의 구성과 형태에 따라 몇 가지 형태를 가집니다.
개발 및 배포 환경은 배포를 담당하는 서버인 데이터 통합 서버와 실행 서버인 런타임 엔진 서버 그리고 각종 룰과 환경 정보를 작성하는 클라이언트인 스튜디오와 WebAdmin으로 구성됩니다.
AnyLink는 개발 및 배포 서버인 데이터 통합 서버(DIS)와 운영 서버(RTE)를 분리하여, 실제로 운영을 하는 경우에는 배포 서버인 DIS의 기동 여부와 상관없이 RTE 서버가 서비스를 정상적으로 실행되도록 설계되어 있습니다.
개발 및 배포를 담당하는 DIS는 업무 개발을 위한 통합 스튜디오와 운영 및 모니터링을 위한 WebAdmin에서 요청하는 각 명령들을 처리하는 역할을 합니다. DIS는 스튜디오로부터 전달받은 개발 리소스들을 런타임 엔진 서버로 배포하고 이력 관리를 합니다. DIS는 개발 리소스를 관리하고 로그 통계 등 모니터링 정보를 제공하기 위하여 RDBMS를 필요로 합니다.
2. 디렉터리 구조
AnyLink 서버가 설치되면 다음과 같은 디렉터리가 생성됩니다.
$AnyLink_HOME/jeus9
+---- bin
+---- dis_config
+---- domains
|----lib
+----anylink
+----client
+----csp
+----etc
+----licenses
+----modules
+----schemas
+----shared
+----systemapps
+----thirdparty
+----datasource
+----system
+---- license
|---- logs
+---- AnyLink
+---- nodemanager
+---- anylink7.5_binary
+---- anylink-licenses
+---- server
- bin
-
서버의 시작 및 종료 스크립트인 startMasterServer, startManagedServer, stopServer와 JEUS 콘솔 툴(jeusadmin)과 같은 실행 파일들이 위치합니다.
- dis_config
-
dis-config.xml 파일이 위치한 곳으로 DIS 서버의 환경정보가 위치합니다.
- domains
-
하위에 도메인별로 DOMAIN_HOME과 JEUS_HOME에서 사용하는 노드 정보가 포함된 nodes.xml이 존재합니다.
- lib
-
JEUS가 기동하는 데 필요한 라이브러리가 존재합니다. shared 디렉터리를 제외한 나머지 디렉터리들은 사용자가 접근할 필요가 없습니다.
- license
-
JEUS 라이선스 파일이 위치합니다. 라이선스 파일은 JEUS가 실행되기 위해서 반드시 필요한 파일입니다.
- logs
-
AnyLink 로그 파일들이 위치합니다.
- nodemanager
-
JEUS 노드 매니저를 위한 설정 파일인 jeusnm.properties 파일이 위치합니다.
- anylink7.5_binary
-
AnyLink db_script,apm,webservice 바이너리가 존재합니다.
- anylink-licenses
-
AnyLink에서 사용하는 라이선스 원문 파일들이 위치합니다.
- server
-
DIS 서버에서 사용되는 파일들이 위치합니다.