본문으로 건너뛰기

데이터 소스

데이터 소스 관리 화면에서는 GenD가 Trino를 통해 Federation 쿼리를 수행할 외부 데이터베이스 연결을 등록, 수정, 삭제할 수 있습니다. 모든 연결 정보는 HashiCorp Vault를 통해 암호화되어 안전하게 관리됩니다.

데이터 소스 관리

화면 구성

커넥터 목록

등록된 데이터 소스가 카드 또는 테이블 형태로 표시됩니다. 각 커넥터에는 다음 정보가 포함됩니다.

항목설명
이름커넥터 식별 이름 (예: production-postgres, analytics-mysql)
타입데이터베이스 종류 (PostgreSQL, MySQL 등)
호스트데이터베이스 서버 주소
연결 상태Connected (녹색) / Disconnected (빨간색) 배지
등록일커넥터가 최초 등록된 날짜

연결 상태 배지

GenD API가 주기적으로 각 커넥터의 연결 상태를 확인합니다.

  • Connected (녹색) — 데이터 소스에 정상적으로 접근 가능
  • Disconnected (빨간색) — 연결 실패 (네트워크, 인증, 서버 다운 등)

지원 데이터 소스 타입

GenD는 Trino 커넥터를 통해 다양한 데이터 소스를 지원합니다.

타입커넥터주요 용도
PostgreSQLpostgresqlOLTP, 메타데이터 저장소
MySQLmysqlOLTP, 레거시 시스템 연동
MariaDBmariadbMySQL 호환 데이터 소스
SQL Serversqlserver엔터프라이즈 OLTP/OLAP
Oracleoracle엔터프라이즈 데이터베이스
MongoDBmongodbNoSQL 문서 데이터베이스

Vault 기반 보안

커넥터의 인증 정보(비밀번호, 인증서 등)는 GenD API 서버에 평문으로 저장되지 않습니다.

  1. 등록 시 — 사용자가 입력한 인증 정보를 HashiCorp Vault에 암호화 저장
  2. 조회 시 — 비밀번호 필드는 마스킹(****)되어 표시
  3. 사용 시 — Trino가 쿼리 실행 시점에 Vault에서 인증 정보를 동적으로 조회

주요 기능

  • 멀티 소스 Federation — 여러 데이터 소스를 단일 SQL로 조인
  • 실시간 상태 모니터링 — 각 커넥터의 연결 상태를 배지로 표시
  • Vault 암호화 — 인증 정보를 HashiCorp Vault로 안전하게 관리
  • CRUD 관리 — 커넥터의 등록, 수정, 삭제, 테스트 연결 지원
  • 카탈로그 자동 등록 — 커넥터 등록 시 Trino 카탈로그에 자동 반영

샘플 데이터 예시

커넥터 목록 화면에 표시되는 데이터 예시입니다.

이름                    타입          호스트                    상태
──────────────────────────────────────────────────────────────────────
production-postgres PostgreSQL pg-primary.db.svc:5432 Connected
analytics-mysql MySQL mysql-ro.db.svc:3306 Connected
legacy-oracle Oracle oracle.corp.net:1521 Disconnected
mongo-logs MongoDB mongo.db.svc:27017 Connected
```text

## 관련 링크

- [카탈로그 탐색기](../catalog/index.md) — 등록된 커넥터의 테이블 탐색
- [SQL 에디터](../sql-editor/index.md) — 데이터 소스 간 Federation 쿼리 실행
- [데이터 인제스천](../ingestion/index.md) — 파일 기반 데이터 수집
- [관리 메뉴](../admin/index.md) — CDC 커넥터 및 접근 정책 관리