AnyLink 서버

본 절에서는 AnyLink 서버 구성과 디렉터리 구조에 대해서 설명합니다.

1. 서버 구성

AnyLink는 크게 실행 환경과 개발 및 배포 환경 두 가지 형태로 구분할 수 있습니다. 실행 환경은 AnyLink 런타임 엔진 서버들과 연계 대상 시스템들로 구성되며, 연계 대상 시스템들의 구성과 형태에 따라 몇 가지 형태를 가집니다.

개발 및 배포 환경은 배포를 담당하는 서버인 데이터 통합 서버와 실행 서버인 런타임 엔진 서버 그리고 각종 룰과 환경 정보를 작성하는 클라이언트인 스튜디오와 WebAdmin으로 구성됩니다.

figure dev and deploy servers
AnyLink 개발 및 배포 구성 형태

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 서버에서 사용되는 파일들이 위치합니다.