에디블로그
Engineer's Field Notes

AI 자동화로 매일
한 편씩 쓰는
엔지니어 운영 노트

Claude Code · 자동화 파이프라인 · 사고 회고까지. 잘 굴러간 기록 + 깨진 흔적도 같이 남깁니다.

사람이 할 수 있는 일은,
AI도 할 수 있어야 합니다.
매일 한 편 쓰면서 검증 중.
— 이번 주 가장 많이 읽힌 글 TOP 3
백엔드

[Kafka] 스프링 카프카 실무 가이드 지도: 설정, 유실 방지, 리밸런싱, 트러블슈팅 11편 정리

반응형
[Kafka] 스프링 카프카 실무 가이드 지도: 설정, 유실 방지, 리밸런싱, 트러블슈팅 11편 정리

[Kafka] 스프링 카프카 실무 가이드 지도: 설정, 유실 방지, 리밸런싱, 트러블슈팅 11편 정리

이 블로그의 스프링 카프카 시리즈 11편이 완결됐어요. 이 글은 그 지도예요. 처음부터 순서대로 읽는 동선과, 지금 겪는 증상에서 바로 찾아가는 인덱스를 같이 정리했어요.

01. 추천 학습 순서

처음 설정부터 잡는다면 이 순서가 자연스러워요. 컨슈머 기본 → 프로듀서 → 신뢰성 → 보장 수준 → 스키마 → 테스트 → 운영 순이에요.

02. 증상으로 바로 찾기

운영 중에 문제가 터졌으면 학습 순서 말고 여기서 바로 들어가요.

03. 시리즈를 관통하는 세 가지

11편을 다 쓰고 보니 결국 세 문장으로 모여요.

첫째, 안전한 전송은 공식이 있어요. acks=all + min.insync.replicas=2 + 멱등 프로듀서. 이 조합에서 출발해 데이터 성격에 따라 완화하는 거지, 반대로 가면 유실을 운에 맡기게 돼요.

둘째, 중복은 막는 게 아니라 견디는 거예요. 카프카는 기본이 at-least-once라 중복은 언젠가 와요. 컨슈머를 멱등하게 만드는 쪽이 중복을 0으로 만들려는 시도보다 훨씬 싸요.

셋째, 순서는 파티션 안에서만 보장돼요. 순서가 필요한 데이터에 같은 키를 주는 설계가 모든 순서 문제의 출발점이에요.

2021년에 쓴 구현 기록들(KafkaTemplate Producer, Message Listeners Consumer, Concurrency 실측)도 코드 레벨 참고로 여전히 유효해요.

이 시리즈 다음은 Redis 편이에요. Spring Data Redis 설정부터 이어져요.

반응형

📚 같이 보면 좋은

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 일정액의 수수료를 제공받습니다."