[Telemetry Data Transmitter] 타겟 격리형 커서 데이터베이스 및 시계열 동기화 개선
• 1 min read
여러 로컬 데이터베이스의 데이터를 병렬로 전송하는 과정에서 단일 커서 상태를 공유하여 발생하는 간섭 현상과, 엣지 디바이스별로 수집되는 타임스탬프 단위 불일치 문제를 해결하기 위해 타겟 격리형 커서 관리 및 시계열 정규화 아키텍처를 도입했다.
[SQLite / Architecture] 타겟별 개별 커서 지속성 분리
- 모든 데이터 전송 타겟이 단일 전송 상태 데이터베이스를 공유하던 기존 구조를 개선하여, 환경 설정에서 전송 타겟별로 독립적인 상태 추적 데이터베이스 경로를 할당할 수 있도록 격리형 아키텍처를 지원했다.
- 전역 설정과 개별 타겟 설정을 계층적으로 병합하여 적용하는 우선순위 파싱 로직을 도입해 기존 환경에서의 마이그레이션 호환성을 보장했다.
[Data Processing / Pipeline] 타임스탬프 유효숫자 및 단위 정규화
- 초(Second) 단위와 밀리초(Millisecond) 단위가 혼재되어 유입되는 GPS(RTK) 타임스탬프의 단위 불일치 문제를 해결하기 위해, 동적 스케일링 기반 단위 변환 알고리즘을 추가했다.
- 외부 소스의 타임스탬프를 메인 데이터베이스 스키마 단위인 밀리초 기준으로 완벽하게 정규화하여 병합 실패 및 시계열 쿼리 조회 오류를 원천 차단했다.