Ce forum est en partie financé par l’affichage de publicités. Merci de désactiver votre bloqueur de publicités pour nous permettre de continuer à fournir ce service.

Choix d'un protocole réseau

Discussion dans 'Développement Mac' créé par g.lebourgeois, 8 Août 2008.

  1. g.lebourgeois

    g.lebourgeois Membre confirmé

    Inscrit:
    30 Décembre 2006
    Messages:
    174
    J'aime reçus:
    4
    Bonjour à tous,

    je vais avoir besoin dans le cadre d'un projet d'établir une communication entre des clients (en quantité modérée) et un serveur.

    Les informations communiquées sont essentiellement du texte, et ponctuellement des fichiers binaires (tarball, zip, ...). En ce qui concerne le texte, l'utilisation du format XML serait par exemple un plus.

    La communication pourra être par moment assez intense en échanges serveur-client, et donc nécessiter un protocole assez physique, capable de supporter la charge.

    La difficulté réside donc dans le choix du protocole, et ensuite de son implémentation (bibliothèque) à à utiliser. Nous sommes dans un contexte de travail en C++, qui doit être pour la partie client obligatoirement multi-plateforme (UNIX, Windows essentiellement).

    Nous avons pour le moment pensé à SOAP, mais je crains que les performances soient un peu légères. Merci beaucoup pour votre aide !
     
  2. ntx

    ntx Vénérable sage
    Club MacG

    Inscrit:
    15 Octobre 2004
    Messages:
    12 008
    J'aime reçus:
    361
  3. grumff

    grumff Membre d’élite
    Club MacG

    Inscrit:
    9 Novembre 2000
    Messages:
    3 606
    J'aime reçus:
    99
    Tu peux aussi te passer des surcouches et faire directement du tcp/ip, si c'est juste pour du texte et des fichiers binaires, c'est pas hyper compliqué.
    Tu peux nous en dire un peu plus sur ce dont tu as besoin comme performances et les machines sur lesquelles ça va tourner ? parce que soap ça peut quand même supporter des charges relativement importantes.
     
  4. g.lebourgeois

    g.lebourgeois Membre confirmé

    Inscrit:
    30 Décembre 2006
    Messages:
    174
    J'aime reçus:
    4
    Il s'agit pour la partie plutôt musclée d'un crawler distribué. D'un côté un ordonnanceur, de l'autre des unités de crawl placées sur différents serveurs. Ces unités doivent communiquer en permanence avec l'ordonnanceur pour lui envoyer les données récupérées et connaître les nouvelles URLs à crawler.
    Le flux de communication est donc constant, et une unité ne doit pas se retrouver en "pause" parce que l'information met trop de temps à être envoyée/reçue.
     
  5. ntx

    ntx Vénérable sage
    Club MacG

    Inscrit:
    15 Octobre 2004
    Messages:
    12 008
    J'aime reçus:
    361
    Avec ce que tu décris, Corba me semble donc tout à fait approprié : multi-langages (C++ et Java en particulier) et multi-plate-formes (Unix, Windows, Mac).
    Pour le C++, il te reste juste à choisir la bonne implémentation, et là le choix est délicat.
    Pour le Java, c'est dans les API standards.
     
  6. grumff

    grumff Membre d’élite
    Club MacG

    Inscrit:
    9 Novembre 2000
    Messages:
    3 606
    J'aime reçus:
    99
    C'est juste le temps de réponse qui te pose problème pour les perfs alors ? Pourquoi tu fais pas un thread à part sur les crawlers pour gérer la com et aller chercher le lot d'URL suivant avant que le traitement en cours soit terminé ? Comme ça tu perds pas de temps.
     
  7. g.lebourgeois

    g.lebourgeois Membre confirmé

    Inscrit:
    30 Décembre 2006
    Messages:
    174
    J'aime reçus:
    4
    Bon,
    le Corba ayant l'air d'avoir un paquet d'atouts, je pense me tourner vers lui. J'ai choisi la bibliothèque OmniORB, et il ne me reste plus qu'à jouer avec. Seul souci, la première mise en place n'est franchement pas évidente, et je n'arrive pas à trouver de documentation/tutoriel qui soit claire et explicite pour m'assister...

    Auriez-vous donc en tête de bonnes références pour débuter avec Corba en C++, voire avec OmniORB ? merci !
     
  8. ntx

    ntx Vénérable sage
    Club MacG

    Inscrit:
    15 Octobre 2004
    Messages:
    12 008
    J'aime reçus:
    361
    Tu peux déjà aller voir chez Cetus.
     
    g.lebourgeois aime ça.
  9. g.lebourgeois

    g.lebourgeois Membre confirmé

    Inscrit:
    30 Décembre 2006
    Messages:
    174
    J'aime reçus:
    4
    Est-ce que vous auriez connaissance d'un module CORBA (client) pour php5... j'en ai trouvé un unique, qui n'est plus accessible depuis sourceforge...
     
  10. tatouille

    tatouille Vétéran

    Inscrit:
    1 Juin 2004
    Messages:
    5 174
    J'aime reçus:
    494
    rsync stfp une simple socket sur le port de ton choix je sais pas

    corba pour ca:p cest demesure
     
Chargement...