Haon
꾸준히, 배움에 대한 생각을 글로 정제하기 위한 블로그입니다.
gatsby-starter-haonkakaotech
All Posts (219)

MSA 환경에서 SAGA 패턴과 2PC 패턴를 통해 분산 트랜잭션 구현하기

January 11, 2025

MSA 환경에서 글로벌 트랜잭션 구현하기 기존 모놀리식 환경에서는 DBMS 가 트랜잭션의 ACID 를 보장해주었다. 이는 로컬 트랜잭션으로 동작...

MSA 환경에서 BulkHead 패턴을 사용한 장애 전파 최소화하기

January 10, 2025

BulkHead 패턴 벌크해드란 한국어로 번역하면 격벽을 뜻한다. 격벽이란 선박의 공간을 여러 구획으로 분할하고자 사용되는 벽을 의미한다. 벌...

글로벌 트랜잭션 (2PC, XA, JTA Manager)

January 08, 2025

데이터베이스 레플리케이션에 대해 깊이있게 학습하던 중, 에 대해 알게 되었다. 그런데, 이 중에 글로벌 트랜잭션이라는 키워드가 등장한다. 이 ...

네트워크 타임아웃 문제를 안전히 처리하기 위한 재시도 전략 (Backoff, Retry Storm)

December 31, 2024

네트워크 지연으로 인해 실패를 확정지을 수 없는 상황 클라이언트가 서버로 네트워크를 통해 요청을 보낼 때, 성공적으로 잘 처리되어 응답을 받는 ...

카프카(Kafka)의 특징은 무엇이고, 왜 사용하고, 기본 아키텍처는 어떻게 구성될까?

December 30, 2024

이번 포스팅에선 카프카를 왜 사용하는 것인지와, 카프카의 간단한 아키텍처를 학습해보도록 한다. 또한 Redis, RabbitMQ 등 다른 메시지...

트랜잭션 동기화와 추상화 (feat. JDBC Connection)

December 30, 2024

데이터베이스 레플리케이션을 구축할 때 를 사용하여 라우팅 환경을 구축한 경험이 있다. 이번 포스팅에선 트랜잭션 동기화와 추상화에 대해 다루어보...

MySQL 레플리케이션 복제 동기화 방식 (비동기, 반동기)

December 28, 2024

소스 서버에서 빌셍힌 이벤트(트랜잭션)은 바이너리 로그에 기록되고, 레플리카 서버는 주기적으로 바이너리 로그 덤프 쓰레드를 사용하여 이벤트를 요...

...