inflearn logo
강의

Course

Instructor

First-come, first-served event system that you learn through practice

Solving Problems

redis 를 사용하여 문제점 해결하기

369

SJ

155 asked

0

redis 를 사용하여 문제점 해결하기

7:25 의 도표를 보고있습니다.

Thread - 1 이 실행이 end - 10:02 가 되면
Thread - 2 가 start - 10 : 02 가 되고 incr coupon_count 가 된다고 나와있습니다.

동기식으로 돌아가게 되면 , 속도적인 측면에서 괜찮을까요 ??

 

만약에 사용자가 동시다발적으로 쿠폰 발급을 클릭하게 되면

동기식으로 했을때 괜찮을까요 ??

java docker spring-boot kafka redis

Answer 2

1

169developer9973

SJ 님 안녕하세요.
redis 는 굉장히 빠른속도로 연산을 할 수 있다는 특성을 가지고 있습니다.
redis 에 비동기적으로 요청을 하더라도 redis 는 싱글스레드로 동작을하기때문에 실제 연산은 redis 의 연산성능과 동일합니다.

성능테스트를 통해 redis 의 동시요청수를 산정하고 예상 유저수가 그보다 많다면 선착순 요청전에 대기열을 만드는등 다른방법을 같이 사용할 수 있을것 같습니다.

예를들면 콘서트 예매를 할때 대기열을 통해 대기하고 본인 순서가 오면 입장을 할 수 있습니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

SJ님의 질문에 답변드리겠습니다.

redis를 사용하여 동기식 처리를 하게 될 경우, 속도적인 측면에서 문제가 발생할 수 있습니다. 특히 사용자가 동시다발적으로 쿠폰을 발급하려고 할 때, 동기식 처리는 한 번에 하나의 작업만 처리할 수 있기 때문에 대기 시간이 길어질 수 있어요. 이러한 문제를 해결하기 위해 비동기 처리 방식을 고려해볼 수 있습니다. 비동기 처리 방식을 사용하면 여러 작업을 동시에 처리할 수 있게 되어, 대용량 트래픽을 효과적으로 관리할 수 있습니다. redis 자체는 빠른 데이터 처리가 가능하긴 하지만, 처리 방식에 따라 시스템의 성능이 달라질 수 있기 때문에 상황에 맞는 최적의 구현 방식을 선택하는 것이 중요합니다.

ApplyService와 Consumer서비스의 db공유?

0

54

2

consumer가 topic을 전부 사용하기 전에 사용자에게는 쿠폰이 발급된것으로 확인하는 과정에서 발생가능한 문제.

0

72

1

쿠폰에 관련되어서 좀 더 참고할만한 자료가 있을까요?

0

83

2

흐름정리 제가 이해한게 맞나요?

0

70

2

안되서 스트레스 받아요

-2

108

2

프로젝트 진행할때 모듈로 추가하는 이유가 궁금합니다!

0

181

2

Redis 활용하기 문제점 해결하기 부분이 이해가 잘 안됩니다...

0

211

1

카프카를 도입하고 난 뒤 로그로 보여지는 장점을 발견하지 못하고 있습니다.

0

167

2

키생성 방식에 따른 성능

0

165

2

사용자 동선에 대한 트랜잭션 문의

0

134

2

강사님 강의를 듣고 실제 프로젝트에서 이벤트 응모 시스템을 만들어 봤습니다.

0

209

1

쿠폰 발급 개수 제한

0

181

2

ApplyService 의 총 처리 시간이 궁금합니다.

0

154

1

쿠폰 생성 에러 처리에 관해서 질문이 있습니다.

0

223

2

마지막에 하신 테스트 자체는 실패하는 게 맞는거죠??

0

274

2

안녕하세요 질문 있습니다!

0

293

1

쿠폰 발급 유저 흐름에 대한 질문

0

306

2

수량 조절에 대한 질문이 있습니다.

0

230

2

kafka Producer 실행 중 에러 시 redis count 정합성 이슈

0

398

2

test 과정에서 오류가 발생합니다.

0

381

1

도커 환경설정에 대해서

0

265

2

Redis의 INCR 사용 해도 Race condition이 잡히지 않는 문제

0

591

1

consumer 모듈

0

319

2

카프카 토픽 생성오류

0

378

2