2008-09-09 10 views
7

Mi fa impazzire ascoltare i sostenitori del business utilizzando il termine in tempo reale per i sistemi basati sul web. Sto diventando pazzo nella stanza, cantando, "Non c'è nulla di simile al tempo reale sul web! Siamo nel settore bancario, non nel lancio di missili/navigazione navale/attività di pilota automatico di aeroplani!"Definire in tempo reale sul Web per le imprese

Qualcuno ha qualcosa di meglio per le specifiche delle prestazioni rispetto al tempo reale o al suo orribile ibrido, quasi in tempo reale?

risposta

1

In linea? Come succede nelle azioni in linea con le tue azioni rispetto ai lavori batch fuori banda o di fine giornata.

2

In tempo reale significa una cosa per un programmatore incorporato. Significa qualcos'altro per una persona normale. Se il mio saldo online corrisponde sempre al saldo del mio bancomat/bancomat, lo chiamerei piuttosto in tempo reale. Se posso trasferire denaro tra conti, aggiornare lo schermo e vedere immediatamente il trasferimento completato, lo chiamerei in tempo reale.

Se il back-end web stampa gli ordini per l'intervento umano o esegue il dump di comandi utente in un file per l'elaborazione batch offline, non sarebbe in tempo reale.

10

Nel settore bancario la maggior parte delle volte "tempo reale" indica il contrario di "fine giornata".

Perché non esisteva Internet/intranet/LAN/WAN ai vecchi tempi, tutto il bilanciamento viene eseguito alla fine della giornata. Le transazioni effettuate in un ramo con un determinato conto bancario sono ignare delle transazioni eseguite in un altro; tutta la risoluzione della bilancia si verificherà durante la giornata. Quando si applicavano i mainframe, veniva applicata la stessa regola: le risoluzioni vengono eseguite dal computer mediante un processo a esecuzione prolungata solitamente eseguito tra le 21:00 e le 12 di mezzanotte.

Questo è il motivo alla base di termini come "saldo corrente" e "saldo disponibile", ad esempio il saldo disponibile è ciò che è stato determinato dal processo di fine giornata come saldo dell'account per il giorno precedente; il saldo corrente è quello che dovrebbe essere, ma non puoi ancora toccarlo dato che la banca non è sicura se hai effettuato qualche transazione da qualche altra parte.

Con l'avvento di ATM, Internet e altre tecnologie di interconnettività, è ora possibile la risoluzione del saldo "in tempo reale": un prelievo, una transazione online, un addebito all'acquisto, ecc. Si rifletteranno immediatamente nei conti bancari dei clienti senza la necessità di attendere l'elaborazione di fine giornata.

5

Immediato? Immediato? Dal vivo (no, aspetta, Microsoft ha questa parola in questi giorni, vero?)?

Più seriamente, "tempo reale" probabilmente non confonde chi non ha uno sfondo di controllo di processo/sistema incorporato. Avere una bevanda confortante e preoccuparsi di altre cose.

2

In tempo reale, significa che quando si esegue una serie di attività che vengono eseguite per eseguire un'attività, se un'attività richiede più tempo definito, l'intero processo non riesce e probabilmente il sistema si arresta in modo anomalo. Ad esempio, l'applicazione utilizzata per controllare il veicolo esplorativo di Marte è considerata un'applicazione in tempo reale, anche se un comando attivato a terra richiede 8 minuti per raggiungere il veicolo e le immagini delle telecamere veicolari impiegano più 8 minuti per raggiungere il veicolo. terra. Quindi, anche con una latenza di 16 minuti tra l'esecuzione dell'azione e la visualizzazione del risultato, può essere definita come in tempo reale, perché se impiega più del previsto ritardo di 16 minuti, c'è un enorme rischio che il veicolo possa scontrarsi con una roccia o cadere in una depressione.

Torna al tuo esempio, non vedo un bancomat o i saldi sopra menzionati come in tempo reale, potrebbero essere online o aggiornati ma non in tempo reale poiché il sistema non si arresta se richiede più tempo dovrebbe completare un prelievo presso un bancomat.

0

Come si definisce "in tempo reale" per i sistemi embedded? Direi che una definizione decente è "un sistema che è in grado di elaborare e rispondere agli input più velocemente del tempo medio tra gli input". In altre parole, un sistema che non resterà mai indietro nell'elaborazione rispetto ai sistemi che alimentano i dati. Usando questa definizione, tutto sul web è un sistema in tempo reale, dal momento che i server Web che rimangono indietro tendono ad essere inaccessibili (ad esempio l'effetto slashdot).

0

È un termine di marketing che significa "molto veloce", come forse < 1 secondo.

Ovviamente non può significare la stessa cosa di quando le persone parlano di sistemi embedded in tempo reale, sistemi operativi in ​​tempo reale, ecc. Il web è troppo grande ed eterogeneo per quello.

0

Una definizione di sistema in tempo reale (dal mondo dei sistemi di sicurezza critici) è un sistema la cui correttezza dipende dalla tempestività delle sue risposte.

Questo si applicherebbe ugualmente bene per un sistema di web trading in tempo reale - i valori delle scorte vanno stantii in secondi come per un sistema avionico integrato fly-by-wire con millisecondi requisiti di correttezza.

Problemi correlati