[Problem-Solving]
데이터 파이프라인 개선
문제: 기존 FastAPI와 APScheduler 방식에서 대규모 센서 데이터를 수집할 때 성능 저하와 확장성, 유지보수 한계
해결 방안
Kafka를 통해 실시간 데이터 스트리밍을 도입하여 전송 속도 및 비동기 데이터 처리를 개선
Airflow를 도입해 데이터 수집 스케줄링과 작업 자동화를 구현하고, 오류 복구 기능을 적용
FastAPI + APScheduler에서 Airflow + Kafka로 전환, 확장성 및 유지보수성 문제 해결
결과: 데이터 처리 성능과 응답 시간이 개선되고, 시스템 확장성과 유지보수 용이성 향상
센서 데이터 실시간 동기화
문제: 실시간 정보와 데이터 동기화가 정확하지 않아 사용자 경험이 저하됨
해결 방안
Kafka 파이프라인을 이중화하여 MySQL 저장과 동시에 실시간 전송 처리
STOMP와 WebSocket을 활용해 실시간 데이터를 프론트로 전송, 사용자 새로고침 기능 추가
Redis을 도입해 15분 단위 데이터를 저장하고 24시간 유지하며 빠른 데이터 접근 지원
결과: 실시간 데이터 처리 성능과 UI 반영 속도 개선, 사용자 경험 향상
Last updated