AnyLink 서버
본 절에서는 AnyLink 서버 구성과 디렉터리 구조에 대해서 설명한다.
1. 서버 구성
AnyLink는 크게 실행 환경과 개발 및 배포 환경 두 가지 형태로 구분해볼 수 있다. 실행 환경은 AnyLink 런타임 엔진 서버들과 연계 대상 시스템들로 구성되며, 연계 대상 시스템들의 구성과 형태에 따라 몇 가지 형태를 갖는다.
개발 및 배포 환경은 배포를 담당하는 서버인 데이터 통합 서버와 실행 서버인 런타임 엔진 서버 그리고 각종 룰과 환경 정보를 작성하는 클라이언트인 스튜디오와 WebAdmin으로 구성된다.
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 서버에서 사용되는 파일들이 위치한다.