본문으로 건너뛰기

엔진 컴포넌트

BXI의 엔진은 실행 프로세스 단위인 노드와 인스턴스로 구성된다.

노드

노드란 BXI 엔진의 구성 단위로 일반적으로 하나의 서버를 의미한다. 예를 들어 두개의 서버에서 BXI 엔진을 기동하려면, 각 서버 별로 노드를 정의한다.

인스턴스 관리 및 모니터링

노드의 인스턴스 관리 및 모니터링 기능은 아래와 같다.

인스턴스 기동

노드는 기동 시 하위에 할당된 인스턴스들을 실행한다.

인스턴스 상태관리

노드는 인스턴스가 정상적으로 실행되고 있는지 주기적으로 헬스체크한다. 이를 위해 노드는 헬스체크 메시지를 송신하고, 인스턴스는 응답처리한다.

정보

해당 처리는 UDP방식으로 수행된다.

인스턴스 장애 감지 및 재기동

인스턴스에서 헬스체크 응답이 없는 경우 노드는 해당 인스턴스를 비정상 상태로 인지하고, 재실행한다. 헬스체크 재시도 횟수 및 간격 등의 설정은 노드관리 > 노드정보 화면에서 설정한다.

인스턴스 기동/종료

실행관리 > 노드실행에서 특정 인스턴스를 실행 및 종료할 수 있다. 노드실행 화면에서 이벤트가 발생하면, 노드는 이벤트를 수신받아 해당 인스턴스를 실행 및 종료한다.

Fail-Over/Fail-Back

Fail-Over란 서버, 시스템, 노드 등에서 이상이 생겼을 때 예비 시스템으로 전환되는 기능을 의미한다. 자세한 내용은 Fail-Over/Fail-Back을 참조한다.

캐싱

노드는 성능을 위해 인터페이스 처리에 필요한 정보를 캐시한다. 자세한 내용은 캐싱을 참조한다.

인스턴스

인스턴스란 인터페이스 처리를 담당하는 실행 프로세스를 의미하며, 노드를 통해 관리된다.

BXI의 인스턴스는 온라인인스턴스, 로깅인스턴스, 시스템폴링인스턴스가 존재한다. 각 인스턴스는 인터페이스의 처리량에 따라 복수로 생성할 수 있다.

인스턴스가 처리하는 인터페이스 유형은 아래와 같다.

인스턴스인터페이스/처리기능아키텍처
온라인인스턴스APtoAP온라인 아키텍처, 세션관리 아키텍처
로깅인스턴스로그 처리로깅 아키텍처
시스템폴링인스턴스시스템 폴링폴링 아키텍처