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

위 도표를 보여주시면서 설명을 해주실때,
10시 정각에 스레드 1이 쿠폰 발급 로직을 시작
10시 2분에 완료가 된다면,
스레드 2는 스레드 1의 작업이 모두 종료될때까지 기다렸다림.
스레드 2는 10시 2분에 작업을 시작
이렇게 설명해주셨는데, 이게 잘 이해가 안됩니다...
제 생각에는 아래와 같이 10시에 동시에 처리되는 흐름이 되어야 할 것 같은데요...

즉, 스레드2는 쿠폰 생성 로직이 끝날 때까지 기다리지 않고,
스레드 1이 쿠폰 발급 로직을 수행 중이라도 스레드 2는 곧바로 Redis 값을 받고 독립적으로 로직을 수행할 수 있을 것 같은데 아닌가요??
레디스 자체는 싱슬스레드이니 레디스를 찌를때는 무조건 하나씩만 들어가겠지만 스레드 1은 레디스에 찌르고 값을 받아온 후 본인의 비즈니스 로직 수행할때 스레드2가 레디스 서버에 찌를 수는 없는건가요?
제가 이렇게 이해한 부분이 잘못된 것인지, 아니면 제가 강의 설명을 오해한 것인지 혼란스러워 질문을 드리게 되었습니다.
Answer 1
1
한지찬님 안녕하세요. 답변이 늦어져서 죄송합니다.
제가 강의에서 말씀드린 부분은 redis 에 한정지어서 말씀을 드린것이었습니다!
그래서 말씀하신대로 redis 는 싱글스레드라 1개씩 처리를 하고, A 스레드에서 레디스의 연산을 마무리하고 본인의 비즈니스로직을 처리하는중에는 B 레디스가 레디스에 접근을 할 수 있습니다!
감사합니다.
ApplyService와 Consumer서비스의 db공유?
0
54
2
consumer가 topic을 전부 사용하기 전에 사용자에게는 쿠폰이 발급된것으로 확인하는 과정에서 발생가능한 문제.
0
74
1
쿠폰에 관련되어서 좀 더 참고할만한 자료가 있을까요?
0
83
2
흐름정리 제가 이해한게 맞나요?
0
70
2
안되서 스트레스 받아요
-2
108
2
프로젝트 진행할때 모듈로 추가하는 이유가 궁금합니다!
0
183
2
카프카를 도입하고 난 뒤 로그로 보여지는 장점을 발견하지 못하고 있습니다.
0
167
2
키생성 방식에 따른 성능
0
166
2
사용자 동선에 대한 트랜잭션 문의
0
134
2
강사님 강의를 듣고 실제 프로젝트에서 이벤트 응모 시스템을 만들어 봤습니다.
0
209
1
쿠폰 발급 개수 제한
0
182
2
ApplyService 의 총 처리 시간이 궁금합니다.
0
154
1
쿠폰 생성 에러 처리에 관해서 질문이 있습니다.
0
224
2
마지막에 하신 테스트 자체는 실패하는 게 맞는거죠??
0
274
2
안녕하세요 질문 있습니다!
0
293
1
쿠폰 발급 유저 흐름에 대한 질문
0
307
2
수량 조절에 대한 질문이 있습니다.
0
230
2
kafka Producer 실행 중 에러 시 redis count 정합성 이슈
0
398
2
test 과정에서 오류가 발생합니다.
0
381
1
도커 환경설정에 대해서
0
268
2
Redis의 INCR 사용 해도 Race condition이 잡히지 않는 문제
0
594
1
consumer 모듈
0
322
2
카프카 토픽 생성오류
0
381
2
redis 를 사용하여 문제점 해결하기
0
371
2

