baek-dev 님의 블로그

  • 홈
  • 태그
  • 방명록

2025/05/15 1

분산락

분산락(Distributed Lock)이란?분산락(Distributed Lock) 은 여러 대의 서버 또는 인스턴스가 동시에 공유 자원(예: 데이터, 파일, 외부 API 등)을 수정하거나 사용할 때, 하나의 주체만 접근할 수 있도록 잠금을 거는 방식임.단일 서버 내에서의 synchronized 나 Lock 과 달리, 분산 환경에서는 서로 다른 프로세스, 서버, JVM 간에도 락을 공유해야 함.1. 분산 환경에서 왜 락이 필요한가?예시 상황:주문 시스템에서 동시에 두 사용자가 같은 상품을 주문하면 재고가 음수가 될 수 있음스케줄러가 여러 서버에서 동시에 실행되면 중복 작업 수행 가능성 있음동일한 외부 API를 중복 호출하여 과금 증가 위험 발생→ 이를 막기 위해 '누가 먼저 락을 잡았는가'를 공유할 수 있..

CS 2025.05.15
이전
1
다음
더보기
프로필사진

baek-dev 님의 블로그

baek-dev 님의 블로그 입니다.

  • Total (222)
    • BE (127)
      • Java (54)
      • Spring & Spring Boot (62)
      • Kotlin (11)
    • DB (14)
      • MySQL (9)
      • Elasticsearch (3)
    • FE (2)
      • React (2)
    • Infra (22)
      • OS (2)
      • Container (3)
      • Cloud (4)
      • CI-CD (1)
      • Performance (4)
    • AI (5)
    • CS (42)
    • Etc. (4)
      • 개인공부 (4)
    • Tips (4)

Tag

http, kubernetes, SQL, Kotlin, CS, 비동기, Websocket, dao, 성능최적화, springboot, 동시성, 웹소켓, ElasticSearch, redis, jpa, lombok, MySQL, Spring, 낙관적락, java,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바