In che modo i fornitori di servizi mobili gestiscono i dati relativi al tempo di trasmissione?[Chiuso]

StackOverflow https://stackoverflow.com/questions/1388953

  •  21-09-2019
  •  | 
  •  

Domanda

Sono solo curioso di sapere come i fornitori di servizi mobili gestiscono i dati utilizzati per ricaricare il tempo di trasmissione del tuo cellulare.

Nella mia zona, quando vuoi ricaricare il cellulare, compri una carta "gratta e vinci" che ha un numero univoco che digiti sul cellulare.Se il numero è valido, il valore dell'importo della carta viene aggiunto al tuo account come tempo di trasmissione.

Ormai sto cercando di immaginare che ci debbano essere miliardi se non trilioni di righe che contengono i numeri utilizzati in precedenza, immagino che sia così che il sistema riesce a sapere se il numero che hai digitato è stato utilizzato in precedenza o meno.Il sistema deve eseguire una ricerca in qualche tabella e verificare se il numero è valido o meno (sto indovinando).

La mia domanda è: come riesci a gestire una quantità così grande di dati in una tabella?Quali sistemi (database) sarebbero i migliori per gestire questo tipo di problema?E salvi questi record per sempre?Qual è il miglior approccio/tecnica/algoritmo che puoi utilizzare per affrontare questo tipo di problema?

Gath

È stato utile?

Soluzione

Questi numeri di gratta e vinci vengono generalmente generati offline in batch.I dati seguono quindi due percorsi.

1) I numeri vengono caricati nel sistema di ricarica del saldo della rete telefonica

2) I numeri vanno nel canale di distribuzione desiderato

Il sistema di ricarica ha due interfacce principali, una per ricevere le richieste di ricarica (numero di gratta e vinci e numero di telefono/MSISDN) e una verso il sistema di ricarica in tempo reale della rete telefonica che mantiene il saldo dell'abbonato (in GSM è un IN).

Il sistema di ricarica conosce solo i numeri dei gratta e vinci emessi ma non utilizzati, riducendo così il volume dei dati a ciò che è sul campo.Non appena viene attivato un numero di gratta e vinci, il sistema di ricarica adegua il saldo e dimentica il numero di gratta e vinci (meno la consueta registrazione e così via).

Ciò implica che i numeri della scratch card possono essere riutilizzati dopo l'attivazione, non è necessario ricordare che un numero della scratch card è stato attivato in precedenza.In realtà i numeri hanno solitamente una lunghezza fissa, che richiede una sorta di riutilizzo.

Il volume dei dati (numeri dei gratta e vinci emessi ma non utilizzati) e i requisiti non in tempo reale consentono un sistema di database standard.

L'approccio/la tecnica/l'algoritmo utilizzato per affrontare questo tipo di problema può essere descritto come "ricorda solo ciò che ti serve sapere per svolgere il lavoro".

Altri suggerimenti

Un approccio è quello di guardare a questo il contrario:

Se si genera i numeri di serie, e gestire la loro distribuzione, è possibile limitare il numero di numeri non reclamati in circolazione, che rimarranno relativamente statici, e dare prestazioni prevedibili al momento del check se il numero è non reclamati o meno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top