
Kafka 동작 원리: 분산 커밋 로그와 큐의 차이점
·
Apache Kafka
시작하며안녕하세요. 개발자 Stark입니다. 최근 저는 MSA 프로젝트에 분산추적을 적용하기 위해 Jaeger와 Opentelemetry라는 오픈소스의 소스코드를 하나하나 뜯어보며 분석하고 있습니다. 이렇게 오픈소스를 분석하는 과정을 진행하면서 저의 코드를 보는 시야가 이전과는 많이 달라진 것을 느낄 수 있었습니다. 특히 분석하면서 이 오픈소스가 실제로는 어떻게(how) 동작하는지에 대한 것들을 알 수 있다는 것이 너무 좋았습니다. 이 과정을 겪으면서 앞으로 내가 사용하는 오픈소스는 꼭 분석하고 사용하겠다는 마음을 다지며 다음 분석 타겟은 뭐로 할지 고민하던 도중 프로젝트에서 이미 사용 중인 Apache Kafka의 상세한 동작 원리를 알아야겠다는 생각이 들었습니다. 지금까지 SpringBoot에서 ka..