27
Mesure des Mesure des performances WEB en performances WEB en introduisant un introduisant un contrôle d’admission contrôle d’admission

Mesure des performances WEB en introduisant un contrôle dadmission

Embed Size (px)

Citation preview

Page 1: Mesure des performances WEB en introduisant un contrôle dadmission

Mesure des performances Mesure des performances WEB en introduisant  un WEB en introduisant  un

contrôle d’admissioncontrôle d’admission

Page 2: Mesure des performances WEB en introduisant un contrôle dadmission

SommaireSommaire1.1. Présentation du projetPrésentation du projet

a.a. Problème poséProblème poséb.b. Intérêt du projetIntérêt du projet

2.2. Analyse du projetAnalyse du projeta.a. Objectifs du contrôle d’admissionObjectifs du contrôle d’admissionb.b. Architecture de notre environnementArchitecture de notre environnementc.c. FonctionnalitésFonctionnalitésd.d. ContraintesContraintes

3.3. Idée de conceptionIdée de conceptiona.a. Analyse des moyens à dispositionAnalyse des moyens à dispositionb.b. Recherche des outils nécessairesRecherche des outils nécessaires

4.4. Objectifs du second semestreObjectifs du second semestrea.a. Planning prévisionnelPlanning prévisionnel

Page 3: Mesure des performances WEB en introduisant un contrôle dadmission

SommaireSommaire1.1. Présentation du projetPrésentation du projet

a.a. Problème poséProblème poséb.b. Intérêt du projetIntérêt du projet

2.2. Analyse du projetAnalyse du projeta.a. Objectifs du contrôle d’admissionObjectifs du contrôle d’admissionb.b. Architecture de notre environnementArchitecture de notre environnementc.c. FonctionnalitésFonctionnalitésd.d. ContraintesContraintes

3.3. Idée de conceptionIdée de conceptiona.a. Analyse des moyens à dispositionAnalyse des moyens à dispositionb.b. Recherche des outils nécessairesRecherche des outils nécessaires

4.4. Objectifs du second semestreObjectifs du second semestrea.a. Planning prévisionnelPlanning prévisionnel

Page 4: Mesure des performances WEB en introduisant un contrôle dadmission

Présentation du projetPrésentation du projet

a.a. Problème poséProblème posé

Essor du haut débit Essor du haut débit accès aux applications WEB à de accès aux applications WEB à de plus en plus de clients plus en plus de clients

Serveurs WEB surchargés rapidement.Serveurs WEB surchargés rapidement.

Impact à grande échelleImpact à grande échelle

A l’origine d’Internet, ce problème n’en était pas un.A l’origine d’Internet, ce problème n’en était pas un.

Comment gérer ces accès de manière à ce que les Comment gérer ces accès de manière à ce que les serveur WEB soient toujours disponibles?serveur WEB soient toujours disponibles?

Page 5: Mesure des performances WEB en introduisant un contrôle dadmission

SommaireSommaire1.1. Présentation du projetPrésentation du projet

a.a. Problème poséProblème poséb.b. Intérêt du projetIntérêt du projet

2.2. Analyse du projetAnalyse du projeta.a. Objectifs du contrôle d’admissionObjectifs du contrôle d’admissionb.b. Architecture de notre environnementArchitecture de notre environnementc.c. FonctionnalitésFonctionnalitésd.d. ContraintesContraintes

3.3. Idée de conceptionIdée de conceptiona.a. Analyse des moyens à dispositionAnalyse des moyens à dispositionb.b. Recherche des outils nécessairesRecherche des outils nécessaires

4.4. Objectifs du second semestreObjectifs du second semestrea.a. Planning prévisionnelPlanning prévisionnel

Page 6: Mesure des performances WEB en introduisant un contrôle dadmission

Présentation du projetPrésentation du projet

b.b. Intérêt du projetIntérêt du projet

Offrir une solution capable de résoudre un réel problème.Offrir une solution capable de résoudre un réel problème.

Proposer une méthode qui assure une qualité de service pour Proposer une méthode qui assure une qualité de service pour les clients.les clients.

Proposer une méthode adaptative accessible pour les Proposer une méthode adaptative accessible pour les entreprises fournisseur de services WEB.entreprises fournisseur de services WEB.

Devenir riche ?!Devenir riche ?!

Page 7: Mesure des performances WEB en introduisant un contrôle dadmission

SommaireSommaire1.1. Présentation du projetPrésentation du projet

a.a. Problème poséProblème poséb.b. Intérêt du projetIntérêt du projet

2.2. Analyse du projetAnalyse du projeta.a. Objectifs du contrôle d’admissionObjectifs du contrôle d’admissionb.b. Architecture de notre environnementArchitecture de notre environnementc.c. FonctionnalitésFonctionnalitésd.d. ContraintesContraintes

3.3. Idée de conceptionIdée de conceptiona.a. Analyse des moyens à dispositionAnalyse des moyens à dispositionb.b. Recherche des outils nécessairesRecherche des outils nécessaires

4.4. Objectifs du second semestreObjectifs du second semestrea.a. Planning prévisionnelPlanning prévisionnel

Page 8: Mesure des performances WEB en introduisant un contrôle dadmission

Analyse du projetAnalyse du projet

a.a. Objectifs du contrôle d’admissionObjectifs du contrôle d’admission

Gestion du trafic entrant sur le serveur Gestion du trafic entrant sur le serveur web web Rejet des requêtes selon le taux de charge du Rejet des requêtes selon le taux de charge du

serveur.serveur. AutonomieAutonomie

Fonctionnement autonome, dépendance Fonctionnement autonome, dépendance minimale avec l’environnement externe minimale avec l’environnement externe

AdaptableAdaptable

Optimisation de la qualité de service.Optimisation de la qualité de service.

Page 9: Mesure des performances WEB en introduisant un contrôle dadmission

SommaireSommaire1.1. Présentation du projetPrésentation du projet

a.a. Problème poséProblème poséb.b. Intérêt du projetIntérêt du projet

2.2. Analyse du projetAnalyse du projeta.a. Objectifs du contrôle d’admissionObjectifs du contrôle d’admissionb.b. Architecture de notre environnementArchitecture de notre environnementc.c. FonctionnalitésFonctionnalitésd.d. ContraintesContraintes

3.3. Idée de conceptionIdée de conceptiona.a. Analyse des moyens à dispositionAnalyse des moyens à dispositionb.b. Recherche des outils nécessairesRecherche des outils nécessaires

4.4. Objectifs du second semestreObjectifs du second semestrea.a. Planning prévisionnelPlanning prévisionnel

Page 10: Mesure des performances WEB en introduisant un contrôle dadmission

Analyse du projetAnalyse du projet

b.b. Architecture de notre environnementArchitecture de notre environnement

Ou se situe le contrôleur d’admission ?Ou se situe le contrôleur d’admission ?

Passerelle entre serveur WEB et client Passerelle entre serveur WEB et client entrant entrant

Ajouté à l’architecture existanteAjouté à l’architecture existante

Page 11: Mesure des performances WEB en introduisant un contrôle dadmission

Analyse du projetAnalyse du projet

b.b. Architecture de notre environnementArchitecture de notre environnementOu se situe le contrôleur d’admission ?Ou se situe le contrôleur d’admission ?

Page 12: Mesure des performances WEB en introduisant un contrôle dadmission

SommaireSommaire1.1. Présentation du projetPrésentation du projet

a.a. Problème poséProblème poséb.b. Intérêt du projetIntérêt du projet

2.2. Analyse du projetAnalyse du projeta.a. Objectifs du contrôle d’admissionObjectifs du contrôle d’admissionb.b. Architecture de notre environnementArchitecture de notre environnementc.c. FonctionnalitésFonctionnalitésd.d. ContraintesContraintes

3.3. Idée de conceptionIdée de conceptiona.a. Analyse des moyens à dispositionAnalyse des moyens à dispositionb.b. Recherche des outils nécessairesRecherche des outils nécessaires

4.4. Objectifs du second semestreObjectifs du second semestrea.a. Planning prévisionnelPlanning prévisionnel

Page 13: Mesure des performances WEB en introduisant un contrôle dadmission

Analyse du projetAnalyse du projet

c.c. FonctionnalitésFonctionnalités Fonctionnement simpleFonctionnement simple

Prise en compte du taux de charge serveur Prise en compte du taux de charge serveur Gestion du flux http entrant Gestion du flux http entrant

Page 14: Mesure des performances WEB en introduisant un contrôle dadmission

Analyse du projetAnalyse du projet

c.c. FonctionnalitésFonctionnalités Fonctionnement par Différenciation de servicesFonctionnement par Différenciation de services

Basé sur le fonctionnement simpleBasé sur le fonctionnement simple Ordonnancement des flux entrant selon leur appartenance Ordonnancement des flux entrant selon leur appartenance

(basic ou premium)(basic ou premium) Qualité de service dépendante du statut du clientQualité de service dépendante du statut du client

Page 15: Mesure des performances WEB en introduisant un contrôle dadmission

SommaireSommaire1.1. Présentation du projetPrésentation du projet

a.a. Problème poséProblème poséb.b. Intérêt du projetIntérêt du projet

2.2. Analyse du projetAnalyse du projeta.a. Objectifs du contrôle d’admissionObjectifs du contrôle d’admissionb.b. Architecture de notre environnementArchitecture de notre environnementc.c. FonctionnalitésFonctionnalitésd.d. ContraintesContraintes

3.3. Idée de conceptionIdée de conceptiona.a. Analyse des moyens à dispositionAnalyse des moyens à dispositionb.b. Recherche des outils nécessairesRecherche des outils nécessaires

4.4. Objectifs du second semestreObjectifs du second semestrea.a. Planning prévisionnelPlanning prévisionnel

Page 16: Mesure des performances WEB en introduisant un contrôle dadmission

Analyse du projetAnalyse du projet

d.d. ContraintesContraintes

Conditions de réussitesConditions de réussites Un suivi continuUn suivi continu Travail d’équipeTravail d’équipe

Contraintes d’ordre techniqueContraintes d’ordre technique Accès au matériel mis à dispositionAccès au matériel mis à disposition

Contraintes de qualitéContraintes de qualité Fonctionnement autonomeFonctionnement autonome StabilitéStabilité

Contraintes de délaiContraintes de délai

Page 17: Mesure des performances WEB en introduisant un contrôle dadmission

SommaireSommaire1.1. Présentation du projetPrésentation du projet

a.a. Problème poséProblème poséb.b. Intérêt du projetIntérêt du projet

2.2. Analyse du projetAnalyse du projeta.a. Objectifs du contrôle d’admissionObjectifs du contrôle d’admissionb.b. Architecture de notre environnementArchitecture de notre environnementc.c. FonctionnalitésFonctionnalitésd.d. ContraintesContraintes

3.3. Idée de conceptionIdée de conceptiona.a. Analyse des moyens à dispositionAnalyse des moyens à dispositionb.b. Recherche des outils nécessairesRecherche des outils nécessaires

4.4. Objectifs du second semestreObjectifs du second semestrea.a. Planning prévisionnelPlanning prévisionnel

Page 18: Mesure des performances WEB en introduisant un contrôle dadmission

Idée de conceptionIdée de conception

a.a. Analyse des moyens à dispositionAnalyse des moyens à disposition

Les savoir-faireLes savoir-faire : :

Mémoire de stage de M. PretiMémoire de stage de M. Preti Définition du taux de charge d’un serveurDéfinition du taux de charge d’un serveur Génération de requêtes HTTPGénération de requêtes HTTP Gestion des files d’attenteGestion des files d’attente

Connaissances de M. HayelConnaissances de M. Hayel

Page 19: Mesure des performances WEB en introduisant un contrôle dadmission

Idée de conceptionIdée de conception

a.a. Analyse des moyens à dispositionAnalyse des moyens à disposition

Les ressourcesLes ressources : :

Matériel à disposition Matériel à disposition Salle réseauxSalle réseaux Machines LinuxMachines Linux

Outils à dispositionOutils à disposition applicationsapplications

Page 20: Mesure des performances WEB en introduisant un contrôle dadmission

SommaireSommaire1.1. Présentation du projetPrésentation du projet

a.a. Problème poséProblème poséb.b. Intérêt du projetIntérêt du projet

2.2. Analyse du projetAnalyse du projeta.a. Objectifs du contrôle d’admissionObjectifs du contrôle d’admissionb.b. Architecture de notre environnement Architecture de notre environnement c.c. FonctionnalitésFonctionnalitésd.d. ContraintesContraintes

3.3. Idée de conceptionIdée de conceptiona.a. Analyse des moyens à dispositionAnalyse des moyens à dispositionb.b. Recherche des outils nécessairesRecherche des outils nécessaires

4.4. Objectifs du second semestreObjectifs du second semestrea.a. Planning prévisionnelPlanning prévisionnel

Page 21: Mesure des performances WEB en introduisant un contrôle dadmission

Idée de conceptionIdée de conception

b.b. Recherche des outils nécessairesRecherche des outils nécessaires

L’environnement doit être implémenter L’environnement doit être implémenter Entrée du module : Requête HTTPEntrée du module : Requête HTTP

HTTPERFHTTPERF Sortie du module : Serveur WEBSortie du module : Serveur WEB

Simulation d’un serveur WEBSimulation d’un serveur WEB

Implémentation de la QoSImplémentation de la QoS

Utilisation de l’outil Traffic ControlUtilisation de l’outil Traffic Control

Page 22: Mesure des performances WEB en introduisant un contrôle dadmission

Idée de conceptionIdée de conception

HTTPERFHTTPERF

Page 23: Mesure des performances WEB en introduisant un contrôle dadmission

Idée de conceptionIdée de conception

Serveur WebServeur Web

Accepte les connexions entrantes HTTP Accepte les connexions entrantes HTTP clientesclientes

Génère un temps de traitement qui Génère un temps de traitement qui correspondra à l’accès à la ressourcecorrespondra à l’accès à la ressource

Termine l’échange avec le clientTermine l’échange avec le client

Page 24: Mesure des performances WEB en introduisant un contrôle dadmission

Idée de conceptionIdée de conception

Traffic ControlTraffic Control

Programme utilisateur dans iproute2 Programme utilisateur dans iproute2 RED (RED (Random Early DetectionRandom Early Detection))

CBQ (CBQ (Class Based Queue)Class Based Queue) Permet d’allouer une vitesse de traitement Permet d’allouer une vitesse de traitement

différente pour les files d’attente.différente pour les files d’attente.

Page 25: Mesure des performances WEB en introduisant un contrôle dadmission

Idée de conceptionIdée de conception

Traffic Control Traffic Control

Page 26: Mesure des performances WEB en introduisant un contrôle dadmission

SommaireSommaire1.1. Présentation du projetPrésentation du projet

a.a. Problème poséProblème poséb.b. Intérêt du projetIntérêt du projet

2.2. Analyse du projetAnalyse du projeta.a. Objectifs du contrôle d’admissionObjectifs du contrôle d’admissionb.b. Architecture de notre environnement Architecture de notre environnement c.c. FonctionnalitésFonctionnalitésd.d. ContraintesContraintes

3.3. Idée de conceptionIdée de conceptiona.a. Analyse des moyens à dispositionAnalyse des moyens à dispositionb.b. Recherche des outils nécessairesRecherche des outils nécessaires

4.4. Objectifs du second semestreObjectifs du second semestrea.a. Planning prévisionnelPlanning prévisionnel

Page 27: Mesure des performances WEB en introduisant un contrôle dadmission

Objectifs du second semestreObjectifs du second semestre

a.a. Planning prévisionnelPlanning prévisionnel

Février – mars 2007Février – mars 2007 : conception basique  : conception basique de l’application  de l’application 

Avril 2007Avril 2007 : mise en place dans le  : mise en place dans le contrôleur d’admission de la différenciation contrôleur d’admission de la différenciation de servicesde services

Mai 2007Mai 2007 : phase de test et de validation  : phase de test et de validation de l’applicationde l’application

Fin second semestreFin second semestre : Soutenance et  : Soutenance et remise du projet au tuteur du projet.remise du projet au tuteur du projet.