[Telemetry Data Transmitter] 타겟 격리형 커서 데이터베이스 및 시계열 동기화 개선

1 min read

여러 로컬 데이터베이스 데이터를 병렬 전송하는 과정에서 발생하는 단일 커서 상태 공유 간섭 현상과, 엣지 디바이스별 상이한 타임스탬프 단위 불일치 문제를 해결하기 위해 타겟 격리형 커서 관리와 시계열 정규화 아키텍처를 도입했다.

[SQLite / Architecture] 타겟별 개별 커서 지속성 분리

  • 모든 데이터 전송 타겟이 단일 상태 데이터베이스를 공유하던 구조를 개선해, 환경 설정에서 전송 타겟별 독립 상태 추적 데이터베이스 경로를 할당하는 격리형 아키텍처를 지원했다.
  • 전역 설정과 개별 타겟 설정을 계층적으로 병합하는 우선순위 파싱 로직을 도입해, 기존 운영 환경에서의 마이그레이션 하위 호환성을 보장했다.

[Data Processing / Pipeline] 타임스탬프 유효숫자 및 단위 정규화

  • 초 단위와 밀리초 단위가 무작위로 혼재된 GPS(RTK) 타임스탬프 단위 불일치를 해결하기 위해 동적 스케일링 기반 단위 변환 알고리즘을 추가했다.
  • 이기종 소스 타임스탬프를 메인 데이터베이스 스키마 표준 단위인 밀리초 기준으로 정규화해 타임라인 병합 실패 및 시계열 조회 오류를 방지했다.