[Kafka] 카프카 활용, 예제 (with SpringBoot) (2)
·
Development/프로젝트
이전 포스팅에서는 카프카의 개념, 원리를 알아보았다.2026.03.01 - [Development/프로젝트] - [Kafka] 카프카의 기본 개념, 원리 (1) 이번 시간에는 직접 구현해보면서, 실제로 어떻게 동작하는지 살펴보도록 하자. 카프카 활용먼저, 카프카의 활용 방식에 대해 소개하도록 하겠다. 로그, 티켓팅 시스템 등 대용량 트래픽 처리카프카는 파티션을 통한 수평 확장(Scale-out)이 가능하다.또한 파티션마다 데이터가 순차적으로 쌓이기 때문에, 대용량 트래픽을 효율적으로 처리할 수 있다. 토픽 별 관심사 분리카프카에서 이벤트가 발생할 때 비즈니스 로직을 고려해서 토픽을 나누면, 각 서비스의 역할이 분리된다.만약 주문, 배송, 결제 데이터가 하나의 토픽에 들어가 있으면, 각 서비스가 자신과 관..
[Kafka] 카프카의 기본 개념, 원리 (1)
·
Development/프로젝트
카프카의 기본 개념과 원리에 대해 알아보는 시간이다. 카프카의 정의카프카란 고성능 분산 이벤트 스트리밍 플랫폼이다.❓ ❓처음 카프카를 공부하기 시작했을 때는, 저 단어들이 무슨 의미인지 전혀.. 감이 오지 않았다;;뒤에 언급하겠지만, 쉽게 말하면 대용량의 데이터를 안정적으로 저장 및 전달할 수 있게 해주는 시스템이다.데이터 전달에만 초점을 둔 RabbitMQ와는 달리, Kafka는 서버에 데이터를 저장할 수 있다는 장점이 있다! 카프카 기본 용어카프카와 관련된 기본적인 용어들을 살펴보자! 레코드(Record)레코드는 카프카에서 다루는 데이터로, 메시징 큐에서의 메시지와 같은 개념이라고 볼 수 있다.하지만 데이터라고 해서 단순히 하나의 값만 담고 있는 것은 아니다. 레코드의 기본 구성은 다음과 같다.Ke..