Mesure des performances Mesure des performances WEB en introduisant un WEB en introduisant un
contrôle d’admissioncontrôle d’admission
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
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
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?
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
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 ?!
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
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.
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
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
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 ?
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
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
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
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
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
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
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
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
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
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
Idée de conceptionIdée de conception
HTTPERFHTTPERF
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
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.
Idée de conceptionIdée de conception
Traffic Control Traffic Control
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
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.