이번주에 업무 진행하면서 겪은 일이다.
랜덤하게 세팅된 상품 데이터를 메모리에 캐시를 해놨는데, 생각해보니 서버가 여러대 띄워져 있는걸 생각을 못했다.
역시나 결과는, 각 서버별로 세팅된 데이터가 반복해서 나타났다(ex. 서버가 3대면 3개의 패턴으로)
그래서 redis 붙여서 모든 서버에서 동일한 데이터가 나타나게 했다.
대충 그림으로 표현해보자면 이런것이다
1. 맨 왼쪽 그림처럼, 세팅 되어있는 상태에서
2. 응답에서 당연히 다른 결과가 나올 수 밖에 없는 상황
3. 그래서 메모리에 캐시를 안하고 레디스에 해서 해결했다.
'근본' 카테고리의 다른 글
SOLID 원칙 (0) | 2022.03.12 |
---|---|
SPOF (단일 실패 지점) (0) | 2021.10.17 |
block, non-block, 동기, 비동기 (0) | 2021.10.11 |