Memorizza gli utenti sul server di gioco mobile nella memoria

1

Sto costruendo un server per un gioco per cellulare basato su turni. Sto usando SignalR per la comunicazione e mi chiedevo se memorizzare l'elenco degli utenti nella memoria è una buona idea?

Come .. un oggetto statico di classe "Server" che ha List<User> uguale per i giochi attuali. Il gioco è piuttosto semplice, come il tic-tac-toe.

Ci sono modi migliori?

    
posta Ish Thomas 24.06.2017 - 06:58
fonte

1 risposta

1

La memorizzazione dei dati temporanei solo in memoria è OK. Ma ci sono due possibili problemi:

  • Puoi sempre utilizzare un solo processo server, che impedisce il ridimensionamento orizzontale.

  • I dati vengono persi al riavvio del server.

Per i dati persistenti che dovrebbero sopravvivere a arresti anomali e riavvii e per i dati che devono essere condivisi tra i processi del server, sarà necessario archiviarli in una sorta di database.

Se i tuoi dati dovrebbero essere transitori o persistenti dipende molto dal tuo contesto e dal tipo di dati. Mantenere i dati in memoria potrebbe essere OK per una partita di breve durata in tempo reale. Forse le informazioni sulla sessione potrebbero essere archiviate anche in memoria. Ma le statistiche a lungo termine o le informazioni di accesso per i tuoi account utente devono essere persistenti.

    
risposta data 24.06.2017 - 10:27
fonte

Leggi altre domande sui tag