Please enable JavaScript to use this site.
JavaScript를 활성화 시켜주세요.
Seongwon.dev
Seongwon.dev
Written by
@Seongwon
기술공유를 통해 새로운 가치 창조을 추구하는 백엔드 개발자 오성원입니다.
#MSA
Categories List ▼
Book
DevOps
Database
ETC
Git
Java
Kotlin
MSA
Spring-MVC
Spring-WebFlux
Woowacourse
Categories
Book
DevOps
Database
ETC
Git
Java
Kotlin
MSA
Spring-MVC
Spring-WebFlux
Woowacourse
ALL
MSA
로컬 트랜잭션
글로벌 트랜잭션
2PC
SAGA
Choreography
Orchestration
분산락
Distribution Lock
Redis
Lettuce를
Redisson
서킷 브레이커 패턴
Circuit Breaker
Resilience4J
MSA에서의 데이터베이스 동기화
2023년 05월 14일
MSA
로컬 트랜잭션
글로벌 트랜잭션
2PC
SAGA
Choreography
Orchestration
지금까지 나는 프로젝트를 진행하며 한 개의 데이터베이스와 Monolithic한 서비스 구조로 개발을 진행하였다. 하지만 최근 MSA구조를 학습하며 MSA에서는 트랜잭션의 처리와 데이터베이스의 동기화를 위해 기존의 Monolithic한 방법과 다르게 새로운 방법들을 적용하고 고려한다는 것을 알게되어 글로 정리를 하게 되었다. 1. 트랜잭션 처리 트랜잭션의 …
Redis를 통한 분산락(Distribution Lock)으로 동시성 문제 제어하기
2023년 05월 03일
MSA
분산락
Distribution Lock
Redis
Lettuce를
Redisson
분산락(Distribution Lock)이란? 분산락은 여러 프로세스 또는 스레드가 공유하는 리소스에 대한 동시 접근을 제어하기 위한 메커니즘입니다. 비관적락/낙관적락 게시글에서 다루었듯이 서비스 개발에서 동시성 문제를 처리하는 것은 중요한 문제이다. 동시성문제는 여러 프로세스 또는 쓰레드가 동일한 자원을 접근하며 경쟁(Race Condition)하는 상…
Resilience4J로 Spring Boot에서 Circuit Breaker 사용해보기
2023년 04월 28일
MSA
서킷 브레이커 패턴
Circuit Breaker
Resilience4J
지난 게시글에서는 MSA에서 특정 컴포넌트에서 발생하는 장애가 전체로 전파되지 않도록 하는 서킷 브레이커 패턴에 대해 알아봤다. 그리고 자바진영에서 제공하는 서킷 브레이커 라이브러리는 Resilience4J와 Hystrix가 존재한다. 이번 게시글에서는 서킷 브레이터 라이브러리중 하나인 Reslience4J에 대해 알아보고자 한다. 서킷 브레이커 패턴에 …
서킷 브레이커 패턴(Circuit Breaker Pattern)이란?
2023년 04월 26일
MSA
서킷 브레이커 패턴
Circuit Breaker
최근에 여러 회사에 입사를 하여 근무를 하고 있는 우테코 크루들을 만나 이야기하던 중 그동안 몰랐던 새로운 키워드들을 많이 얻게 됐다. 앞으로 해당 키워드들을 하나씩 공부하며 정리를 하려한다. 이번 게시글에서는 얻은 키워드 중 하나인 서킷 브레이커 패턴에 대해 다뤄보겠다. MSA의 서비스(컴포넌트)간 장애 전파 문제 많은 기업들이 안정적인 서비스를 제공하…
다크 모드로 보기