길드 상태 변경 — 기존 방식

길드 id별 분산 락으로 동시 접근을 직렬화한다

길드 상태 변경 — 기존 방식 길드 id별 분산 락으로 동시 접근을 직렬화한다 클라이언트 앱 · Architecture component 클라이언트 앱 L7 LB / gateway · Architecture component L7 LB / gateway API 서버들 ×N · stateless · Architecture component API 서버들 ×N stateless Redis 분산 락 · 길드 id별 lock · Architecture component Redis 분산 락 길드 id별 lock 길드 상태 DB · Architecture component 길드 상태 DB 가입·기부 등 HTTP ① lock 획득 / ③ 해제 ② load-modify-store

분산 락으로 직렬화

  • • ① lock 획득 → ② load-modify-store → ③ lock 해제
  • • 같은 길드를 여러 API 서버가 동시에 만질 수 있어 길드 id별 lock이 필요