작성
·
713
0
안녕하세요 강의를 듣다가 궁금증이 생겼는데요. kafka는 메시지를 하나씩 처리하기 때문에 동시성 제어도 가능할 것이라고 이해했는데 그렇다면 여기서 레디스를 사용하지 않더라도 카프카만 사용해도 동시성과 관련된 데이터 정합성을 보장할 수 있는건가요?
답변 2
1
봄봄봄님 안녕하세요.
말씀하신대로 카프카를 사용해서 동시성과 관련된 데이터 정합성을 보장할수도 있습니다.
컨슈머가 1대일경우에는 순차적으로 처리를 하기 때문입니다.
다만, 컨슈머가 여러대일경우엔 파티셔닝키를 잘 설정해야 하고, 파티션 개수를 늘릴때는 그에 따른 전략을 잘 설정해야 합니다.
결론적으로 봄봄봄님께서 말씀해주신 것처럼 카프카를 활용하여 동시성제어를 할 수 있습니다.
다만, 예외적인 케이스가 많이 생길 수 있어 적절한 상황과 적절한 설계를 했을 때 가능하다고 말씀 드릴 수 있을 것 같습니다.
감사합니다.
카프카 파티셔닝의 동작방식
컨슈머가 여러대일때 동시성 이슈를 어떻게 보장할 것인지
파티션이 늘어났을 때 생길 수 있는 이슈가 무엇이 있을지 & 어떻게 해결할 것인지
에 대해서 생각해보시면 좋을 것 같습니다!
안녕하세요 최상용님 답변 감사합니다.
궁금한 점이 해결되었습니다.
최상용님 답변에서 또 궁금한 점이 생겼는데 혹시 예외사항이라면 어떤 것들이 있을까요? 키워드만 알려주신다면 제가 검색해보도록 하겠습니다.