본문/내용
1. IoT 백엔드 시스템 설계 경험에 대해 설명해 주세요. 어떤 기술 스택을 사용했고, 직면했던 주된 문제와 해결 방법은 무엇이었나요
IoT 백엔드 시스템 설계에 참여하면서 장기적 확장성과 안정성을 갖춘 아키텍처를 구현하였습니다. 주로 사용한 기술 스택은 Node. js 기반의 Express 프레임워크와 MQTT 프로토콜을 활용한 실시간 데이터 송수신 시스템입니다. 데이터 저장은 TiDB와 InfluxDB를 조합하여 비정형 데이터와 시계열 데이터를 효율적으로 처리하였고, 메시지 큐로 Kafka를 도입하여 데이터 유실 방지를 실현하였습니다. 처음 설계 당시 대량의 디바이스에서 초당 10만 건 이상의 데이터를 수집하는 목표가 있었으며, 서버 병목 현상과 데이터 지연 문제들이 가장 큰 도전 과제였습니다. 이를 해결하기 위해서 서버 분산 처리와 로드 밸런서 적용, 비동기 처리 방식을 도입하였으며, 성능 테스트 결과 초당 데이터 처리량이 15만 건까지 안정적으로 유지되었습니다. 또한, 시스템 신뢰성을 높이기 위해 장애 감지와 자가 복구 시스템을 구축하여 가용성을 9 9% 이상 유지하였고, 이를 통해 1년간 9 95%의 가동률을 기록하였습니다.
2. REST API 또는 Gra…