There are 12 posts found.

Redis 분산 락(Distribution Lock)을 구현하여 동시성 해결하기

2024-12-21

분산 락(Distribution Lock) 스프링 웹 애플리케이션은 기본적으로 멀티 쓰레드 환경에서 구동된다. 이를 위해 여러 쓰레드가 함께 접...

Redis가 제공하는 RedLock 알고리즘 간단히 살펴보기

2024-12-12

지난 Redis 분산 락(Distribution Lock)을 구현하여 동시성 해결하기 에서 다루었듯이, Redis 는 모니터(monitor) 기...

MySQL 네임드 락으로 분산 환경에서의 동시성 이슈를 해결해보자!

2024-10-08

동시성 이슈를 제어하는 방법은 정말 다양하다. 하지만 해당 상황에 적절히 대응하지 못한다면, 성능 저하의 주범이 될 수 있다. 문제발생 가정 수...

JPA 비관적 락(Pessimistic Lock) 을 사용한 동시성 이슈 해결기

2024-09-27

💡 현재 포스트는 하모니 팀 기술 블로그 에 게시된 글 입니다. 우리 하모니 팀의 모행 프로젝트에서 발생한 동시성 이슈가 발생하고 있었다. 이...

JPA 낙관적 락과 비관적 락으로 엔티티에 대한 동시성 이슈 해결하기

2024-09-21

💡 현재 포스트는 하모니 팀 기술 블로그 에 게시된 글 입니다. JPA 낙관적 락, 비관적 락 자바 스프링 기반의 웹 애플리케이션은 기본적으로...

MySQL 8.0 공유 락(Shared Lock) 과 배타 락(Exclusive Lock)

2024-09-20

스프링부트와 같이 멀티 쓰레드로 동작하는 애플리케이션에선 공유 자원에 대한 이 발생할 수 있다. 동시 접근이 발생할 경우 일관성과 무결성을 해...

경쟁 상태의 2가지 패턴 - Read-Modify-Write, Check-Then-Act

2024-09-19

경쟁상태(Race Condition) 스프링부트 애플리케이션은 멀티 쓰레드로 동작한다. 멀티 쓰레드 환경에서 안전하게 다루어야 할 요소 중 하나...