Skip to content

Analyse service Web

Namurois Thomas edited this page Mar 17, 2021 · 11 revisions

Besoins Techniques

L'entreprise à besoin de serveur web permettant l'hébergement des trois sites internet pré-existant. Nous avons:

  • Un site vitrine public static présentant les produits (HTML/CSS).
  • Un site de vente en ligne et dynamique qui sera réservé aux revendeurs (PHP/MySQL).

Identification et comparaison des solutions

Solutions possibles

  • Nginx
  • Apache

Comparatif

  • Architecture: Apache possède une structure basé sur une approche multithread. Pour chaque requête, apache créé un nouveau thread ce qui peut amener à une consommation conséquente de ressources, cela pouvant mener à des ralentissements ou encore des bugs. Nginx possède une architecture plus légère et rapide parce qu'il se base sur le principe d'évènement, ce qui veut dire qui traitera plusieurs requêtes dans un seul thread.
  • Contenu statique: Les deux peuvent traiter le contenu statique mais Nginx est préféré dans ce genre de cas pour sa rapidité.
  • Contenu dynamique: Apache peut gérer de base, le contenu dynamique ce qui n'est pas le cas de Nginx.
  • Le support du système d'exploitation: Apache est préférable car tourne sur plus d'OS que Nginx et de façon plus stable.
  • Configuration: Apache permet la mise en place de configuration additionnelles et pas Nginx.
  • Interprétation des requêtes: Nginx passe par URI pour interpréter les requêtes ce qui le rend plus rapide et donc meilleur que Apache sur ce point.
  • Modules complémentaires: Apache possèdent des modules officiels chargeables dynamiquement.

Choix de la solution

Nous avons choisi de travailler avec Apache. Il est vrai que Nginx est plus performant au niveau du fonctionnement mais est moins polyvalent que ce soit dans sa mise en place ou dans sa configuration. De plus Apache est connu pour sa facilité d'utilisation et a l'avantage d'exister depuis plus longtemps ce qui nous permet d'avoir une grande quantité de ressources pour nous aider dans la mise en place de ce service web.

Source

Clone this wiki locally