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/jeus7
   +---- bin
   +---- db_scripts
   +---- dis_config
   +---- domains
   +---- anyLink-licenses
   |----lib
         +----anylink
         +----client
         +----datasource
         +----endorsed
         +----etc
         +----jext
         +----licenses
         +----schemas
         +----shared
         +----system
         +----systemapps
         +----thirdparty
   +---- license
   |---- logs
           +---- AnyLink
   +---- nodemanager
   +---- server
bin

서버의 시작 및 종료 스크립트인 startDomainAdminServer, startManagedServer, stopServer와 JEUS 콘솔 툴(jeusadmin)과 같은 실행 파일들이 위치한다.

db_scripts

AnyLink를 사용하기 위한 DB 스크립트 파일이 위치한다.

dis_config

dis-config.xml 파일이 위치한 곳으로 DIS 서버의 환경정보가 위치한다.

domains

하위에 도메인별로 DOMAIN_HOME과 JEUS_HOME에서 사용하는 노드 정보가 포함된 nodes.xml이 존재한다.

anyLink-licenses

AnyLink에서 사용하는 오픈 소스들에 대한 라이선스 파일이 위치한다.

lib

JEUS가 기동하는 데 필요한 라이브러리가 존재한다. shared 디렉터리를 제외한 나머지 디렉터리들은 사용자가 접근할 필요가 없다.

license

JEUS 라이선스 파일이 위치한다. 라이선스 파일은 JEUS가 실행되기 위해서 반드시 필요한 파일이다.

logs

AnyLink 로그 파일들이 위치한다.

nodemanager

JEUS 노드 매니저를 위한 설정 파일인 jeusnm.properties 파일이 위치한다.

server

DIS 서버에서 사용되는 파일들이 위치한다.