엔진 컴포넌트
BXI의 엔진은 실행 프로세스 단위인 노드와 인스턴스로 구성된다.
노드
노드란 BXI 엔진의 구성 단위로 일반적으로 하나의 서버를 의미한다. 예를 들어 두개의 서버에서 BXI 엔진을 기동하려면, 각 서버 별로 노드를 정의한다.

인스턴스 관리 및 모니터링
노드의 인스턴스 관리 및 모니터링 기능은 아래와 같다.
인스턴스 기동
노드는 기동 시 하위에 할당된 인스턴스들을 실행한다.
인스턴스 상태관리
노드는 인스턴스가 정상적으로 실행되고 있는지 주기적으로 헬스체크한다. 이를 위해 노드는 헬스체크 메시지를 송신하고, 인스턴스는 응답처리한다.
해당 처리는 UDP
방식으로 수행된다.
인스턴스 장애 감지 및 재기동
인스턴스에서 헬스체크 응답이 없는 경우 노드는 해당 인스턴스를 비정상 상태로 인지하고, 재실행한다.
헬스체크 재시도 횟수 및 간격 등의 설정은 노드관리 > 노드정보
화면에서 설정한다.
인스턴스 기동/종료
실행관리 > 노드실행
에서 특정 인스턴스를 실행 및 종료할 수 있다.
노드실행 화면에서 이벤트가 발생하면, 노드는 이벤트를 수신받아 해당 인스턴스를 실행 및 종료한다.
Fail-Over/Fail-Back
Fail-Over란 서버, 시스템, 노드 등에서 이상이 생겼을 때 예비 시스템으로 전환되는 기능을 의미한다. 자세한 내용은 Fail-Over/Fail-Back을 참조한다.
캐싱
노드는 성능을 위해 인터페이스 처리에 필요한 정보를 캐시한다. 자세한 내용은 캐싱을 참조한다.
인스턴스
인스턴스란 인터페이스 처리를 담당하는 실행 프로세스를 의미하며, 노드를 통해 관리된다.
BXI의 인스턴스는 온라인인스턴스
, 로깅인스턴스
, 시스템폴링인스턴스
가 존재한다. 각 인스턴스는 인터페이스의 처리량에 따라 복수로 생성할 수 있다.
인스턴스가 처리하는 인터페이스 유형은 아래와 같다.
인스턴스 | 인터페이스/처리기능 | 아키텍처 |
---|---|---|
온라인인스턴스 | APtoAP | 온라인 아키텍처, 세션관리 아키텍처 |
로깅인스턴스 | 로그 처리 | 로깅 아키텍처 |
시스템폴링인스턴스 | 시스템 폴링 | 폴링 아키텍처 |