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

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

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • 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.

티스토리툴바