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

Apache Discussion :

Architecture n tiers


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Par défaut Architecture n tiers
    Salut

    je suis actuellement sur la mise en place d'un système de Video on Demand en local. J'ai un serveur Apache (+ PHP) avec lequel tourne VLC qui met à disposition les flux vidéo. Associée à ça, j'ai une base de données MySQL qui stocke les infos des vidéos et les profils des utilisateurs. Pour finir, j'ai une partie transcodage avec ffmpeg.
    Les vidéos proviennent de stations de montage et sont uploadées sur un FTP. Un script transcode tout ça et le média est ajouté aux objets VoD de VLC.

    Mon problème : Tout est sur la même machine. C'est trés simpliste et peu optimisé.

    J'entend parler d'architecture n-tiers. Est-ce une solution? Comment puis-je répartir les tâches?

    Merci d'avance

  2. #2
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    Ba en fait, ca dépend de pas mal de choses......

    Tu parles de n-tiers, mais qu'est ce que tu proposerais, toi, comme différents tiers ?

    Tu as l'air d'avoir bien analysé la situation : as-tu pensé à ce que tu allais gardé et refaire ? Tu as raison sur un point : une seule machine pour de la vidéo, c'est un peu "just" je pense.....

    Tu pourrais dissocié Apache/php/mysql de VLC et ffmpeg, les charges de travails étant à mon avis pas du tout du même niveau....

    Note : l'architecture n-tiers est une dissociation franche et net des composants.... Mais sache que l'architecture que tu as déjà, EST du n-tiers !!! (on peu même dire que tout site dynamique est un 3-tiers, enfin en ce qui concerne php/mysql.... )
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Par défaut
    D'abord merci pour ta réponse.

    En fait, je pensais utiliser un poste pour l'upload et le transcodage des videos provenant des stations de montage, et un autre poste avec le trio infernal LAMP et VLC (que j'aimerais bien déporter aussi sur une autre machine , utile?).

    Mais physiquement, comment ça se passe? Si j'ai deux tours, l'une sert de passerelle et posséde deux cartes réseau? Est-ce que ça a encore un rapport avec le n-tiers?

    Bonne journée

  4. #4
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    Le n-tiers est un concept, rien à voir avec le "hardware".

    Que tu ais 1 poste ou 10, le principal est la notion de serveur.

    Quand tu mets un serveur WEB sur une machine, tu y accède via sont adresse IP, ce qui sera ton cas.... Si tout est sur la même machine, tu va utiliser un "loopback" (le fameux 127.0.0.1), et si tu es sur plusieurs machines, tu te servira des adresses IP données à tes machines.....

    Pourquoi plusieurs cartes ? Le mieux serait d'avoir un routeur, ce qui te permettrais d'avoir un controle plus fin des routes utilisés, et de pourquoi pas "masquer" ta partie traitement (un seul serveur donne vers l'exterieur, l'autre serveur ne sera accessible que via le premier....)

    Ton idée de séparation à l'air bonne, mais vérifie les traitements mis en jeux (pour savoir quel puissance te seras utile pour tel ou tel partie) Ainsi, un serveur Apache/PHP/Mysql n'a pas besoin d'énormément de puissance, alors que pour tes traitements vidéo, c'est autre chose !!!! (la dedans, je ne m'y connais pas....)

    Pour la connexion entre les deux postes, (ou trois, peu importe...) un routeur et des cables pour chacun, et c'est bon.... Tes requêtes HTTP doivent juste être formé avec l'adresse IP de la mavhine que tu veux atteindre.

    Si tu prévois des traitements "bi-latéraux", il faudra que tu pense a mettre le serveur approprié sur les machines..... VLC est un serveur ?

    Bref, si tu vois un peu le concept, c'est le principal !!!!
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Par défaut
    J'y vois plus clair à présent

    L'idée du routeur me semble très appropriée. Des tests sont en prévision pour peu, je vais pouvoir jauger la consommation des traitements.

    En ce qui concerne VLC, il peut mettre à disposition une série de flux en RTSP à disposition (VoD), et il intégre même un serveur Web pour les contrôles, en alternative à l'interface Telnet (je crois que c'est ce qui fonctionne avec le Freeplayer de la Freebox). Par contre, il fait pas encore le café...

    Merci encore

Discussions similaires

  1. Architecture 3 tiers : quelle est la véritable nouveauté ?
    Par unix27 dans le forum Langages de programmation
    Réponses: 8
    Dernier message: 11/03/2007, 18h21
  2. [N-Tier] Problème conception architecture 3-tiers
    Par Royd938 dans le forum Autres
    Réponses: 3
    Dernier message: 17/06/2005, 11h47
  3. [info] Architecture 3-tiers
    Par Shiryu44 dans le forum Servlets/JSP
    Réponses: 22
    Dernier message: 29/03/2005, 10h30
  4. [VB.NET] Architecture n-tiers
    Par Dnx dans le forum ASP.NET
    Réponses: 2
    Dernier message: 08/02/2005, 19h10
  5. [Design Patterns] Architecture 3 tiers
    Par HPJ dans le forum Design Patterns
    Réponses: 1
    Dernier message: 29/07/2003, 11h49

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