문서번호 : 11-3671425
Self-managed 환경에서 DDL / DML endpoint 를 구현하기 위해, Load Balancer 의 Aggregator health check 요청에 응답하는 HTTP 서버를 구현한다.
HTTP 서버는 Load Balancer 에 의해 연결되는 모든 Aggregator 노드의 서버에서 실행하며, 시스템 서비스로 등록하여 서버 crash 후 재부팅 시에도 자동으로 재시작되도록 한다.
사용자가 설정한 주기마다 Aggregator 의 Health 체크 결과(/agg_check)와 MA 노드 여부(/mk_check)를 확인하여 결과를 반환한다.
<aside> 💡
본 문서에서는 각 서버에 하나의 Aggregator 노드만 구성된 클러스터 환경을 기준으로 Checker 서비스를 구현함.
</aside>
HTTP 서버는 각 URL 에 체크 결과를 반환하고, Load Balancer 를 사용하여 endpoint 구성 시 health check 를 위한 URL 을 세팅한다.
(optional) DDL Endpoint (/ma_check)

→ 위 조건을 모두 만족할 때 DDL 실행 가능한 Aggregator 노드로 판단
DML Endpoint (/agg_check)

→ 위 조건을 모두 만족할 때 DML 실행 가능한 Aggregator 노드로 판단
Load Balancer 에 구성된 모든 Aggregator 노드 서버에 코드 파일을 배포한 뒤, 올바른 결과가 반환되는지 테스트한다.
환경 변수 설정