Journal Le serveur collaboratif Hula Hula ;-)

Posté par  (site web personnel) .
Étiquettes : aucune
0
16
fév.
2005
Novell a publié le code de son serveur NetMail pour créer un nouveau serveur ouvert collaboratif Hula. Hula supportera CalDAV, et est actuellement testé pour être robuste et extensible jusqu'à 200 000 comptes avec 50 000 connexions concurrentes sur un seul serveur Linux.

« Hula est un agenda et un serveur de messagerie. Nous nous sommes focalisé sur le développement d'un agenda et d'un serveur de messagerie que les gens aiment utiliser, au lieu d'essayer de faire un serveur de groupware que les managers veulent déployer. »

Hula est disponible sous LGPL et MPL :
http://www.hula-project.org/(...)
  • # heu ... les ports c pas des u_short ?

    Posté par  (site web personnel) . Évalué à -1.

    j'ai eu un doute, mais le site me confirme

    with 50,000 users simultaneously accessing the system


    ... maintenant, je me demande ...

    65536 ports dispo
    on retire les 1024 premiers ports

    reste 64522 ports.

    bon, 50000 users simultanés ... cela fait plus de 50000 ports en activité ( genre j'envoi un email avec une session IMAP ouverte = 2 connexions ) sans compter tous les ports en attentes de fermeture et autres joyeusetés du réseau.

    comment font ils ?
    • [^] # Re: heu ... les ports c pas des u_short ?

      Posté par  . Évalué à 8.

      L'identité d'une connexion TCP se fait sur le quadruplet {IP source/port source / IP destination / port destination}. Donc, tu peux très bien avoir plus de connexions actives que de ports.
      Exemple trivial: tous les visiteurs d'un site web se connectent sur le même port 80 du serveur. Pourtant, leurs connexions ne se mélangent pas car ils ont des IPs sources différentes, et des ports sources créés dynamiquements.
      • [^] # Re: heu ... les ports c pas des u_short ?

        Posté par  . Évalué à 1.

        Il y a quand meme quelque chose que je ne comprends (dans le meme ordre d'idée) si un serveur web accepte les connexions sur le port 80 il renvoit les reponses sur un port autre, de fait le probleme reste entier... le source ip (serveur) doit allouerun nombre de port égal au nombre de client pour la reponse...

        Si quelqu'un a une explication....
        Je m'etais posé la question en vain pour les serveurs de jeu type MMORPG, je m'etais dit qu'avec plusieurs serveurs on devait pouvoir s'arranger :

        clients ---- Frontal (nat) --- serveur1
                                             `-- serveur2
        ...
        • [^] # Re: heu ... les ports c pas des u_short ?

          Posté par  . Évalué à 3.

          Non. Comme le disait le post précédent, une connexion est identifiée par 4 paramètres (en fait 5 : il faut préciser le protocole de niveau transport : TCP ou UDP généralement).

          Reprenons l'exemple d'un site Web.

          Ton client 1 envoie une requête au serveur Web. Il utilise le port TCP/10521 comme port source.

          @IP client 1 : 10521 -> @IP serveur : 80

          Le serveur répond, en utilisant comme port source le port 80

          @IP serveur : 80 -> @IP client 1 : 10521

          Vu qu'on a dit qu'une connexion est identifiée pour le 5-uplet (IP source, IP dest, protocole, port source, port dest), on peut très bien avoir un autre client sur le port 80

          @IP client 2 : 12219 -> @IP serveur : 80

          Le serveur répond, en utilisant comme port source le port 80

          @IP serveur : 80 -> @IP client 2 : 12219

          On peut même avoir le port source identique, puisque l'adresse IP des clients est différente.

          Pour en revenir à notre serveur de messagerie / calendrier, il est tout à fait possible, en gros, qu'il travaille sur 3 ports : IMAP pour la réception des mails, SMTP pour l'envoi des mails et un port pour la gestion du calendrier (HTTP/Webdav par exemple). Et _tous_ les clients utilisent ces 3 ports uniquement côté serveur.

          Après, le problème se pose dans le cas de la translation d'adresse sur un firewall. Lorsqu'on change l'adresse IP source (SNAT avec netfilter), on utilise généralement l'adresse IP publique du firewall. Donc tous les paquets sortent avec les mêmes adresses IP. Si on imagine que toutes les machines du réseau se connectent sur le même serveur Web, on est limité à 65535 - 1024 clients. C'est un cas extrême, mais il faut l'imaginer.

          Une solution possible est de natter non pas derrière une adresse IP au niveau du firewall, mais derrière un "pool" d'adresse IP.
  • # Premier test

    Posté par  . Évalué à 2.

    J'ai compilé hula sans problème. En revanche, lorsque je lance "hulasetup --domain=toto.com" j'ai l'erreur "Failed to load any MDB driver" suivi d'un segfault.
    Une idée?
    • [^] # Re: Premier test

      Posté par  . Évalué à 9.

      hula oups ?

      désolé


      ==========>[]
    • [^] # Re: Premier test

      Posté par  . Évalué à 1.

      tu as oublié de compiler access avant? --->[]
    • [^] # Re: Premier test

      Posté par  . Évalué à 2.

      Bon ok, il était un peu tard hier soir! En fait "hulasetup --domain=localhost" fonctionne.
  • # hula la

    Posté par  . Évalué à 6.

    $ svn checkout svn+ssh://anonymous@forgesvn1.novell.com/svn/hula/trunk/hula
    Password: anonymous
    Password: anonymous (une seconde fois)
    $ ./autogen.sh --prefix=/opt/hula
    # make && make install
    # cd /opt/hula
    # ./hulasetup --domain=localhost
    # ./hulamanager

    Dans firefox, http://admin:hula@localhost/(...)

    http://lordaeron.free.fr/temp/hula1.png(...)
    http://lordaeron.free.fr/temp/hula2.png(...)
    http://lordaeron.free.fr/temp/hula3.png(...)
    http://lordaeron.free.fr/temp/hula4.png(...)
    http://lordaeron.free.fr/temp/hula5.png(...)
    http://lordaeron.free.fr/temp/hula6.png(...)
    http://lordaeron.free.fr/temp/hula7.png(...)
    http://lordaeron.free.fr/temp/hula8.png(...)
  • # serveur de mail, pop, imap...

    Posté par  (site web personnel) . Évalué à 1.

    Je trouve que c'est dommage d'intégrer son propre serveur de mails, pop, imap, antivirus, antispam, etc... alors qu'il y en a déjà des très bons en logiciel libre...
    Mais c'est vrai que c'est l'ouverture du code d'une appli existante, donc ils y peuvent rien.
  • # La genese ?

    Posté par  . Évalué à 2.

    L'article est en anglais mais le style est disons... vivant :

    http://www.jwz.org/doc/groupware.html(...)
  • # My really cool mailbox :-)

    Posté par  (site web personnel) . Évalué à 1.

    C'est marrant, j'utilise NetMail de Novell depuis plus d'un an au travers d'une sorte de beta lancé sous forme de webmail, allez voir sur http://www.myrealbox.com(...) et notamment les stats données dans la colonne de droite. Et je précise que les arrets de services dont ils parlent ben il y en a eut que trés peu en plus d'un an et sans perte de message

    Jamais je n'avais compris pourquoi ils avaient arreté les inscriptions à un peu plus de 200 000 à ce webmail que je trouve absolument génial ... maintenant je sais

    Bon ok, les 10 Mo d'espace c'est pas enorme, mais pour une boite mail pro avec acces pop, sans spam (0 spam en 14 mois !) et sans virus, c'est le pied et c'est tout ce que l'on demande d'une boite mail ... Et c'est meme plus joli que Hula ;-)

    http://www.chez.com/ngaha/myrealbox.jpg(...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.