Haon
꾸준히, 배움에 대한 생각을 글로 정제하기 위한 블로그입니다.
gatsby-starter-haonkakaotech
All Posts (219)
MSA 환경에서 SAGA 패턴과 2PC 패턴를 통해 분산 트랜잭션 구현하기
#토스 Slash#MSA#SAGA#2PC#보상 트랜잭션
January 11, 2025
MSA 환경에서 글로벌 트랜잭션 구현하기 기존 모놀리식 환경에서는 DBMS 가 트랜잭션의 ACID 를 보장해주었다. 이는 로컬 트랜잭션으로 동작...
MSA 환경에서 BulkHead 패턴을 사용한 장애 전파 최소화하기
#MSA#BulkHead
January 10, 2025
BulkHead 패턴 벌크해드란 한국어로 번역하면 격벽을 뜻한다. 격벽이란 선박의 공간을 여러 구획으로 분할하고자 사용되는 벽을 의미한다. 벌...
글로벌 트랜잭션 (2PC, XA, JTA Manager)
#MSA#데이터베이스#트랜잭션
January 08, 2025
데이터베이스 레플리케이션에 대해 깊이있게 학습하던 중, 에 대해 알게 되었다. 그런데, 이 중에 글로벌 트랜잭션이라는 키워드가 등장한다. 이 ...
네트워크 타임아웃 문제를 안전히 처리하기 위한 재시도 전략 (Backoff, Retry Storm)
#msa#네트워크#BackOff#Retry
December 31, 2024
네트워크 지연으로 인해 실패를 확정지을 수 없는 상황 클라이언트가 서버로 네트워크를 통해 요청을 보낼 때, 성공적으로 잘 처리되어 응답을 받는 ...
카프카(Kafka)의 특징은 무엇이고, 왜 사용하고, 기본 아키텍처는 어떻게 구성될까?
#카프카#메시지큐
December 30, 2024
이번 포스팅에선 카프카를 왜 사용하는 것인지와, 카프카의 간단한 아키텍처를 학습해보도록 한다. 또한 Redis, RabbitMQ 등 다른 메시지...
트랜잭션 동기화와 추상화 (feat. JDBC Connection)
#데이터베이스#트랜잭션
December 30, 2024
데이터베이스 레플리케이션을 구축할 때 를 사용하여 라우팅 환경을 구축한 경험이 있다. 이번 포스팅에선 트랜잭션 동기화와 추상화에 대해 다루어보...
MySQL 레플리케이션 복제 동기화 방식 (비동기, 반동기)
#데이터베이스#레플 리케이션
December 28, 2024
소스 서버에서 빌셍힌 이벤트(트랜잭션)은 바이너리 로그에 기록되고, 레플리카 서버는 주기적으로 바이너리 로그 덤프 쓰레드를 사용하여 이벤트를 요...
...