2008-09-09 13 views
7

Me vuelve loco escuchar a los defensores del negocio usar el término en tiempo real para sistemas basados ​​en la web. Me estoy volviendo loco en la sala, gritando: "¡No existe el tiempo real en la web! ¡Estamos en la banca, no en el lanzamiento de cohetes/navegación del barco/negocio de piloto automático de avión!"Definir en tiempo real en la web para los negocios

Alguien tiene algo mejor para las especificaciones de rendimiento que en tiempo real, o es horrible híbrido, casi en tiempo real?

Respuesta

1

¿En línea? Al igual que en las acciones, suceda en línea con sus acciones en lugar de trabajos por lotes fuera de banda o al final del día.

2

en tiempo real significa una cosa para un programador incorporado. Significa algo más para una persona normal. Si mi saldo en línea siempre coincide con el saldo de mi cajero automático/cajero automático, lo llamaría bastante en tiempo real. Si puedo transferir dinero entre cuentas, actualizar la pantalla e inmediatamente ver la transferencia completa, la llamaría en tiempo real.

Si secundaria de web se limita a imprimir los pedidos de intervención humana, o basureros usuario comandos en un fichero para su tratamiento por lotes en línea, que no habría tiempo real.

10

En el sector bancario mayor parte del tiempo en "tiempo real" significa lo contrario de "final del día".

Debido a que no había tal cosa como Internet/intranet/LAN/WAN en los viejos tiempos, todo el equilibrio se hace en "final del día". Las transacciones realizadas en una sucursal con una cierta cuenta bancaria son ajenas a las transacciones realizadas en otra; toda la resolución de equilibrio ocurrirá al final del día. Cuando los mainframes entraron en la misma regla aplicada: las resoluciones se hacen por computadora mediante un proceso de larga ejecución que generalmente se ejecuta entre las 9 p.m. y las 12 p.m. de la medianoche.

Esta es la razón detrás de términos como "saldo actual" y "saldo disponible", por ejemplo, saldo disponible es lo que ha sido determinado por el proceso de fin de día como el saldo de la cuenta del día anterior; el saldo actual es lo que se supone que es, pero no puede tocarlo todavía, ya que el banco no está seguro de haber realizado alguna transacción en otro lugar.

Con la llegada de cajeros automáticos, Internet y otras tecnologías de interconexión, la resolución de balance "en tiempo real" ahora es posible: un retiro, una transacción en línea, un débito de compra, etc. se reflejarán inmediatamente en las cuentas bancarias de los clientes sin la necesidad de esperar el procesamiento al final del día.

5

Inmediato? ¿Instante? En vivo (no, espera, Microsoft posee esa palabra en estos días, ¿no?)?

Más en serio, "en tiempo real" probablemente no es confuso para cualquier persona que no tenga un fondo/sistema integrado de control de procesos. Tenga una bebida reconfortante y preocúpese por otras cosas.

2

Tiempo real significa que como usted tiene un conjunto de tareas que se ejecutan para ejecutar una tarea, si una tarea demora más que el tiempo definido para finalizar, todo el proceso falla y probablemente el sistema falle. Por ejemplo, la aplicación utilizada para controlar el vehículo exploratorio de Marte se considera una aplicación en tiempo real, incluso si un comando desencadenado en la Tierra necesita 8 minutos para alcanzar el vehículo y las imágenes de las cámaras del vehículo requieren más 8 minutos para alcanzar el tierra. Entonces, incluso con una latencia de 16 minutos entre tomar la acción y ver el resultado, se puede definir como en tiempo real, porque si se demora más de los 16 minutos planificados, existe un gran riesgo de que el vehículo choque con una roca o caer en una depresión.

Volver a su ejemplo, no veo un cajero automático, o los saldos mencionados anteriormente como en tiempo real, podrían estar en línea o actualizados pero no en tiempo real ya que el sistema no falla si toma más tiempo y luego se espera que complete un retiro en un cajero automático.

0

¿Cómo se define "en tiempo real" para los sistemas integrados? Yo diría que una definición decente es "un sistema que puede procesar y responder a las entradas más rápido que el tiempo promedio entre las entradas". En otras palabras, un sistema que nunca se retrasará en el procesamiento en comparación con los sistemas que lo están alimentando. Al usar esta definición, todo en la web es un sistema en tiempo real, ya que los servidores web que se quedan atrás tienden a ser inaccesibles (es decir, el efecto slashdot).

0

Es un término de marketing que significa "realmente rápido", como quizás < 1 segundo.

Obviamente, no puede significar lo mismo que cuando la gente habla de sistemas incorporados en tiempo real, sistemas operativos en tiempo real, etc. La web es demasiado grande y heterogénea para eso.

0

Una definición de sistema de tiempo real (del mundo de sistemas críticos de seguridad) es un sistema cuya corrección depende de la puntualidad de sus respuestas.

Eso se aplicaría igual de bien para un sistema de comercio en línea en tiempo real: los valores de las acciones se quedan obsoletos en segundos como para un sistema fly-by-wire de aviónica incrustado con requisitos de corrección de milisegundos.

Cuestiones relacionadas