Development diary

  • 홈

programming study/B-redis, rabbitmq 1

공유 자원에 대한 동시성 처리(ex) 좋아요 기능, 재고 시스템 상품 구매, 주식 매매)

redis 분산 락을 사용하는 이유 (1) 토스ㅣSLASH 22 - 애플 한 주가 고객에게 전달 되기까지 - YouTube 상품을 구매하거나 주식을 매매하는 시스템에서는 재고나 잔고와 같은 공유자원을 동시에 갱신하는 트랙잭션이 여러개 발생합니다. 이 때 공유 자원에 대해서 각 사용자의 수정사항이 무시되지 않고 데이터의 일관성을 유지시키고 데드락을 방지하기 위해 안전한 동시성 처리가 필요합니다. 대표적인 방법으로는 디비 락을 걸어서 처리할 수 있습니다. 하지만 성능저하와 데드락이 많이 발생할 수 있고 MSA구조인 경우 각 서비스 모듈 간의 결합도가 올라갈 수 있고 스케일 아웃한 경우에도 각 서버들이 데이터의 일관성을 유지하기 위한 별도 처리가 필요하기 때문에 다른 방법을 사용합니다. 요청이 몰리는 경우 대..

programming study/B-redis, rabbitmq 2023.05.02
이전
1
다음
더보기
프로필사진

Development diary

개발하면서 발생한 이슈, 공부한 내용을 기록하는 블로그

  • 분류 전체보기 (130)
    • Project & Issu (11)
    • programming study (73)
      • B-Java (7)
      • B-Spring (18)
      • B-Spring Security (6)
      • B-Spring Cloud (1)
      • B-JPA (9)
      • B-redis, rabbitmq (1)
      • D-모델링,튜닝,인덱스 (2)
      • D-DB 기술 (0)
      • D-MySql (8)
      • D-H2 DB (1)
      • D-Oracle (1)
      • 웹개발 (2)
      • F-React, Typescript (4)
      • F-ExtJS (2)
      • F-JSP (4)
      • CS-WEB (5)
      • CS -기타 cs (2)
    • 개발환경, 도구 (40)
      • 알고리즘 (2)
      • 오픈API (3)
      • Git (12)
      • sts (1)
      • Intellij (8)
      • 유틸 (5)
      • AWS (1)
      • Docker (1)
      • OS (1)
      • Gradle (1)
    • 기타 (2)

Tag

sts 설정 export, 스프링 빈, 티스토리챌린지, sts 설정 import, 오블완, Faild to Connect to MySQL at localhost:3306 with user root Unable to connect to localhost, 인텔리제이, 싱글톤 패턴, 표현식, spring boot quartz, Intellij, 정규식 찾기, 스프링 컨테이너, MySQL Workbench 연결 오류, github 잔디 누락, sts setup, 의존관계, sts 설정 파일, n+1, 스프링 부트에서 quartz,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/08   »
일 월 화 수 목 금 토
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.

티스토리툴바