일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 코드리뷰
- REDIS
- AOP
- Level2
- 세션
- 프로그래머스
- mock
- 자바
- 미션
- AWS
- 서블릿
- Spring Batch
- HTTP
- 스프링 부트
- Paging
- 우테코
- 스프링부트
- 트랜잭션
- Docker
- 우아한테크코스
- 레벨2
- 의존성
- yml
- JUnit5
- 우아한세미나
- JPA
- 프리코스
- 백준
- MSA
- CircuitBreaker
Archives
- Today
- Total
목록큐 (1)
늘
분산 시스템에서 데이터 처리(Queue, CDC, Outbox Pattern...)
일반적으로 분산 시스템에서 메시지를 주고받는 방법으로는 크게 2가지가 있다. API를 통한 통신 즉각적인 요청과 응답을 주고받는다. 간단한 개발 메시지 큐를 통한 통신 비동기, 배치 처리와 함께 적용하기 좋다. 일반적으로 publisher가 데이터를 큐에 넣으면 consumer가 큐에서 데이터를 꺼내서 데이터를 가공한다. 복잡한 개발 분산 시스템에서는 모든 데이터가 네트워크를 타면서 이동하므로 지연, 유실 등의 문제가 발생할 수 있다. 따라서 아래의 3가지 방식을 통해 데이터 전달을 보장하는 방법이 있다. 1. At most once producer가 최대 한 번만 송신하고 consumer가 최대 한 번만 수신한다. 간단한 구현 & 개발이지만 데이터 유실 가능성이 높다. 대용량 메세지 전송할 때 편하다...
백앤드 개발일지/웹, 백앤드
2023. 9. 23. 17:43