Voici le problème:algorithme évolutif pour détecter des données périmées
« Agents » installés sur de nombreux serveurs différents envoyer des signaux « rythme cardiaque » à un serveur central toutes les 5 secondes. Comment puis-je trouver activement ceux qui ont manqué leur rythme cardiaque pendant plus de 10 secondes et déclencher une alerte?
Le problème est simple si vous ne pensez pas à l'évolutivité. Dans la forme la plus simple, vous pouvez enregistrer l'horodatage des dernières pulsations reçues de chaque agent dans une table de base de données et exécuter une requête régulière pour trouver celles qui sont antérieures au seuil.
Cette solution n'est cependant pas évolutive pour des millions d'agents. Je recherche des algorithmes ou des technologies qui me permettent de le faire. Je suis à la recherche d'algorithmes ou de technologies qui me permettront d'atteindre ce but.
L'utilisation du serveur * central * n'est pas évolutive et fiable. –
Jetez un oeil à MongoDB http://www.mongodb.org/ – pawelzieba
Qu'entendez-vous par "évolutif"? L'exécution d'un thread séparé pour surveiller chaque agent et signaler activement s'il n'y avait pas de pulsation pendant dix secondes est-elle "évolutive"? – rossum