Quelle est la définition en temps réel, en quasi temps réel et batch? Donner des exemples de chacun?
Je vais essayer d'obtenir une bonne définition, en temps réel, en quasi temps réel et batch? Je ne parle pas de synchronisation et async bien que pour moi, ils sont de dimensions différentes. Voici ce que je pense
- En temps réel est la synchronisation des services web ou les services web asynchrones.
- En quasi temps réel pourrait être JMS ou des systèmes de messagerie ou la plupart des cas des systèmes hybrides.
- Lot pour moi, c'est plus d'une programmé du système de traitement quand il se réveille.
Donner des exemples de chacun et n'hésitez pas à corriger mes hypothèses.
- Hmm. J'ai toujours pensé que lot était lorsque vous avez tiré de l'ol' O29 et porté le tablier au-dessus de la fenêtre.
- Lire le sujet en temps réel" tag pour les débutants.
- Et après l'029 elle était au-dessus de l'083, puis la 407. Mon instructeur ne mettez des petites bandes de caoutchouc entre les cartes dans les bacs de tri.
Vous devez vous connecter pour publier un commentaire.
https://stackoverflow.com/tags/real-time/info
En Temps Réel
En temps réel signifie que le temps d'une activité d'achèvement est la partie de son exactitude. Par exemple, le
sqrt()
fonction de l'exactitude est quelque chose commeDans ce cadre, le temps nécessaire à l'exécution de la
sqrt()
procédure ne fait pas partie de son exactitude. Un algorithme plus rapide peut-être mieux à certains point de vue qualitatif, mais pas plus ou moins corrects.Supposons que nous avons une mythique fonction appelée
sqrtrt()
, une version en temps réel de la racine carrée. Imaginez, par exemple, nous avons besoin de calculer la racine carrée de la vitesse afin d'exécuter correctement la prochaine frein à une utilisation dans un système de freinage antiblocage. Dans ce cadre, on peut dire à la place:Dans ce cas, la contrainte de temps n'est pas seulement un paramètre de performance. Si
sqrtrt()
ne parvient pas à mener à 275 microsecondes, vous pouvez être en retard en appliquant les freins, le déclenchement d'un dérapage ou réduit l'efficacité du freinage, qui peut résulter en un accident. La contrainte de temps est de la partie fonctionnelle de l'exactitude de la routine. Soulevez quelques couches, et vous obtenez un système temps-réel comme l'un (au moins partiellement) composé d'activités qui ont de l'actualité dans le cadre de leur correction fonctionnelle conditions.En Temps Quasi Réel
Un temps quasi-réel du système est l'une des activités les délais, la réactivité, ou latence perçue, mesurée contre le mur le temps de l'horloge sont des aspects importants de la qualité du système. L'exemple canonique de ce qui est un stock ticker système -- vous voulez obtenir des devis assez rapidement après les changements de prix. Pour la plupart d'entre nous non-haut-débit-commerçants, ce que cela signifie, c'est que la perception de retard entre les données disponibles et notre à voir, il est négligeable.
La différence entre "temps réel" et "quasi temps réel" est à la fois une différence dans la précision et l'ampleur. Les systèmes temps-réel ont des contraintes de temps qui vont de quelques microsecondes à quelques heures, mais ces contraintes de temps ont tendance à être assez précis. En temps quasi-réel implique généralement un éventail plus restreint de grandeurs -- à l'intérieur de la perception humaine des tolérances-mais en général, ne sont pas articulés avec précision.
Je dirais qu'en temps quasi-réel des systèmes pourraient être appelés systèmes temps-réel, mais que leurs contraintes de temps sont purement probabiliste:
Lot
Opérations de traitement sont ceux qui sont perçus comme de grands blocs de tâches de calcul avec seulement macroscopique, de l'homme - ou d'un processus induit des délais. Le contexte spécifique de calcul est généralement pas important, et un lot de calcul est généralement une tâche de calcul. En temps réel et en temps quasi-réel les tâches sont souvent fortement couplée au monde physique, et de leurs contraintes de temps d'émerger de demandes de physique/les interactions du monde réel. Les opérations par lots, en revanche, peuvent être calculés à tout moment et en tout lieu; leurs sorties sont uniquement définis par les intrants fournis lorsque le lot est défini.
Post Original
Je dirais que, en temps réel signifie que le temps (plutôt que de simplement le bon de sortie) à une opération dans le cadre de son exactitude.
En temps quasi-réel est des mots ambigus pour vouloir la même chose en temps réel, mais ne pas vouloir aller à la discipline et l'effort et le coût de le garantir.
Lot est "quasi temps réel" où vous êtes encore plus tolérant de temps de réponse long.
Souvent, ces termes sont utilisés (mal, à mon humble avis) pour faire la distinction entre la perception humaine du temps de latence/performance. Les gens pensent en temps réel est réel rapide, par ex., en millisecondes, ou quelque chose. En temps quasi-réel est souvent secondes ou millisecondes. Lot est un temps de latence de quelques secondes, des minutes, des heures, voire des jours. Mais je pense que ceux qui ne sont pas particulièrement utiles distinctions. Si vous vous souciez de l'actualité, il y a des disciplines pour vous aider.
Je suis curieux de rétroaction moi-même. En temps réel et batch sont bien définis et qui sont couverts par d'autres (bien être avertis qu'ils sont des termes de l'art avec une technique très précise de sens dans certains contextes). Cependant, "quasi temps réel" semble beaucoup plus floue pour moi.
Je préfère (et qui ont été à l'aide de) "quasi temps réel" pour décrire un signal de système de traitement qui peut "suivre" en moyenne, mais loin parfois. Pensez à un système de traitement des événements qui ne se produisent sporadiquement... en Supposant qu'il dispose de suffisamment de capacité de mémoire tampon et le temps qu'il faut pour traiter un événement est moins que la moyenne de temps entre les événements, il peut tenir.
Dans un traitement de signal contexte:
- En temps réel semble impliquer un système où le traitement est garantie par un (court) temps après que le signal a été reçu. Un minimum de tampon est nécessaire.
- Temps quasi-réel (comme j'ai pu l'utiliser) désigne un système où le délai entre la réception et l'achèvement du traitement peuvent obtenir relativement grand, à l'occasion, mais le système ne va pas (sauf dans des conditions pathologiques) de retard jusqu'à présent que le buffer est rempli.
- Lot implique de post-traitement pour moi. Le signal entrant est juste sauvé (avec peut-être un peu de vrai en temps de pré-traitement), puis analysés plus tard.
Cela donne le beau cadre en temps réel et en temps quasi réel d'être des systèmes où ils peuvent (en théorie) toujours courir, tandis que de nouvelles données sont acquises... le traitement est réalisé en parallèle avec l'acquisition. Le traitement par lot qui se passe après que toutes les données ont été recueillies.
De toute façon, je pourrais être en conflit avec certaines définitions techniques, je suis pas d'... et je suppose que quelqu'un ici aura un malin plaisir de me corriger si nécessaire.
Il y a des problèmes avec l'ensemble de ces réponses que les définitions sont imparfaits. Par exemple, "lot" signifie simplement que les transactions sont regroupés et envoyés ensemble. Temps réel implique transactionnelle, mais peuvent aussi avoir d'autres répercussions. Ainsi, lorsque vous combinez lot dans la même caractéristique que le temps réel et en temps quasi-réel, de la clarté dans le but de cet attribut est perdu. La définition devient de moins en moins cohérente, de moins en moins claires. Cela rendrait n'importe quel application créée avec les données les plus fragiles. Je suppose que le praticien serait mieux de w/a clairement calqué taxonomie tels que:
Attribute4 est plus liée à quelque chose que je suis en train de faire maintenant, de sorte que vous pouvez jeter que ou développez la liste de ce que vous essayez d'atteindre. Pour chacune de ces valeurs d'attribut, il y aurait vraisemblablement supplémentaires, des attributs particuliers. Mais pour apporter de l'information, nous avons besoin de penser à ce qui est nécessaire pour rendre les données collectives utiles. Par exemple, que devons-nous savoir entre les lots & flux transactionnel, pour les rendre utiles ensemble. Par exemple, vous pouvez envisager d'attributs pour chaque pour fournir la capacité de comprendre le total du débit pour une période de temps donnée. Semble drôle comment nous pouvons créer conceptuels, logiques et modèles de données physiques (espérons-le) pour nos clients d'affaires, mais nous ne sommes pas toujours d'appliquer ce genre de pensée à la façon dont nous définissons la terminologie dans nos discussions.
Tout système dans lequel le temps à la sortie qui est produite est importante. C'est généralement parce que l'entrée correspondant à un mouvement dans l'environnement physique ou du monde et de la sortie se rapportent à un même mouvement. Le décalage de l'entrée à la sortie du temps doit être suffisamment petit pour acceptable délais.