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 :

Conception d'une application tolérante aux pannes


Sujet :

Architecture

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de scaleo
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 327
    Par défaut Conception d'une application tolérante aux pannes
    J'ai une application qui exploite une base de données, cette application contient un serveur tcp auquel ce connecte des clients qui envoie des données sous forme XML l'application recherche dans la base de données effectue des opérations sur les données et renvoie la réponse au clients.

    J'ai pensé faire l'architecture suivante afin d'ajouter une tolérance aux pannes :



    Qu'en pensez vous?

  2. #2
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    Il se passe quoi si ton maitre est down ?
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  3. #3
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 551
    Par défaut
    ... ou si le serveur MySQL tombe en panne ? mais peut etre que le dessin ne montre pas bien l'architecture choisie ?

    d'autre part il y a trois instance servers, c'est pour faire un vote 2 parmis 3, ou on suppose que les pannes sont 'franches' ... ce qui est loin de représenter les 'vrais' cas de tolérances aux pannes
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    et si la panne est sur le disque de la BD ?

  5. #5
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 241
    Par défaut
    Bonjour,
    c'est une architecture matérielle ou logicielle?
    Pour moi, tolérance aux pannes m'amènent à des concepts de redondance, fail-over ...
    J'ai plus l'impression que ton maître va répartir les requêtes sur les instances serveurs, et dans ce cas là c'est plus pour traiter une montée en charge importante ( load balancing ici ).

    Donc définit clairement les objectifs recherchés ( répartition? tolérance aux pannes? service dégradé en cas de sinistre? ... )
    Dégage les limites suites aux contraintes divers ( parc client, coût des équipements, capacité des OS, etc ... )
    Et dimensionne le tout pour que ça passe comme demandé.

    Certes, je ne suis pas expert en architecture, mais j'espère aider par mon point de vue.

    S. Desbois

  6. #6
    Membre éclairé Avatar de scaleo
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 327
    Par défaut
    C'est vrai que mon schéma n'est pas très clair. je vais tenter de vous expliquez le fonctionnement du système.

    j'ai un cluster sql qui est attaqué par une applie nommé Lexicon server (serveur de lexique), cette application reçois des instructions cherche des données dans le serveur sql effectue des calculs puis renvoie la réponse. Le problème c'est que l'application ne doit surtout pas tomber en rade, il faut donc que je trouve un moyen pour que si une instance tombe en caraf une autre prenne le relais

    Par exemple un des lexicon server reçois des instructions mais tombe en rade et donc ne renverra rien qu'une autre instance sur un autre serveur prenne le relais.


    L'idée d'un serveur maître bien que séduisante me parait pas très bonne si jamais le maître tombe en rade humm tout tombe avec.


    Il ne s'agit pas d'une application dans le cadre de mon travaille mais d'une application perso, en fait avec des collègues je bosse sur un moteur de recherche et ont revoie l'architecture pour booster le monstre.


    NB: C'est un moteur pour le "fun" pas pour concurrencer Google !!!!

  7. #7
    Membre éclairé Avatar de scaleo
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 327
    Par défaut
    Citation Envoyé par Desboys
    Bonjour,
    c'est une architecture matérielle ou logicielle?
    Pour moi, tolérance aux pannes m'amènent à des concepts de redondance, fail-over ...
    J'ai plus l'impression que ton maître va répartir les requêtes sur les instances serveurs, et dans ce cas là c'est plus pour traiter une montée en charge importante ( load balancing ici ).

    Donc définit clairement les objectifs recherchés ( répartition? tolérance aux pannes? service dégradé en cas de sinistre? ... )
    Dégage les limites suites aux contraintes divers ( parc client, coût des équipements, capacité des OS, etc ... )
    Et dimensionne le tout pour que ça passe comme demandé.

    Certes, je ne suis pas expert en architecture, mais j'espère aider par mon point de vue.

    S. Desbois
    Concrètement il faut effectivement répartir les requêtes sur les instances du Lexicon server afin de monter en charge, mais aussi s'assurer que si une des instances tombe en rade qu'une autre prenne le relais et traite les données de l'instance qui est tombé.

    L'autre problème est que si une instance tombe en caraf les sockets y étant rattaché tombe aussi dès lors comment pour l'instance prenant le relais renvoyé les données au client ? MSMQ me parait adapter (on est sous w2k3) pour cela qu'en pensez vous ?

Discussions similaires

  1. Conception d'une application.
    Par GarsDuCalvados dans le forum Architecture
    Réponses: 4
    Dernier message: 24/04/2007, 09h53
  2. conception d'une application de e-commerce
    Par marwen2300 dans le forum Débuter
    Réponses: 17
    Dernier message: 11/03/2007, 15h08
  3. Réponses: 8
    Dernier message: 18/07/2005, 18h38
  4. [Débutant][Conception] Contrôler une application distante
    Par muad'dib dans le forum Général Java
    Réponses: 10
    Dernier message: 05/07/2005, 14h58

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