Infra/Kafka 2

[Kafka] Kafka 1

Kafka : 대규모 데이터를 처리할 수 있는 메시지 큐메시지 큐 : 큐 형태의 자료구조에 데이터를 일시적으로 저장하는 '임시' 저장소, 비동기로 데이터를 처리할 수 있어 효율적이다.- 동기적 처리 : 순차처리, A 작업이 모두 끝난 뒤 B 작업 처리, Rest API 통신- 비동기 처리 : 병렬 처리, A 작업을 시작한 직후 A 작업이 끝날 때까지 기다리지 않고 B 작업도 바로 실행, 메시지 큐 통신 비동기로 효율적으로 동작하기 때문에 대규모 트래픽 처리 시 유리하다. Kafka Broker : 카프카가 설치된 서버Kafka Cluster : 카프카가 설치된 서버 (브로커)들의 모음 우분투에 Kafka 설치 (우분투를 카프카 브로커로 세팅하는 방법)#1. JDK 설치 (Kafka는 JDK 기반 동작)..

Infra/Kafka 2026.05.07

[Kafka] Kafka Basic

Kafka- 디스크 기반의 메시징 시스템 저장소 (미들웨어) / 분산 메시지 브로커, 분산 스트리밍 플랫폼 이라고도 한다.- 실시간 메시징 서비스에 주로 사용- 메시지 브로커 : 각 서버 간 데이터를 송수신할 때 중간 다리 역할, 중재자- 데이터 생산자 Producer은 데이터를 Kafka에 보내고, 데이터 소비자 Consumer은 데이터를 kafka에서 꺼내어 쓴다. Producer : 카프카에게 데이터를 전달하는(push) 서버Consumer : 카프카에서 데이터를 빼내어 사용하는(pull) 서버 아키텍쳐Kafka와 RabbitMQ의 차이- Kafka는 데이터를 생산, 소비하는 주체가 프로듀서와 컨슈머에게 있다. 프로듀서 서버가 직접 데이터를 push하고, 컨슈머 서버가 직접 데이터를 pull한다,..

Infra/Kafka 2026.04.30