ReSpo.Vision: Acquisisci analisi sportive con GPU NVIDIA, DevOps e OKE su Oracle Cloud
Per migliorare le prestazioni dei giocatori, identificare i punti deboli dei concorrenti e calcolare le probabilità di vincita, ReSpo.Vision esegue la sua piattaforma di analisi degli sport cloud nativa abilitata per l'intelligenza artificiale su Oracle Cloud Infrastructure (OCI).
Catturando i dati di tracciamento in tempo reale di 3D di giocatori e sfere, ReSpo.Vision ingerisce feed TV broadcast senza richiedere ulteriori telecamere preinstallate o intervento umano. Utilizzando algoritmi di computer vision e machine learning, la piattaforma ReSpo.Vision acquisisce dati di tracciamento dettagliati per oltre 40 parti del corpo del lettore a una velocità di 60 volte al secondo. Questi dati vengono quindi registrati attraverso una singola telecamera TV o da una registrazione precedente. Ogni gioco genera circa 150 milioni di datapoint. Con i dati raccolti dal gioco, ReSpo.Vision è in grado di automatizzare il rilevamento degli eventi, la visualizzazione, la valutazione delle prestazioni, gli insight e i suggerimenti per team, sponsor e fan.
Fondato nel 2019, ReSpo.Vision con sede a Varsavia ha sviluppato un unico sistema di tracciamento e acquisizione dati 3D, in grado di schermare qualsiasi trasmissione TV o uscita singola della fotocamera e acquisire un flusso continuo di coordinate 3D di sezioni del corpo di ogni giocatore e della palla. La piattaforma ReSpo.Vision utilizza quindi questi dati per creare analisi dei giocatori e dei giochi, calcolare le probabilità degli eventi di gioco, personalizzare i tracker visivi dei giochi e fornire statistiche dettagliate per i bookmaker. Trasformando i dati grezzi in caratteristiche digeribili come particolari eventi di match e comportamenti in-game delle prestazioni del giocatore, la piattaforma di ReSpo.Vision fornisce previsioni di gioco, suggerimenti di gioco, tattiche, acquisti dei giocatori e altro ancora. Il motore di visualizzazione metaverse-ready di Respo.Vision offre anche ai fan un'esperienza coinvolgente e in-game per vedere qualsiasi azione da più prospettive.
ReSpo.Vision esegue la propria piattaforma di analitica sportiva su OCI, utilizzando una vasta gamma di opzioni di computazione, tra cui virtual machine AMD flex, opzioni di computazione Bare Metal ad alte prestazioni e forme GPU ad alte prestazioni.
Architettura
ReSpo.Vision ha creato e distribuito il suo sistema di tracciamento 3D basato sull'intelligenza artificiale e cloud nativo nell'area Oracle Cloud Infrastructure (OCI) di Francoforte, in Germania.
Le registrazioni video vengono elaborate on premise o all'interno della propria tenancy OCI. Una connessione sicura viene stabilita dalla rete in locale tramite un gateway Internet mediante un'istanza virtuale VPN WireGuard. I video vengono suddivisi in frame utilizzando OCI Flex Virtual Machine (VM) in un cluster OCI Kubernetes Engine (OKE). In alternativa, i video raw possono essere inviati allo storage degli oggetti e quindi elaborati da macchine virtuali flex. Il cluster OKE si ridimensiona tra 20 e 40 istanze VM, a seconda delle dimensioni e della risoluzione del video.
- Flex Virtual Machine per 4K (HD) e video più piccoli
- Virtual machine con GPU Nvidia P100 per 4K (HD) e video di grandi dimensioni
- Server Bare Metal ad alte prestazioni (BM4.8) su cui vengono eseguite GPU NVIDIA A100, A10 o P100 per 8K (UHD) e video di grandi dimensioni.
Per il monitoraggio delle prestazioni e dello stato dei sistemi, ReSpo ha implementato Grafana per fornire monitoraggio, log e visualizzazione. Ulteriori funzionalità di monitoraggio del sistema sono fornite da Oracle Cloud Infrastructure Monitoring, Logging e Alarms. ReSpo utilizza anche Oracle Cloud Infrastructure DevOps per gestire il cluster OKE.
Il diagramma riportato di seguito illustra il flusso di dati semplificato attraverso la topologia.
respo-vision-oci-flow-oracle.zip
Il seguente diagramma illustra questa architettura di riferimento.
respo-vision-oci-arch-oracle.zip
Per considerazioni future, la VM di analitica può essere potenzialmente sostituita con una piattaforma serverless che utilizza funzioni e notifiche. Per consentire l'accesso diretto ai dati su OCI invece di essere trasportati in un cloud di 3a parte, Oracle API Gateway può accedere ai dati per l'accesso esterno.
respo-vision-oci-future-oracle.zip
L'architettura presenta i seguenti componenti:
- Tenancy
Una tenancy è una partizione sicura e isolata che Oracle imposta all'interno di Oracle Cloud quando ti iscrivi a Oracle Cloud Infrastructure. È possibile creare, organizzare e amministrare le risorse in OCI nella tenancy. Una tenancy è sinonimo di azienda o organizzazione. In genere, un'azienda avrà una singola tenancy e rifletterà la propria struttura organizzativa all'interno di tale tenancy. Una singola tenancy viene in genere associata a una singola sottoscrizione e una singola sottoscrizione di solito ha una sola tenancy.
- Area
Un'area geografica Oracle Cloud Infrastructure è un'area geografica localizzata che contiene uno o più data center, che ospitano domini di disponibilità. Le regioni sono indipendenti da altre regioni e grandi distanze possono separarle (tra paesi o addirittura continenti).
- Dominio di errore
Un dominio di errore è un raggruppamento di hardware e infrastruttura all'interno di un dominio di disponibilità. Ogni dominio di disponibilità dispone di tre domini di errore con alimentazione e hardware indipendenti. Quando distribuisci le risorse su più domini di errore, le tue applicazioni possono tollerare errori fisici del server, manutenzione del sistema e errori di alimentazione all'interno di un dominio di errore.
- Rete cloud virtuale (VCN) e subnet
Una VCN è una rete personalizzabile e definita dal software configurata in un'area Oracle Cloud Infrastructure. Come le tradizionali reti di data center, le reti VCN consentono di controllare l'ambiente di rete. Una VCN può avere più blocchi CIDR non sovrapposti che è possibile modificare dopo aver creato la VCN. Puoi segmentare una VCN in subnet, che possono essere definite in un'area o in un dominio di disponibilità. Ogni subnet è costituita da un intervallo contiguo di indirizzi che non si sovrappongono alle altre subnet nella VCN. È possibile modificare le dimensioni di una subnet dopo la creazione. Una subnet può essere pubblica o privata.
- Lista di sicurezza
Per ogni subnet, puoi creare regole di sicurezza che specificano l'origine, la destinazione e il tipo di traffico consentito all'interno e all'esterno della subnet.
- Tabella di instradamento
Le tabelle di instradamento virtuali contengono regole per instradare il traffico dalle subnet alle destinazioni esterne a una VCN, in genere attraverso i gateway.
- Gateway Internet
Un gateway Internet consente il traffico tra le subnet pubbliche di una VCN e la rete Internet pubblica.
- Gateway del servizio
Un gateway di servizi fornisce l'accesso da una VCN ad altri servizi, come Oracle Cloud Infrastructure Object Storage. Il traffico dalla VCN al servizio Oracle viene instradato sul fabric di rete Oracle e non attraversa Internet.
- Motore Kubernetes
Oracle Cloud Infrastructure Kubernetes Engine (OCI Kubernetes Engine o OKE) è un servizio completamente gestito, scalabile e ad alta disponibilità da utilizzare per distribuire le applicazioni containerizzate nel cloud. Puoi specificare le risorse di computazione richieste dalle tue applicazioni e Kubernetes Engine le esegue sul Oracle Cloud Infrastructure in una tenancy esistente. OKE utilizza Kubernetes per automatizzare l'implementazione, la scalabilità e la gestione di applicazioni containerizzate tra cluster di host.
- Load balancer
Oracle Cloud Infrastructure Load Balancing fornisce la distribuzione automatica del traffico da un unico punto di accesso a più server.
- Calcolo
Con Oracle Cloud Infrastructure Compute, puoi eseguire il provisioning e gestire gli host di computazione nel cloud. Puoi avviare istanze di computazione con forme che soddisfano i requisiti delle risorse per CPU, memoria, larghezza di banda di rete e storage. Dopo aver creato un'istanza di computazione, puoi accedervi in tutta sicurezza, riavviarla, collegare e scollegare i volumi e arrestarla quando non ne hai più bisogno.
- Bare Metal
I server Bare Metal di Oracle garantiscono isolamento, visibilità e controllo utilizzando istanze di computazione dedicate. I server supportano applicazioni che richiedono conteggi core elevati, grandi quantità di memoria e larghezza di banda elevata. Possono eseguire lo scale-up fino a 192 core, 2,3 TB di RAM e fino a 1 PB di storage a blocchi. I clienti possono creare ambienti cloud sui server Bare Metal di Oracle con notevoli miglioramenti a livello di prestazioni rispetto ad altri cloud pubblici e ai data center on premise.
- Volume a blocchi
Con Oracle Cloud Infrastructure Block Volumes, puoi creare, collegare, connettere e spostare volumi di storage e modificare le prestazioni del volume per soddisfare i requisiti di storage, performance e applicazione. Dopo aver collegato e connesso un volume a un'istanza, puoi utilizzare il volume come un normale disco rigido. Inoltre, puoi disconnettere un volume e collegarlo a un'altra istanza senza perdere i dati.
- Storage degli oggetti
Lo storage degli oggetti OCI fornisce accesso a grandi quantità di dati strutturati e non strutturati di qualsiasi tipo di contenuto, inclusi backup del database, dati analitici e contenuti avanzati come immagini e video. Puoi archiviare i dati direttamente da Internet o dalla piattaforma cloud in tutta sicurezza. Puoi ridimensionare lo storage senza alcun deterioramento delle prestazioni o dell'affidabilità del servizio.
Utilizza lo storage standard per lo storage "caldo" a cui è necessario accedere rapidamente, immediatamente e frequentemente. Utilizza lo storage di archivio per lo storage "freddo" che conservi per lunghi periodi di tempo e a cui accedi raramente o raramente.
- Elaborazione altamente performante
L'high-performance computing è progettato per carichi di lavoro che richiedono una rete di cluster e core di processore ad alta velocità per carichi di lavoro massicciamente paralleli.
- Monitoraggio
Oracle Cloud Infrastructure Monitoring monitora attivamente e passivamente le tue risorse cloud e utilizza gli allarmi per avvisarti quando le metriche soddisfano i trigger specificati.
- LogOracle Cloud Infrastructure Logging è un servizio altamente scalabile e completamente gestito che fornisce l'accesso ai seguenti tipi di log dalle tue risorse nel cloud:
- Log di audit: log correlati agli eventi prodotti da OCI Audit.
- Log dei servizi: log pubblicati da singoli servizi, ad esempio OCI API Gateway, OCI Events, OCI Functions, OCI Load Balancing, OCI Object Storage e log di flusso VCN.
- Log personalizzati: log che contengono informazioni di diagnostica da applicazioni personalizzate, altri provider cloud o un ambiente in locale.