본문으로 건너뛰기

엔진 컴포넌트

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

노드​

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

인스턴스 관리 및 모니터링​

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

인스턴스 기동​

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

인스턴스 상태관리​

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

정보

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

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

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

인스턴스 기동/종료​

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

Fail-Over/Fail-Back​

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

캐싱​

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

인스턴스​

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

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

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

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