MOZART Tip&Sample

Datasource, Connection String 관리 팁
Jul 12, 2023
MOZART Tip&Sample

개요

모델은 Mozart 프로젝트의 로직 수행을 위해 필요한 데이터 스키마, DB 연결정보(연결문자열)와 데이터를 받고 저장하는 쿼리가 포함된 정보파일입니다. 이러한 정보는 모델의 Datasource에서 관리되며, 사용 목적에 따라 여러 DB 정보를 등록할 수 있습니다. 분류에 따라 여러 Datasource로 관리하거나 하나의 Datasource 내에서 연결문자열을 분류하여 DB 연결정보를 관리할 수 있습니다. 본 문서에서는 사용 시나리오에 따라 권장되는 Datasource와 연결문자열 분류 방법을 설명합니다.
 

Datasource 분류 시나리오

Datasource로 분류해서 DB 관리를 추천하는 사용 시나리오는 다음과 같습니다:
  • 엔진 수행용 Input Data를 가져오는 DB와 엔진 수행 결과를 저장하는 DB가 다른 경우
    • notion image
  • 라인별 Input/Output 구조가 유사하여 단일 모델로 라인별로 Scheduling/Planning 시스템을 구축, 그러나 I/F하는 DB가 달라서 분류가 필요한 경우
    • notion image
  • 구축한 Scheduling/Planning 시스템은 하나이지만, 모델 수행 결과를 상위 또는 하위 시스템 DB에 저장이 필요하여 DB 분류가 필요한 경우
    • notion image
 
다중 모델(Parent-Child 관계)의 경우 자식 모델이 부모의 Datasource 정보를 상속 받았기 때문에 구조 면에서는 Datasource는 분류되어 있는 형태입니다. 여기서 자식 모델의 Datasource 내 연결정보를 변경하면 자체 Datasource를 생성한 것과 동일합니다.
 

연결문자열 분류 시나리오

운영 안정화를 위해 여러 서버를 구축(운영, 테스트, 개발, 백업)하여 관리하는 환경에서는 Datasource 내의 연결정보 분류를 권장합니다. 아래 그림과 같이 모든 서버가 데이터를 받는 DB가 동일하고 Output을 저장하는 DB가 다른 경우에는 Output에 대한 DB 연결정보를 관리하기 위한 별도의 Datasource를 생성하여 각 서버에서 사용할 DB 연결문자열을 Datasource에 추가하여 연결정보를 지정하면 됩니다.
notion image
 

참고 문서

모델에 등록된 Datasource 또는 연결문자열을 필요한 시점에 사용자가 지정할 수 있는 방법을 설명하는 문서입니다. 본 문서의 내용과 밀접한 관계가 있으니 참고 바랍니다.
 

 
 
Share article
RSSPowered by inblog