1
Fork 0
mirror of https://github.com/Steffo99/unimore-bda-2.git synced 2024-11-21 15:34:22 +00:00

Write some more text

This commit is contained in:
Steffo 2022-11-21 19:07:08 +01:00
parent 342e99b9d7
commit 749629e6b7
Signed by: steffo
GPG key ID: 6965406171929D01
6 changed files with 14 additions and 0 deletions

View file

@ -208,6 +208,20 @@ Come per le repliche, essendo la sincronizzazione tra i cluster effettuata asinc
## Applicazione
Per testare le caratteristiche di Redis, ho sviluppato una piccola applicazione che lo utilizza.
L'applicazione, [**Distributed Arcade**](https://github.com/Steffo99/distributed-arcade), è un servizio di gestione classifiche in grado di processare l'immissione di numerosissimi punteggi senza avere grossi costi di performance sulle macchine su cui è ospitato.
![Diagramma di funzionamento di Distributed Arcade](media/diagram-app.png)
L'applicazione è intesa per essere utilizzata da videogiochi disponibili su svariate piattaforme: browser web, desktop computer, smartphone e tablet...
A tale scopo, si è scelto di realizzarla come una web API attraverso la quale essi possano interfacciarsi in modo controllato con il database Redis.
Nell'applicazione, amministratori autorizzati possono creare ***board*** ("tabelloni", da *leaderboard*, "classifica"), ricevendo un ***token*** (una stringa di testo url-safe generata in modo crittograficamente sicuro) per l'immissione di punteggi in quello specifico board.
Il token può poi essere inserito all'interno delle applicazioni che si desidera autorizzare a inserire ***score*** ("punteggi") nel board, in modo che esse possano periodicamente inviare i risultati dei giocatori.
In qualsiasi momento, le applicazioni possono interrogare l'applicazione per ricevere lo stato aggiornato di un board, o la posizione in classifica di un player specifico, in modo da avere dati da visualizzare all'utente.
### Rust
### Interfaccia con Redis

BIN
media/diagram-app.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

BIN
media/diagram-get-board.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

BIN
media/diagram-get-score.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

BIN
media/diagram-put-score.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB