serveur en paralléle

cynthia
serveur en paralléle

Bonjour à tous,
Ma question pourra sembler riddicule à certain mais je préfére demander, quitte à ne jamais avoir de réponse.
Comment un serveur traite t'il les informations que je lui envoie? En file ou en paralléle ?
Si je veux qu'il traite mes informations en paralléles, comment je lui demande ?
Imaginons que j'ai un serveur de compilation. Nous sommes 5 utilisateurs qui lui envoit des données à compiler. Comment faire pour qu'il le fasse simultanément ?
merci pour toutes vos réponses

fredericmazue
Re: serveur en paralléle

Bonjour cynthia,

Tout va dépendre de ce qu'est le serveur, ce qu'il fait et comment il le fait.
Par exemple un serveur web, il traite toutes les requêtes des utilisateurs (il sert les pages web autrement dit) en parallèle. Heureusement que c'est comme ça d'ailleurs ;)

Maintenant tu parles de serveurs de compilation sans en dire plus. Donc pas assez :)
Imaginons que la compilation lancée par le 5eme utilisateur (application finale) dépendent de ce qu'on fait les 4 autres utilisateurs (compilation de modules de l'application) il faudra peut être que tout ce fasse dans une file dans ce cas. Tout dépend de ce qui est à faire exactement.

cynthia
Re: serveur en paralléle

déjà merci de m'avoir répondu. :)
Oui pour le serveur web ça parait logique et normal. Après pour le serveur de compilation, je pensais plus à qch dans le style de ce que fais ce site : http://www.zamples.com/JspExplorer/index.jsp?format=jdk16cl
Comment le serveur qui exécute la compilation en java derrière , s'il reçoit 100 codes sources de 100 utilisateurs qui ne se connaissent pas et n'ont aucune relation entre eux, fais pour les satisfaire tous ?
Logiquement , il devrait faire comme pour le serveur web normal. La demande de compilation est la requête et la réponse à cette requête est le résultat de l'exécution. Non ?
Donc dans ce cas, le serveur derrière travaille toujours forcément en parallèle ?

fredericmazue
Re: serveur en paralléle

A mon avis il y a deux cas de figure:

- Soit ce ne sont que des packages standards qui sont utilisés et là il n'y a aucune objection à ce que la compilation soit faite en parallèle. Et d'ailleurs tu donnes un lien sur une page web finalement, donc le serveur web va traiter les requêtes, et donc lancer les compilations, en parallèle.

Soit il est possible d'utiliser des packages compilés par des utilisateurs précédents, et là soit les compilations sont traitées dans une file, soit on reste en parallèle en émettant simplement un message d'erreur si un package est manquant à l'instant T.

Maintenant, avec l'exemple que tu donnes, il ne semble pas qu'il soit prévu d'utilser des packages non standards, donc à priori les compilations sont traitées en parallèle, exactement comme tu le dis là :

Quote:
Logiquement , il devrait faire comme pour le serveur web normal. La demande de compilation est la requête et la réponse à cette requête est le résultat de l'exécution