Transactional Outbox Pattern을 통해 Event Message 발행 보장하기
·
Kafka
0. 들어가기 전취준생 시절에 간간히 컨퍼런스나 여러 블로그를 보면서 'Transactional Outbox Pattern'을 접했었습니다.Transactional Outbox Pattern을 사용하면 순차적인 메시지 발행을 보장할 수 있다. 처음 Transactional Outbox Pattern을 공부할 당시에는 메시지를 발행해보지도 않았고 크게 와닿지 않아서 넘어갔었습니다. 하지만 이번에 서비스에 이벤트를 발행하는 Task를 맡아서 수행하면서 관련 이슈를 해결해야 했고,이때 Transactional Outbox Pattern을 적용하고 해결하여 관련 글을 작성하고자 합니다.(기본적인 Event Driven Architecture에 대한 개념은 생략하도록 하겠습니다!) 이론적인 내용과 함께 직접 구현..
[Kafka] Apache Kafka 공식문서 살펴보기 (Design, 심화 이론)
·
Kafka
0. 들어가기 전바로 전에 Kafka의 기본 이론에 대해서 알아봤었습니다.https://ksh-coding.tistory.com/160 [Kafka] Apache Kafka 알아보기 (기본 이론)0. 들어가기 전이전에 MSA 프로젝트를 진행할 때, Kafka를 사용해본 적이 있습니다.하지만 그때는 먼저 구현을 했어야 했기에 제대로 된 Kafka의 이론은 모른채 구현만 쫓아갔던 기억이 있습니다. ksh-coding.tistory.com  이번에는 공식문서에서 언급하는 좀 더 심화적인 내용들을 살펴보도록 하겠습니다.Kafka 공식문서의 Design 챕터에서는 Kafka의 내부 구조, 원리를 다루고 어떤 장점이 있는지를 소개하고 있습니다.하나씩 알아보도록 하겠습니다.1. PersistenceKafka의 각 이..
[Kafka] Apache Kafka 공식 문서 살펴보기 (기본 이론)
·
Kafka
0. 들어가기 전이전에 MSA 프로젝트를 진행할 때, Kafka를 사용해본 적이 있습니다.하지만 그때는 먼저 구현을 했어야 했기에 제대로 된 Kafka의 이론은 모른채 구현만 쫓아갔던 기억이 있습니다. 현재는 실무에서도 Kafka를 사용하고 있는 시점이고 개인적으로도 어떤 기술이고 어떤 원리인지 궁금하기 때문에 자세히 알아보려 합니다.물론 하나의 기술을 알아볼 때, 실전 -> 이론으로 배우는 것이 빠를 수 있지만당장은 시간이 좀 있어서 이론 -> 실전 순으로 알아보려고 합니다 😀 (처음엔 시간 많았는데 다시 글 쓰려고 보니 이젠 없네요...) 기술을 공부할 때 저는 무조건 기술의 공식문서가 1순위라고 생각하기 때문에 공식문서를 저만의 언어로 풀어서 포스팅해보겠습니다!(거의 번역본일수도.. ㅎㅎ;;) ..
BE_성하