인프런 커뮤니티 질문&답변
connect와 consumer
작성
·
357
0
안녕하세요.
올려주신 강의 잘보고 학습하고 있습니다.
질문이 있습니다. kafka, spring을 서칭해보면 producer, consumer를 application으로 만드는 예제를 밨습니다.
혹 connect를 사용 안하고 userService, orderService에 producer를 구현하고 consumer application을 따로 구현해서 kafka에 message가 들어오면 consumer가 확인해서 db에 넣는 방법은 사용이 안될까요? 스케일 아웃에서도 적용은 될거 같아서요! 혹은 비효율 적일까요?
갑자기 궁금해서 질문 납깁니다.!
감사합니다.
답변 1
0
안녕하세요, 이도원입니다.
말씀하신 방법으로 Producer와 Consumer를 각각 구현하시고, DB 연동 작업을 통해 데이터의 이전을 처리하셔도 됩니다. Kafka Connect의 목적은 프로그래밍을 하지 않고도, 하나의 Resource에서 다른 Resource로 데이터를 이전하는 목적이 있습니다. Kafka 애플리케이션과 Kafka Connect의 장단점과 사용 목적에 따라 구분하여 사용하시면 좋을 것 같습니다. Kafka Connect의 Connector를 재정의해서 사용하시면, 코드의 양을 줄이면서 프로그래밍 언어에 종속적이지 않은 서비스를 구축하실 수 있습니다.
http://kafka.apache.org/documentation/#connect
Kafka Connect이외에도 Kafka Stream(http://kafka.apache.org/documentation/streams/)나 ksqlDB(https://www.confluent.io/product/ksql/)를 통해 대용량의 데이터를 빠른 속도로 데이터베이스로 스트링 해주는 서비스들도 있으니 관심있으시면 같은 살펴 보시는것도 추천 드립니다.
감사합니다.






답변 감사합니다!