Tag
#msa
9개의 글이 있습니다.
-
PeekCart 학습 기록 26: DLQ 메시지를 원래 토픽에 다시 넣기 전에 무엇을 정해야 할까
DLQ 메시지를 원래 토픽에 다시 넣는 기능을 만들며 정해야 했던 네 질문과 그 과정의 함정을 정리합니다.
-
PeekCart 학습 기록 25: saga E2E 는 어디서 잘못 통과할까
saga E2E가 시작 이벤트, 대기 조건, 실패 판정에서 잘못 통과한 사례와 이를 찾아낸 방법을 정리합니다.
-
학습 기록: gRPC와 Protocol Buffers, 그리고 그 너머
proto 계약 저장소를 읽으며 gRPC와 Protocol Buffers의 층위를 구분하고, 코드 생성, 이진 인코딩, 스트리밍 모드, 스키마 진화, 대안 기술까지 정리한다.
-
부채 해결 회고: MSA로 넘어가기 전에 무엇을 고치고 무엇을 일부러 남겼나
Phase 4 MSA 전환을 앞두고 22개의 기술 부채를 트리아지하고, 즉시 고칠 항목과 의도적으로 남길 항목을 나눈 기준을 회고합니다.
-
PeekCart 학습 기록 18: Phase 4로 넘어가기 전에 - 글을 쓰다 발견한 22개의 부채
Phase 4 MSA 진입 전에 글을 쓰며 드러난 22개의 기술 부채를 영역별로 나눠 정리합니다.
-
PeekCart 학습 기록 12: Pod이 셋이면 스케줄러도 셋이 돈다 - ShedLock
여러 Pod에서 중복 실행되는 Spring 스케줄러를 ShedLock과 MySQL 락 레코드로 조율하는 방법을 정리합니다.
-
PeekCart 학습 기록 11: 같은 이벤트가 두 번 왔다 - Consumer 멱등성과 DLQ
at-least-once 전달의 중복을 Consumer 멱등성으로 흡수하고, 처리할 수 없는 메시지를 DLQ로 격리합니다.
-
PeekCart 학습 기록 10: DB는 커밋됐는데 이벤트가 사라진다면 - Kafka와 Transactional Outbox
Kafka 발행과 DB 저장의 dual-write 문제를 Transactional Outbox로 줄이고 그 트레이드오프를 정리합니다.
-
PeekCart 학습 기록 0: 왜 모놀리스에서 MSA로 가는 흐름을 먼저 봐야 할까
PeekCart를 MSA 프로젝트로 바로 보기 전에, 모놀리스에서 출발해 단계적으로 문제를 확인하는 흐름을 정리합니다.