IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Architecture Discussion :

Architecture client serveur avec taches critiques et gros calculs


Sujet :

Architecture

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 23
    Par défaut Architecture client serveur avec taches critiques et gros calculs
    Bonjour,

    je dois réaliser un projet assez important aussi je me tourne vers vous pour avoir votre opinion/des conseils.

    Ma problématique concerne les languages avec lesquels programmer et les OS à choisir, et comment faire marcher tout ensemble.

    Je dois développer une architecture client-serveur(s), et je préfèrerais (par habitude) que le client tourne sous windows, avec fort probablement du c#. Mais si cela est trop problématique, je changerai.

    En quelques mots:
    - l'ensemble a pour objectif d'effectuer des calculs lourds, ainsi que faire tourner des taches critiques qui exigent fiabilité
    - client et serveur(s) savent effectuer les memes taches, les serveurs permettant juste de délocaliser les calculs sur d'autres ordinateurs, mais avec un rendu sur le client.
    - les serveurs hébergent aussi des taches critiques monitorées à distances par le client, voire pilotées par le client.

    Pour cela, je pensais mettre les serveurs sous linux, afin de diminuer les probabilités de plantage windows pour les taches critiques. L'objectif serait aussi, vu que client et serveurs vont faire les memes calculs, que le code soit déployable sur les 2 avec le maximum de compatibilité.

    A ce jour, je bute sur le fait que culturellement, j'ai toujours developpé sous windows et jamais sous linux; mais le caractère critique de certaines taches du serveur me font douter... Y aurait il un moyen de faire cohabiter tout ca facilement? Puis avoir assez confiance en windows et c# pour mettre aussi le serveur avec cette configuration? Quel serait le moyen le plus simple pour piloter/monitorer a distance des taches sur des serveurs... du ssh depuis le client?

    Qu'en pensez vous?

    Merci pour votre aide.

  2. #2
    Membre très actif
    Avatar de teddyalbina
    Homme Profil pro
    Développeur .Net,C++
    Inscrit en
    Janvier 2008
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .Net,C++

    Informations forums :
    Inscription : Janvier 2008
    Messages : 466
    Par défaut
    Heu windows est très fiable . Après bon si c'est windows server 2000 c'est tendu.

    Pour le reste je ferais les libs qui font les calculs en C++, Avec par dessus une wrapper C++/CLI, et l'application serveur en C# (dotnet 3.0 min) en utilisant WCF pour la fiabilité et surtout la vitesse.

    En gros tu aurais le schéma suivant

    [serveur c#]
    [Wrapper C++/cli]
    [code natif]

    Cette configuration permet d'avoir la vitesse de C++ pour la calcul, la fiabilité de C# et WCF , le wrapper C++/CLi lui supprime l'utilisation de p/invoke et donc permet de garder la vitesse de calcul.

    Bref ce chainage est optimal. Je l'utilise sur une de mes applications qui utilise berkeleydb et je n'ai aucune perte de performance par rapport à la même application en C++ pure .

    Quel serait le moyen le plus simple pour piloter/monitorer a distance des taches sur des serveurs... du ssh depuis le client?
    WMI tout simplement, windows est le seul os a avoir une instrumentation normalisé donc il ne faut pas hésiter. Un petit lien rapide :
    http://fr.wikipedia.org/wiki/Windows...nstrumentation

    Tu peux même créer des scripts powershell

  3. #3
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 23
    Par défaut
    merci pour ces éléments de réponse...

    Quid de la fiabilité pour les taches critiques qui exigent un systeme qui ne plante pas?

  4. #4
    Membre très actif
    Avatar de teddyalbina
    Homme Profil pro
    Développeur .Net,C++
    Inscrit en
    Janvier 2008
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .Net,C++

    Informations forums :
    Inscription : Janvier 2008
    Messages : 466
    Par défaut
    Citation Envoyé par marsupcs Voir le message
    merci pour ces éléments de réponse...

    Quid de la fiabilité pour les taches critiques qui exigent un systeme qui ne plante pas?
    Pourquoi l'os planterais ? Le serveur w2k3 de ma boite fait tourner des applications critique et sa ne bronche pas d'un poil. Du moment que tes applications sont fiable, et que tu code correctement c-a-d pas en faisant nawak dans l'os alors que sa sert a rien dans 99.99% des cas y'a aucune raison pour que sa plante.

    A noter que pour des perfs optimal pense une fois ton application prête a etre déployé a désactiver le gui de winserv et les services qui servent à rien. Bon si tu utilise w2k8 core le coup du gui tu t'en fout y'en a pas

  5. #5
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 23
    Par défaut
    ok, merci pour ces infos.

    tu aurais des suggestions sur comment piloter les serveurs, sans passer par Remote Desktop Control?

  6. #6
    Membre très actif
    Avatar de teddyalbina
    Homme Profil pro
    Développeur .Net,C++
    Inscrit en
    Janvier 2008
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .Net,C++

    Informations forums :
    Inscription : Janvier 2008
    Messages : 466
    Par défaut
    Citation Envoyé par marsupcs Voir le message
    ok, merci pour ces infos.

    tu aurais des suggestions sur comment piloter les serveurs, sans passer par Remote Desktop Control?
    Powershell, la v2 est d'ailleurs assez bien foutut a ce niveau. Faudrait que je te trouve l'article que j'ai lu à ce sujet.

Discussions similaires

  1. Architecture Client/Serveur en java avec les sockets
    Par ram-0000 dans le forum Réseaux
    Réponses: 0
    Dernier message: 03/04/2013, 10h44
  2. Architecture Client/Serveur avec les SOCKET
    Par Zodiark dans le forum Langage
    Réponses: 2
    Dernier message: 26/05/2011, 14h11
  3. Réponses: 1
    Dernier message: 22/12/2009, 14h06
  4. Application avec architecture client/serveur
    Par loreleï85 dans le forum Développement
    Réponses: 4
    Dernier message: 09/05/2007, 08h16
  5. [SOCKET] connexion client serveur avec applet
    Par kaiser2003 dans le forum Applets
    Réponses: 2
    Dernier message: 06/10/2004, 22h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo