본문 바로가기 메뉴 바로가기

JAVA/CLOUD 놀이터

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

JAVA/CLOUD 놀이터

검색하기 폼
  • 분류 전체보기 (89)
    • AWS (0)
    • Spring Framwork & JPA (17)
      • JPA (6)
    • 백준&프로그래머스 (0)
    • CS (14)
      • OS (3)
      • Network (1)
      • DB (8)
    • Java (26)
    • 개발론(아키텍처 설계, 객체 지향 등) (5)
    • docker (10)
    • 블로그 프로젝트 (8)
    • kotlin (3)
    • 보안 (2)
    • Front-End (2)
      • svelte (1)
      • javascript (1)
  • 방명록

single thread (1)
Redis가 Atomic한 연산을 할 수 있는 이유는 뭘까?

https://golf-dev.tistory.com/53 Redis INCR을 이용한 분산환경에서의 동시성 제어하기 문제 상황 회사에서 분산환경에서 하루에 한 번만 요청이 가능한 기능이었지만 한 사람이 3번 이상 요청을 보낸 기록이 있어 원인을 찾아보았습니다. 우선 샘플 코드는 다음과 같습니다. fun save( golf-dev.tistory.com 위 글을 보면 Redis의 INCR (increment)은 분산환경에서도 연산의 원자성을 지켜주기 때문에 이 성질을 이용하여 분산환경에서 동시요청에 대한 count를 한 후 일정 count 이상의 요청이 들어오면 해당 요청을 discard 시킬 수 있었습니다. 그렇다면 별 다른 로직 없이 분산환경에서 Redis로 동시성을 제어할 수 있었던 이유는 무엇일까요?..

CS/DB 2023. 6. 6. 20:53
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • DevOps
  • 개발자
  • DB
  • 게시판
  • 취업준비
  • JPA
  • thread
  • java
  • 취준
  • 개발
  • docker
  • IT
  • 면접준비
  • 코드
  • MySQL
  • 코딩
  • 면접 준비
  • 자바
  • Kotlin
  • 인터뷰
  • 동시성
  • 백엔드
  • 프로젝트
  • CS
  • lock
  • 프로그래밍
  • Redis
  • Spring
  • 취업
  • 면접
more
«   2026/02   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바