Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 지연 로딩
- DLQ
- Dead Letter Queue
- 컨테이너
- redis
- Spring Data JPA
- DI
- Routing Key
- kafka
- JdbcTemplate
- Spring
- 페이징
- securitycontextholderfilter
- 쿠버네티스
- MSA
- 스프링 부트
- @ComponentScan
- AWS
- docker compose
- 서블릿 컨테이너
- JWT
- Web
- Spring Container
- mybatis
- CORS
- JPA
- dockerhub
- JPQL
- @Transactional
- docker
Archives
- Today
- Total
목록concurrency (1)
look-forest
Kafka 메시지 처리 성능 높이기 (병렬 처리)
문제: Consumer가 메시지를 한 번에 하나씩만 처리하는 현상 API 요청을 3번 연속으로 보내면, sleep 3초를 걸어놨기 때문에 Consumer에 로그가 3초 간격으로 총 9초가 걸린다. Consumer 역할을 하는 Spring Boot는 멀티 쓰레드 기반으로 여러 개의 요청을 병렬 처리할 수 있는 구조임에도,왜 비효율적으로 요청을 하나씩 처리하고 있는 걸까?이 문제의 원인은 Kafka의 중요한 개념인 Partition과 밀접한 관련이 있다.파티션(Partition)파티션(Partition)이란?큐를 여러개로 늘려서 병렬 처리를 가능하게 하는 기본 단위메시지를 순차 처리하는 것보다 병렬 처리하는 것이 훨씬 빠르므로, 파티션은 메시지 처리량에 큰 영향을 미치는 핵심 요인이다. 파티션의 특징1. 각..
Middleware/Kafka (메시지 브로커)
2026. 2. 16. 16:41