Apache Kafka를 이용하여 이미지 데이터를 얼마나 빠르게(with low latency) 전달 가능한지 성능 테스트. 최종 목적은 AI(ML/DL) 모델의 입력으로 대량의 실시간 영상/이미지 데이터를 전달하는 메세지 큐로 사용하기 위하여, Drone/제조공정 등의 장비에서 전송된 이미지를 얼마나 빨리 AI Model로 전달 할 수 있는지 확인하기 위함. 그래서 Kafka에서 이미지를 전송하는 간단한 테스트를 진행하였고, 이 과정에서 latency를 얼마나 줄여주는지를 확인해 보았다.(HTTP 프로토콜/Socket과 비교하여) [현재 까지 결론] - Apache Kafka는 대량의 요청 처리를 위한 throughtput에 최적화 된 솔루션임. - 현재는 producer의 몇가지 옵션만 조정하여 테스트한 결과이므로, - 잠정적인 결과이지만, kafka의 latency를 향상을 위해서는 많은 시도가 필요할 것 같음. - 즉, 단일 요청의 latency는 확실히 느리지만, - 대량의 처리를 기준으로 평균 latency를 비교하면 평균적인 latency는 많이 낮아짐. Test Code : https://github.com/freepsw/kafka-latency-test