2. 해결과제
선박의 엔진에는 수백에서 수천 개의 센서가 부착되어 실시간으로 데이터를 생성하지만, 운항 중인 선박의 네트워크 통신이 제한적이기 때문에 이 데이터는 하나의 CSV 파일로 서버로 전송됩니다. 수백 척의 선박에서 수집된 CSV 파일에 담긴 데이터를 실시간으로 처리하면서도 장기간에 걸쳐 데이터가 원활하게 축적할 수 있도록 하는 것이 H사의 요청사항이었습니다.
3. 선정과정
H사는 InfluxDB와 마크베이스를 비교하여 성능과 기능 면에서 평가한 결과, 마크베이스를 선택하게 되었습니다. 마크베이스는 C언어로 개발되어 있어 데이터 처리 성능이 뛰어나며, 이중화를 통해 안정적인 시스템 운영이 가능합니다. 또한 SQL 지원으로 어플리케이션 개발이 편리하며, 기술지원과 유지보수 측면에서도 강점을 가지고 있습니다.
4. 해결방법
마크베이스는 H사에서 제공하는 데이터 규칙에 맞게 CSV 파일을 전처리하기 위해 이를 위한 데이터 수집기를 개발하였습니다. 이를 통해 데이터가 맵핑된 후 DB에 저장되도록 하였습니다. 또한 운영 DB와 예비 DB를 이중화하여 고가용성을 보장하였습니다.
5. 적용결과
마크베이스가 구축한 시스템은 초기 수십 척에서 사용되기 시작했으나 현재 수백 척으로 확장한 이후에도 초기 설정과 동일한 방식으로 사용되고 있습니다. 실시간 모니터링 서비스 제공으로 선주에게 부가 서비스를 제공할 수 있게 되었을 뿐만 아니라, 데이터가 원활하게 수집되고 저장됨에 따라 장기간 데이터 축적을 통한 빅데이터 분석으로 새로운 비즈니스 인사이트를 개발할 수 있게 되었습니다.