Data 를 전송하는 Source Application 과 Data 를 받는 Target Application 이 있을 때,
이것이 각각 하나밖에 없을 땐 아무 문제가 없지만,
application 들이 점점 늘어나게 되면 data 를 전송하는 라인이 많아지게 된다.
- 이렇게 되면 복잡도가 증가하게 되고, 배포와 장애에 대응하기 어려준다.
- 각각의 application 들의 특징이 뚜렷하다 보니 data 처리에 있어서 파편화 문제도 심각해진다.
- 또한 변경사항이 생길 때 유지보수하는것도 매우 까다로워진다.
Kafka 는 이러한 문제를 해결하기 위해 링크드인에서 만든 오픈소스이다.