- 메시지 시스템은 네트워크와 디스크 간 빈번한 데이터 복사로 인해 성능 저하 가능성이 있습니다. 📉
- 카프카는 데이터 복사 횟수를 줄여 속도 이득을 얻고자 합니다. 🚀
- 제로카피 미적용 시, 프로듀서부터 컨슈머까지 데이터 전달 과정에서 총 8번의 복사가 발생합니다. 🔄
- 이 과정은 앱 버퍼, 커널 버퍼, 디스크, OS 버퍼, 소켓 버퍼, NIC 등 여러 단계를 거칩니다. 🗺️
- 제로카피를 적용하면 카프카 애플리케이션은
sendfile()커널 함수를 직접 호출합니다. ⚙️ - 이를 통해 애플리케이션 버퍼를 경유하지 않고 커널 단에서 직접 데이터 전송이 이루어집니다. ⚡
- 데이터는 소켓 버퍼를 거치지 않고 NIC 버퍼로 바로 전달됩니다. 🎯
- 결과적으로 8단계의 복사 과정이 4단계로 절반 감소하여 효율성이 크게 향상됩니다. ✅





