EAI Node FT 적용

정미·2024년 8월 22일
0

EAI

목록 보기
7/7

Fault Tolerance

정의

서버 이중화를 통한 시스템 무중단 운영

특징

  • Active - Standby 구성
  • Active 노드 서버 장애 시에도 다운타임 없이 Standby 서버로 정상 운영 가능
  • 고가용성(HA, High Availability)의 서비스 운영

TIBCO EAI 적용

FT

  • AppNode 레벨에서만 지원됨
  • AppSapce 내 한 AppNode에서 장애가 발생했을 때 FT 설정이 되어있는 경우 다른 앱노드에서 서비스를 처리할 수 있다.
  • bw.engine.persistenceMode 설정 필요
  • 2가지 application activation mode
    1. Single AppNode (Active-Passive)
    2. Multiple AppNodes (Active-Active)

Engine Persistence Modes

  • 1개 이상의 서버의 엔진들이 독립적으로 일하는지, 상호작용하며 일하는지 결정한다.
  • 4가지 모드: memory(deafult) datastore group ftgroup
  • AppSpace 레벨에서 정의된다.

FTGroup Mode

bw.engine.persistenceMode= ftgroup

  • AppNode 간 협업을 위해 EMS(Enterprise Message Servie)와 같은 group provider를 사용한다.
  • application activation mode를 무시하고 active-standby 구조로 운영
  • 데이터베이스를 사용하지 않는다.

EMS FTGroup 설정

  1. TEA > AppSapces 탭 > 앱스페이스 선택 > Configure > General 탭
    아래 항목 확인

    	```
    	bw.engine.groupProvider.qin.EMSServerUrl=tcp://IP1:port1,tcp://IP2:port2
    	bw.engine.groupProvider.qin.EMSUserName=value
    	bw.engine.groupProvider.qin.EMSPassword=
    	bw.engine.groupProvider.technology=ems
    	bw.engine.persistenceMode=ftgroup
    	```
  2. 신규 추가 시 Configure > User Defined 탭에서 아래 설정 (완료되면 General 탭으로 이관됨)
    bw.engine.groupName=unique value

  3. Appspace 재기동

설정 확인

TEA > Applications 탭 > 어플리케이션 선택 > Componenets 탭 > Status 컬럼에서 각 노드의 Started, Standby 상태 확인


출처

0개의 댓글

관련 채용 정보