Transmission de données par un tiers à de nombreuses données
-
05-07-2019 - |
Question
Est-ce que quelqu'un sait comment fonctionnent les sites qui ont un flux de données en temps réel? Je me réfère à quelque chose comme un site de stock, où ils peuvent vous dire en temps réel (enfin, 20 minutes de retard principalement, mais toujours en temps réel - 20 minutes si je comprends bien).
Ils ont des milliers de données livrées chaque seconde, j'imagine: MSFT 25.00 +.23 VOL 12000 ???? pour chaque stock qui a eu un changement pendant un certain intervalle.
Alors, y a-t-il juste un flux constant de petites poussées? Ou pensez-vous qu’un site tirera de l’endroit qui contient les données réelles et dit "donnez-moi tous les changements entre 12h23h45 CST et maintenant" " requête de type?
Je pose la question suivante: au travail, il se peut que nous ayons une situation où nous devons avoir à portée de main des informations en temps réel comme celles-ci, et il n’a pas de sens de faire appel à notre fournisseur tiers de manière répétée toutes les secondes. ...
La solution
Généralement, il existe un protocole serveur / client défini entre les 2 parties. Dans l'entreprise où je travaille, la connexion est maintenue à tout moment.
Voici des informations sur les flux de données en temps réel qui vont avec votre exemple de stock
Il est courant que les fournisseurs de données disposent également de sites FTP avec des données en lot (retardées). On pense notamment au NWS EMWIN
.Autres conseils
Au sens le plus large, un modèle Push sera le meilleur moyen d’atteindre le résultat "temps réel". transférer, en particulier si vous parlez d'une grande quantité de données.
Cependant, vous avez toujours un problème lorsque vous utilisez un modèle purement push de récupération des données manquantes.
En fonction de la nature de vos données, cela peut ne pas poser de problème (voir la diffusion vidéo en mode analogique, où la quantité de données est énorme mais dont la redondance est suffisante pour que celle-ci puisse récupérer les données manquantes). Et si vous avez un quelconque contrôle sur les données, vous pourrez peut-être créer une redondance. Par exemple, à chaque événement de modification, vous pouvez fournir des valeurs absolues plutôt que des modifications, ou une valeur précédente et une nouvelle valeur.
J'ai essayé de récupérer le cours de l'action à partir de la source et de revenir au cache sur le disque horodaté du cours lorsque la source principale tombe en panne ou arrive à expiration.