2010-01-11 11 views
3

Je dois surveiller plusieurs systèmes soumis à des tests de résistance. Je veux faire une application client-serveur .NET (C#) qui ping les systèmes pour vérifier la température, l'utilisation de la mémoire, etc.Conception de surveillance à distance

Le client fournira des informations système (configuration cpu-mem-hdd) au démarrage, puis il sera subir à travers plusieurs tests de référence/stress. Le serveur gardera une trace de ce qui a été exécuté et sera également capable de détecter les plantages du système. J'ai à peu près tout le code pour le client (ont été en cours d'exécution sur le système, en utilisant WMI)

Je n'ai pas d'expérience avec .NET Remoting ni WCF, mais je pense que cela est une excellente occasion de les apprendre.

Quelle technologie utiliseriez-vous?

Répondre

3

WCF est destiné à unifier .net remoting avec une poignée d'autres technologies Microsoft. WCF vous donne beaucoup de flexibilité pour changer la conception de votre architecture client-serveur simplement en changeant quelques attributs .net.

Je vous recommande de procéder avec prudence et assurez-vous d'avoir une bonne référence WCF à portée de main. Vous passerez beaucoup de temps à faire tourner vos roues dans la boue sans un.

+0

Serhio, si vous avez le temps d'apprendre la WCF, alors allez-y! –

+0

Selon mon expérience, WCF est un outil très complet. C'est très utile à savoir. –

+0

Je suis d'accord que WCF devrait être préféré si vous regardez Remoting et WCF. (Nitpicking: Serhio est l'éditeur, MexDev le développeur) –

1

Snmp, peut-être basée sur http://www.snmpsharpnet.com/. Rien d'extraordinaire, nouveau et brillant, mais un protocole qui est destiné à être utilisé exactement pour les choses que vous décrivez. Serait certainement mon premier choix.

Si ce n'est pas une option pour vous: le deuxième choix pour moi serait WCF, car cela peut être utilisé à partir de différentes plates-formes (vous êtes plus flexible dans le futur).

0

Je choisirai le bus de service.