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

Réseau Discussion :

forwardage vers plusieur server


Sujet :

Réseau

  1. #1
    Membre chevronné
    Avatar de lilington
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 681
    Points : 1 944
    Points
    1 944
    Par défaut forwardage vers plusieur server
    Bonjour, j'ai un probleme avec le forwardage dans un systeme que je vais vous presenter:

    disons que j'ai 10 serveurs qui tournes et un master qui gere les 10 serveurs.
    le master qu'on va appeller M a une ip publique (P_IP). les 10 serveurs sont en local.

    premier point il n'y a pas de probleme ici tout marche bien mais je suis sur qu'on peut faire mieux (je suis tres passable en php) donc si ca vous grattes n'hesitez pas a modifier la methode de transfert de fichier.
    donc premier point si un client veut une information sur une chaine de tele il tapes l'url suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://P_IP/vas/vas.php?mod=live&channel=BEIJINGTV1&type=ocr
    ce que M fait (et je suis sur que vous allez me dire que c'est pas tres propres)
    1/se renseigne sur le serveur qui gerre BEIJINGTV en mode OCR (car BEIJINGTV1 dans un autre mode peut etre sur une autre machine)
    2/envois une requete pour lire un fichier xml et le renvois au client
    code de 1/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $ip=getip($chan,$tt); //$tt= type et $chan=channel, retour = l'addr IP
     
    $url='http://'.$ip.'/vas/vas.php?';
    $url.='mod='.$frm;          //le mod donner par le client ex: live
    $url.='&channel='.$chan;
    $url.='&type='.$tt;
     
    //donc l'url sera par exemple: http://192.168.1.13/vas/vas.php?mod=live&channel=BEIJINGTV1&type=orc
    puis code 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    else if($frm=='live')
    {
        $cnt='';
        $cnt=file_get_contents($url);
     
        header("Content-type:application/text");
        header("Content-Disposition:attachment; filename=".$chan.".xml");
     
        echo $cnt;
    }
    donc vous voyez que je lis un fichier que je renvois je pense qu'il y a mieu mai sje sai pas faire. et surtout le probleme n'est pas la.

    LE probleme:
    le probleme est que le fichier renvoye est un fichier xml avec une entre <sceneframe> du genre:
    </sceneframe>http://192.168.1.10/vas/sceneframe/CCTV5/20121014/uuid.jpg</sceneframe>
    le client doit donc pouvoir wget ce qu'il y a entre<sceneframe> </sceneframe>, problem c'est que c'est un adress lan. et je sais pas quoi faire pour que ca marche.
    pour l'instant j'utilise une solution provisoire c'est de monter les 10machines en NFS sur le M et ainsi dans le fichier xml j'ai:
    </sceneframe>http://P_IP/vas/sceneframe/CCTV5/20121014/uuid.jpg</sceneframe>
    .
    Mais cette solution est pas a conserver a long terme.
    puis-je avoir de l'aide sur comment resoudre le probleme
    merci

    edit: je precise que je suis vraiment passable en php, et que notre boite n'a pas de php developper et donc a c'est a nous les C developper de faire ca... :'(
    Petit lien vers mon premier jeux SDL2/C
    http://store.steampowered.com/app/72..._Soul_Of_Mask/
    la suite? ca vient,ca vient!

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Question: pourquoi ne pas avoir fait de load balancing avec HA Proxy ou Zen par exemple ??

  3. #3
    Membre chevronné
    Avatar de lilington
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 681
    Points : 1 944
    Points
    1 944
    Par défaut
    je jette un coup d'oeil sur HA_PROXY et Zen en attendant je vais repondre a ta question:

    parceque je suis developpeur C parfois ASM et accesoirement python, et que comme j'avais joue un peu avec php on a suppose que je pouvais faire la tache, mais la verite est que pour que je cherche ca il aurait fallut que je connaisse son existance, donc j'ai fait ce que je connaissais et comme ca me depace ... me voila ici.


    EDIT: bon j'ai vu tes 2 solutions que jegarde a cote car ce sont des solutions non PHP et non apache. au cas ou je ne peux ni regler par php ou par apache je me pencherai la dessus.
    Petit lien vers mon premier jeux SDL2/C
    http://store.steampowered.com/app/72..._Soul_Of_Mask/
    la suite? ca vient,ca vient!

  4. #4
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Ce que tu décris est un cas typique de load balancing utilisant un serveur proxy: un seul point d'entrée doit être capable de dispatcher une demande sur N autres serveurs derrière lui (qui n'ont pas forcément à être accessibles de l'exterieur).

    C'est là que des softs comme ceux présentés plus haut sont utiles car il peuvent répartir équitablement et rapidement la charge entre tous les noeuds.

    PHP c'est facile et rapide à apprendre, mais pour ton besoin, c'est à peu près aussi adapté qu'un cuillère à soupe pour démonter un pneu. Tu devrais sérieusement considérer la solution du load balancing

    Je peux déplacer le thread sur la section réseau si tu es d'accord.

  5. #5
    Membre chevronné
    Avatar de lilington
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 681
    Points : 1 944
    Points
    1 944
    Par défaut
    ok pour le deplacement.
    Petit lien vers mon premier jeux SDL2/C
    http://store.steampowered.com/app/72..._Soul_Of_Mask/
    la suite? ca vient,ca vient!

Discussions similaires

  1. Migration SQL Server 6.5 vers SQL Server 2000
    Par Douglas dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 27/10/2005, 11h44
  2. [Mapping]relation plusieurs-vers-plusieurs
    Par berret dans le forum Hibernate
    Réponses: 2
    Dernier message: 21/01/2005, 18h44
  3. Exporter une base MSDE vers SQL Server
    Par Noodles dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 20/01/2005, 13h56
  4. Migration HyperFile vers SQL SERVER
    Par mathll65 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 23/03/2004, 09h57
  5. Réponses: 3
    Dernier message: 05/03/2003, 11h08

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