f-lab-edu / league-of-legends-data-solution

‘리그 오브 레전드’를 벤치마킹해서 플레이어의 행동 이벤트를 발생하는 API를 통해 실시간으로 데이터가 잘 흐를 수 있도록 데이터 솔루션을 제공합니다.
2 stars 0 forks source link

feat : 리그 오브 레전드 실시간 이벤트 생성 API #6

Closed Ra99it closed 3 months ago

Ra99it commented 3 months ago

리그 오브 레전드를 벤치마킹한 실시간 이벤트 생성 API입니다.

API는 다음과 같은 기능을 수행합니다.

구조 및 순서

API 설명

  1. Player/10 의 Room을 생성합니다. Player는 조정이 가능합니다.
  2. Room을 생성하고, 각 Room당 10명의 Player 병렬 스레드를 실행합니다.
  3. 생성된 Room마다 각기 다른 durationSeconds(실행 시간) 을 가지고 있습니다.
  4. durationSeconds 동안 Player 스레드는 다음과 같은 정보를 실시간으로 생성합니다.
  5. RoomID, id, createdRoomDate, ip, account, champion, datetime, x, y, inputkey, status, deathCount, ingameTime
  6. 생성된 이벤트는 Kafka Producer로 전송됩니다.
  7. Player 100명을 기준으로 시간 당 23,430개의 데이터를 생성합니다

Room마다 다른 durationSeconds을 가지는 이유는 생동감 있는 환경을 연출하기 위함입니다.


f-lab-johnp commented 3 months ago

이후부터는 develop → main PR은 운영 릴리즈로 생각하시면 될거 같아요. 이제 앞서 feature → develop 단계에서 리뷰를 완료했기 때문에 릴리즈 단계에서는 코드리뷰보다는 배포 공유 정도로 보시면 됩니다. 수고 많으셨습니다!