ReSpo.Vision: Oracle Cloud에서 NVIDIA GPU, DevOps, OKE로 스포츠 애널리틱스 캡처

플레이어 성과를 개선하고, 경쟁업체의 약점을 파악하고, 성공 확률을 계산하기 위해 ReSpo.Vision는 Oracle Cloud Infrastructure(OCI)에서 AI 지원 클라우드 네이티브 스포츠 분석 플랫폼을 실행합니다.

플레이어와 공의 실시간 3D 추적 데이터를 캡처하는 ReSpo.Vision는 사전 설치된 카메라나 사람의 개입 없이도 방송 TV 피드를 수집합니다. 컴퓨터 비전과 머신 러닝 알고리즘을 사용하여 ReSpo.Vision 플랫폼은 초당 60배의 속도로 40개 이상의 플레이어 본체 부품에 대한 상세 추적 데이터를 캡처합니다. 이 데이터는 단일 TV 카메라 또는 이전 녹화를 통해 기록됩니다. 각 게임은 약 150 백만 개의 데이터 포인트를 생성합니다. 게임에서 수집된 데이터를 통해 ReSpo.Vision는 팀, 스폰서 및 팬을 위한 이벤트 감지, 시각화, 성능 평가, 통찰력 및 권장 사항을 자동화할 수 있습니다.

2019 년에 설립 된 바르샤바 기반 ReSpo.Vision는 TV 방송 또는 단일 카메라 출력을 스크린하고 각 플레이어와 공의 바디 섹션의 3D 좌표의 연속 스트림을 캡처 할 수있는 독특한 3D 추적 및 데이터 캡처 시스템을 개발했습니다. 그런 다음 ReSpo.Vision 플랫폼은 이 데이터를 사용하여 플레이어 및 게임 분석을 생성하고, 게임 이벤트 가능성을 계산하고, 시각적 게임 추적기를 사용자 정의하고, 마권업자에게 자세한 통계를 제공합니다. ReSpo.Vision의 플랫폼은 원시 데이터를 특정 일치 이벤트 및 플레이어 성능의 게임 내 동작과 같은 소화 가능한 기능으로 전환함으로써 게임 예측, 재생 제안, 전술, 플레이어 구매 등을 제공합니다. Respo.Vision의 메타버스 지원 시각화 엔진은 또한 팬들에게 몰입감 넘치는 게임 내 경험을 제공하여 여러 관점에서 모든 행동을 볼 수 있습니다.

ReSpo.Vision AMD 플렉스 가상 머신, 베어메탈 고성능 컴퓨팅 옵션, 고성능 GPU 구성 등 다양한 컴퓨트 옵션을 사용하여 OCI에서 스포츠 분석 플랫폼을 실행합니다.

구조

ReSpo.Vision는 독일 프랑크푸르트의 Oracle Cloud Infrastructure(OCI) 지역에 AI 기반 클라우드 네이티브 3D 추적 시스템을 구축 및 배포했습니다.

비디오 녹화는 온프레미스 또는 OCI 테넌시 내에서 처리됩니다. 보안 연결은 WireGuard VPN 가상 인스턴스를 사용하는 인터넷 게이트웨이를 통해 온프레미스 네트워크에서 설정됩니다. 비디오는 OCI Kubernetes Engine(OKE) 클러스터에서 OCI Flex Virtual Machine(VM)을 사용하여 프레임으로 분할됩니다. 또는 원시 비디오를 오브젝트 스토리지로 보낸 다음 플렉스 가상 머신에서 처리할 수 있습니다. OKE 클러스터는 비디오 크기 및 해상도에 따라 20~40개의 VM 인스턴스로 확장됩니다.

이 비디오는 데이터 추출을 위해 Oracle Cloud Infrastructure Block Volumes에 저장됩니다. 비디오 크기 및 해상도에 따라 비디오가 다음 클러스터로 전송됩니다.
  • 4K(HD) 및 소형 비디오를 위한 유연한 가상 머신
  • Nvidia P100 GPU가 장착된 가상 머신(4K(HD) 및 대형 비디오용)
  • 8K(UHD) 및 더 큰 비디오용 NVIDIA A100, A10 또는 P100 GPU를 실행하는 고성능 베어메탈 서버(BM4.8)
그런 다음 분석 VM에서 데이터 포인트를 분석한 다음 Oracle Cloud Infrastructure Object Storage에 저장합니다. 그런 다음 Oracle API Gateway를 사용하여 분석 및 시각화 데이터를 생성함으로써 추가 처리를 위해 이 데이터를 오프로드할 수 있습니다.

시스템의 성능 및 상태를 모니터링하기 위해 ReSpo는 모니터링, 로깅 및 시각화를 제공하기 위해 Grafana를 배포했습니다. 추가 시스템 모니터링은 Oracle Cloud Infrastructure Monitoring, 로깅 및 알람을 통해 제공됩니다. ReSpo는 또한 Oracle Cloud Infrastructure DevOps를 사용하여 OKE 클러스터를 유지 관리합니다.

다음 다이어그램은 토폴로지를 통과하는 단순화된 데이터 플로우를 보여 줍니다.



respo-vision-oci-flow-oracle.zip

다음 다이어그램은 이 참조 아키텍처를 보여 줍니다.



respo-vision-oci-arch-oracle.zip

향후 고려 사항을 위해 기능 및 통지를 사용하는 서버리스 플랫폼을 사용하여 분석 VM을 대체할 수 있습니다. 타사 클라우드로 전송하지 않고 OCI에서 직접 데이터에 액세스할 수 있도록 하기 위해 Oracle API Gateway는 외부 액세스를 위해 데이터에 액세스할 수 있습니다.



respo-vision-oci-future-oracle.zip

구조에는 다음과 같은 구성 요소가 있습니다.

  • Tenancy

    테넌시는 Oracle Cloud Infrastructure에 등록할 때 Oracle이 Oracle Cloud 내에서 설정하는 안전하고 격리된 파티션입니다. 테넌시 내에서 OCI의 리소스를 생성, 구성 및 관리할 수 있습니다. 테넌시는 회사 또는 조직과 동의어입니다. 일반적으로 회사는 단일 테넌시를 가지며 해당 테넌시 내의 조직 구조를 반영합니다. 단일 테넌시는 대개 단일 구독과 연관되며, 단일 구독에는 일반적으로 하나의 테넌시만 포함됩니다.

  • 지역

    Oracle Cloud Infrastructure 리전은 하나 이상의 데이터 센터, 호스팅 가용성 도메인을 포함하는 지역화된 지리적 영역입니다. 지역은 다른 지역과 독립적이며, 먼 거리가 그들을 분리 할 수 있습니다 (국가 또는 대륙에 걸쳐).

  • 결함 도메인

    장애 도메인은 하나의 가용성 도메인에 있는 하드웨어와 인프라 그룹입니다. 각 가용성 도메인에는 독립적인 전원 및 하드웨어를 갖춘 3개의 장애 도메인이 있습니다. 여러 결함 도메인에 리소스를 분배할 때 응용 프로그램은 결함 도메인 내의 물리적 서버 오류, 시스템 유지 관리 및 전원 오류를 허용할 수 있습니다.

  • VCN(가상 클라우드 네트워크) 및 서브넷

    VCN은 Oracle Cloud Infrastructure 지역에서 설정한 맞춤형 소프트웨어 정의 네트워크입니다. 기존의 데이터 센터 네트워크와 마찬가지로 VCN을 통해 네트워크 환경을 제어할 수 있습니다. VCN에는 VCN 생성 후 변경할 수 있는 겹치지 않는 CIDR 블록이 여러 개 있을 수 있습니다. VCN을 서브넷으로 분할할 수 있습니다. 서브넷은 지역 또는 가용성 도메인으로 범위가 지정될 수 있습니다. 각 서브넷은 VCN의 다른 서브넷과 겹치지 않는 연속적인 주소 범위로 구성됩니다. 생성 후 서브넷의 크기를 변경할 수 있습니다. 서브넷은 공용 또는 전용일 수 있습니다.

  • 보안 목록

    각 서브넷에 대해 서브넷에 들어오고 나가도록 허용되는 트래픽의 소스, 대상 및 유형을 지정하는 보안 규칙을 생성할 수 있습니다.

  • 경로 테이블

    가상 라우팅 테이블에는 일반적으로 게이트웨이를 통해 서브넷에서 VCN 외부의 대상으로 트래픽을 라우팅하는 규칙이 포함되어 있습니다.

  • 인터넷 게이트웨이

    인터넷 게이트웨이는 VCN의 공용 서브넷과 공용 인터넷 간의 트래픽을 허용합니다.

  • 서비스 게이트웨이

    서비스 게이트웨이는 VCN에서 Oracle Cloud Infrastructure Object Storage와 같은 다른 서비스로의 액세스를 제공합니다. VCN에서 Oracle 서비스로의 트래픽은 Oracle 네트워크 패브릭을 통해 이동하며 인터넷을 순회하지 않습니다.

  • Kubernetes Engine

    Oracle Cloud Infrastructure Kubernetes Engine(OCI Kubernetes Engine 또는 OKE)는 컨테이너화된 애플리케이션을 클라우드에 배치하는 데 사용할 수 있는 확장 가능한 전담 관리 서비스입니다. 애플리케이션에 필요한 컴퓨트 리소스를 지정하면 Kubernetes Engine이 기존 테넌시의 Oracle Cloud Infrastructure에서 프로비저닝합니다. OKE는 Kubernetes를 사용하여 호스트 클러스터 전반에서 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화합니다.

  • 로드 밸런서

    Oracle Cloud Infrastructure Load Balancing은 단일 시작점에서 여러 서버로 트래픽을 자동으로 배포합니다.

  • 계산

    Oracle Cloud Infrastructure Compute를 사용하면 클라우드에서 컴퓨트 호스트를 프로비저닝하고 관리할 수 있습니다. CPU, 메모리, 네트워크 대역폭 및 스토리지에 대한 리소스 요구사항을 충족하는 구성을 사용하여 컴퓨트 인스턴스를 실행할 수 있습니다. 컴퓨트 인스턴스를 생성한 후 안전하게 액세스하고, 다시 시작하고, 볼륨을 연결 및 분리하고, 더 이상 필요하지 않을 때 이를 종료할 수 있습니다.

  • 베어메탈

    Oracle의 베어 메탈 서버는 전용 컴퓨팅 인스턴스를 사용하여 격리, 가시성 및 제어를 제공합니다. 서버는 많은 코어 수, 대용량 메모리 및 높은 대역폭이 필요한 응용 프로그램을 지원합니다. 최대 192개의 코어, 2.3TB의 RAM 및 최대 1PB의 블록 스토리지를 확장할 수 있습니다. 고객은 Oracle의 베어메탈 서버에서 다른 퍼블릭 클라우드와 온프레미스 데이터 센터에 비해 훨씬 우수한 성능을 제공하는 클라우드 환경을 구축할 수 있습니다.

  • 블록 볼륨

    Oracle Cloud Infrastructure Block Volumes를 사용하면 스토리지, 성능 및 애플리케이션 요구사항을 충족하도록 스토리지 볼륨을 생성, 연결, 연결 및 이동하고 볼륨 성능을 변경할 수 있습니다. 볼륨을 연결한 후 인스턴스에 연결하면 일반 하드 드라이브처럼 볼륨을 사용할 수 있습니다. 데이터 손실 없이 볼륨 연결을 해제하고 다른 인스턴스에 연결할 수도 있습니다.

  • 오브젝트 스토리지

    OCI Object Storage는 데이터베이스 백업, 분석 데이터, 이미지 및 비디오와 같은 리치 콘텐츠 등 모든 콘텐츠 유형의 대량의 구조적 및 비구조적 데이터에 대한 액세스를 제공합니다. 인터넷 또는 클라우드 플랫폼 내에서 직접 데이터를 안전하고 안전하게 저장할 수 있습니다. 성능 또는 서비스 안정성이 저하되지 않고 스토리지를 확장할 수 있습니다.

    빠르고 즉각적이며 자주 액세스하는 데 필요한 "핫" 스토리지에 표준 스토리지를 사용합니다. 장기간 보존하고 거의 또는 거의 액세스하지 않는 "콜드" 스토리지에 아카이브 스토리지를 사용합니다.

  • 고성능 컴퓨팅

    고성능 컴퓨팅은 대규모 병렬 워크로드를 위해 클러스터 네트워킹 및 고속 프로세서 코어가 필요한 워크로드를 위해 설계되었습니다.

  • 모니터링

    Oracle Cloud Infrastructure Monitoring은 클라우드 리소스를 능동적이고 수동적으로 모니터링하며 측정 지표가 지정된 트리거를 충족할 때 알림을 위해 알람을 사용합니다.

  • 로깅
    Oracle Cloud Infrastructure Logging은 클라우드 리소스의 다음 로그 유형에 대한 액세스를 제공하는 확장성이 뛰어난 완전 관리형 서비스입니다.
    • 감사 로그: OCI Audit으로 생성된 이벤트와 관련된 로그입니다.
    • 서비스 로그: OCI API Gateway, OCI Events, OCI Functions, OCI Load Balancing, OCI Object Storage, VCN 흐름 로그 등 개별 서비스가 게시한 로그입니다.
    • 사용자정의 로그: 사용자정의 애플리케이션, 기타 클라우드 제공자 또는 온프레미스 환경의 진단 정보가 포함된 로그입니다.

감사의 글

  • Authors: Robert Huie, Sasha Banks-Louie
  • 제공자: Bill Wimsatt, Brad Goodwin, Robert Lies

    ReSpo.Vision 팀: Wojciech Rosinski(기술 책임자 겸 공동 설립자)