2010-04-05 3 views
0

J'ai la situation suivante:De quelles technologies/outils les gens se servent-ils pour mettre en place des sites Web en direct?

-J'ai un serveur A relié à un matériel qui envoie des valeurs et des informations sur chaque seconde. Les programmes sur la machine serveur peuvent lire ces valeurs. Ce serveur A est dans un endroit très éloigné donc la connexion Internet est très lente et pas fiable mais la connexion existe. Disons que c'est une station météorologique dans l'Arctique.

-Les utilisateurs de l'emplacement d'origine souhaitent surveiller les valeurs météorologiques. Eh bien, les utilisateurs peuvent utiliser une connexion de bureau à distance le serveur A, mais ce serait trop lent. Mon idée est en quelque sorte d'avoir un site web sur un serveur web (appelons le serveur web - B et B est dans un emplacement personnel) et de faire le serveur A se connecter au serveur B et en quelque sorte envoyer des valeurs et l'application web lit les valeurs et les affiche ....... mais comment faire un tel système ?? Je sais que je peux utiliser MySQL et que le serveur A se connecte à un serveur SQL sur le serveur B et envoie des requêtes INSERT et que l'application web s'exécute en permanence sur le serveur B mais je pense que ce serait bien trop lent et je pense qu'il doit y avoir une meilleure solution.

Des idées?

BTW. Les utilisateurs devraient être en mesure d'envoyer des informations à la station météo du site ainsi (si un utilisateur ADMIN devrait être autorisé à fermer la station météo du site ou autre)

Meilleures salutations, MadSeb

Répondre

1

Ganglia (http://ganglia.sourceforge.net/) est un outil de surveillance populaire qui prend en charge la collecte de statistiques arbitraires à l'aide de l'outil gmetric. Vous pourriez être en mesure de construire quelque chose autour de cela.

Si vous avez besoin de faire rouler votre propre solution, vous pouvez avoir une file d'attente de messages persistante à A (je suis fan de RabbitMQ) à laquelle vous pouvez enregistrer vos statistiques. Vous pouvez alors avoir quelque chose à B qui écoute les messages dans la file d'attente et enregistre l'état à B.

  • Cette approche signifie que vous ne perdez pas de données lorsque la connexion chute.
  • Le message peut être une valeur de données compressée simple, par exemple csv ou json, ce qui devrait être bon pour les connexions à faible bande passante.
  • Tout le travail (l'analyse de csv ou json, et l'enregistrement des données dans une base de données par exemple) est fait en B où vous n'avez pas de limitations.
+0

Merci beaucoup d'avoir répondu. – MadSeb

Questions connexes