AMQP présente-t-il des avantages par rapport à une implémentation ad-hoc pour un scénario de collecte de statistiques simple? Cela fonctionne comme ceci: les clients envoient des événements (plus que nous ne souhaitons mettre en stockage persistant) à (plusieurs) web workers, les travailleurs les agrègent et écrivent dans une base de données unique. Je ne pense pas que je devrais envisager d'utiliser AMQP pour cela parce que j'ai toujours besoin de web workers pour recevoir des événements des clients via HTTP et pour les publier. Est-ce que je manque quelque chose?Utilisation d'AMQP pour collecter des événements
Répondre
Vous pouvez utiliser AMQP pour cela, mais il est préférable d'utiliser un logiciel de collecte de statistiques. Par exemple, si vous configurez Graphite pour votre service de collecte de données/graphisme et que vous ajoutez un frontend statsd
, vous pouvez envoyer des points de données via UDP (qui est la plus faible) et laisser agréger statsd et écrire dans la base de données Graphite. L'élément clé est que statsd
prend en charge la collecte statistique. Vous configurez votre serveur statsd pour collecter 1 point de données sur 10, puis le client statsd envoie aléatoirement un point de données sur 10 au serveur (limitant le trafic réseau) et statsd
calcule les agrégats majorés 10 fois. Par exemple, si vous obtenez 3 points de données dans votre période d'agrégation et que leurs valeurs sont 38, 42 et 40, statsd enregistrerait un point de données moyen de 40 et un volume d'événements de 30 événements.
Si vous décidez d'utiliser cette route, assurez-vous d'utiliser metricsd qui est compatible statsd mais supporte plus de types de mesures https://github.com/mojodna/metricsd
- 1. Utilisation de logman pour collecter des données
- 2. Utilisation appropriée des événements
- 3. Collecter plusieurs événements de pression de touche
- 4. Utilisation de MVP - Utilisation correcte des événements pour les tests
- 5. Utilisation des événements de grille
- 6. Utilisation pratique des événements d'interface
- 7. Utilisation de Python pour collecter des prix historiques des obligations du Trésor 30 ans
- 8. Utilisation de codes à barres pour la gestion des événements
- 9. Utilisation de PHP DateInterval pour créer des événements récurrents
- 10. Utilisation de jquery pour lancer des événements personnalisés
- 11. Utilisation des événements Javascript avec ASP.net AJAX
- 12. Utilisation des événements personnalisés dans QT4
- 13. Utilisation de génériques pour gérer les événements
- 14. Utilisation de RX pour synchroniser plusieurs événements
- 15. Configuration de Windows 7 Perfmon pour collecter des données de performance - quelles données collecter?
- 16. Est-ce un bon moyen de collecter des événements de clic?
- 17. Utilisation des événements et des commandes dans ItemsControl dans WPF
- 18. Utilisation de cibles sur des événements utilisant des attributs
- 19. Interception d'un protocole LDAP pour collecter des statistiques
- 20. Quelle est votre stratégie pour collecter des statistiques Solr?
- 21. Comment collecter efficacement des informations pour une entreprise?
- 22. Script PHP ou Shell plus rapide pour collecter des données?
- 23. Collecter des paiements pour les applications Web mobiles
- 24. Comment utiliser lambdas avec des arguments pour collecter un tableau?
- 25. Comment collecter des stats avec StatsD?
- 26. Collecter des adresses mac avec Python
- 27. Comment collecter des statistiques d'un essaim bittorrent?
- 28. Comment collecter des données à partir d'entrées?
- 29. Comment collecter des informations similaires à panopticlick.eff.org
- 30. Comment collecter des données jquery.ajax() en PHP?