Evaluation d’architectures pour les sites web utilisant des bases de données Article de Wen-Syan Li, Wang-Pin Hsiung, Oliver Po, K. Selcuk Candan, Divyakant.

Slides:



Advertisements
Présentations similaires
Using Semantic Caching to Manage Location Dependent Data in Mobile Computing (2000) Qun Ren, Margaret H. Dunham Southern Methodist University Dallas, Texas.
Advertisements

A NETWORK-AWARE DISTRIBUTED STORAGE CACHE FOR DATA INTENSIVE ENVIRONMENTS Brian L. TIERNEY, Jason LEE, Brian CROWLEY, Mason HOLDING Computing Sciences.
Introduction Pour concrétiser l’enseignement assisté par ordinateur
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
TER 2005 Sujet encadré par Philippe Collet Nicolas Yohann Barbier Thomas Castillejos Nicolas Sauvan Bastien Salageanu Emil.
Exposé Système Netware 5 11 /10/ 2001 Aurélie Démolis
Aquitaine / Euskadi - Réunion du 10 mars San Sebastian1 Prototype Contexte de réalisation: Intervient dans lAnnée 2 du projet, dans laction C2 «
Réorganisation du site Web Conférence des Directeurs de Service Universitaire de formation Continue.
Directeur de Thèse : Pr. Witold Litwin
A Pyramid Approach to Subpixel Registration Based on Intensity
Auto Apprentissage Le DSP
Synthèse Stage Algorithmique Académie de la Réunion.
16/10/10 Préparé par: Ing. Rodrigue Osirus (+509) , *** Site web dynamique.
Sélection automatique d’index et de vues matérialisées
Site vitrine Joomla.
Introduction au Génie Logiciel
JAVASERVER FACES Un framework Java pour le développement Web.
1 Soutenance de stage Projet Farandole Christophe Matiachoff Touati Sid Mathieu Changeat
Sommaire Objectif de Peakup Principes de fonctionnement
Applications Chapitre B17 et C18
Symfony2.
LE REFERENCEMENT NATUREL S.E.O. (Search Engine Optimisation)
Atelier « Créations de sites » : Les techniques de réalisation de sites EPN :...
Développement dapplications web Authentification, session.
Développement d’application web
I.Aperçu du projet II.Organisation du projet III.Processus de gestion IV.Processus technique V.Conclusion.
Scénarios Architecture Drupal V 1.0. Scénario 1 : La base de données est également installée sur celui-ci. Le client ici fait office dinjecteur. Drupal.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Sandrine BUENDIA Guillaume GALLET.
Site d’un chef d’orchestre
Module 8 : Surveillance des performances de SQL Server
PRÉSENTATION DU PRODUIT
Warehouse management system (système de gestion des entrepôts)
Application de gestion des retards
GESTION DE COMPOSANTS ELECTRONIQUES
Progiciels de Gestion Intégrés
Diplôme Nationale d'Ingénieur en Informatique
Ergonomie pour les sites Web
Conception du site web d’un tribunal Me Patrick Cormier B.Sc., LL.B./B.C.L., CD.
PLAN 1. Introduction 1.1. Sites de presse actuels 1.2. Objectif de notre site 2. Description du modèle 3. Outils utilisés 3.1. SVG 3.2. PHP et MySQL 4.
© WYNIWYG / Communication, reproduction interdite sauf autorisation.
1 Université Henri Poincaré, Nancy 1 La préemption appliquée aux FPGAs Soutenance de rapport bibliographique de DEA Faculté des Sciences Vandoeuvre-lès-Nancy.
Les différents modèles d’architecture technique
AJAX.
 Formulaires HTML : traiter les entrées utilisateur
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Administration du site
Les Servlets Présentation Cycle de vie Principe de fonctionnement
Équipe ISLanD Laboratoire GREYC Université de Caen / Basse-Normandie Des outils pour chercher sur la Toile Fête de la Science 2005.
JeanDo Lénard – Fondamentaux de l'Internet – Hetic –30 Janvier 2007 page 1 Fondamentaux de l'Internet (FDI) JeanDo Lénard
Création d’une base de données pour l’intégration de données génétiques et l’aide à la sélection de gènes candidats Franck De-graeve Master ASE.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Plan de la présentation
Automate pour sites web Yannick Bensacq Stage Uranie 2005.
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Séance /10/ Projet de site dynamique avec Dreamweaver : MyCMS
Portfolio.
Apports des clients riches dans le monde du WEB 2.0
Gestion des documents internes avec SQL Server 2005 Date de publication : janvier 2006.
Projet SwitcHome Cahier des charges techniques Adeline COUPE, Hélène DRAUX, Ismaïla GIROUX, Loïc TACHET.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Veille technologique : La sécurité informatique
IFT 703 Informatique cognitive ACT-R Modèle symbolique et perceptuel
Conception des Sites Web Enseignant : Pr Boubker Sbihi Année
Retour d'expérience de l'utilisation du cloud comme infrastructure de service Guillaume PHILIPPON.
Systems for all your business needs Workshop Plateforme de Développement et de Déploiement Présentée par: Mr. Sofiane Bouziri Directeur Général de Grepsys.
PROJET DE SESSION DANS LE CADRE DU COURS: SCG Réalisation d’applications en SIG PRÉSENTÉ PAR: Marie-Andrée Levesque 18 AVRIL 2006.
Introduction Depuis le début des sites web les urls sont utilisé pour la navigation. Avec l’arrivée des bases de données, les urls ont prit de l’importance.
الهيئة العامة لحماية المستهلك أساليب الترويج وتأثيراتها على المستهلك خليفة التونكتي - مستشار المنافسة - 1.
Transcription de la présentation:

Evaluation d’architectures pour les sites web utilisant des bases de données Article de Wen-Syan Li, Wang-Pin Hsiung, Oliver Po, K. Selcuk Candan, Divyakant Agrawal. C&C Research laboratories – Silicon Valley

Introduction Le temps de réponse est un critère important dans la perception de l’utilisateur d’un site de e-commerce. Cet article présente diverses architectures qui permettent de minimiser ce temps de réponse grâce à une gestion efficace des données et une architecture adaptée à de fortes sollicitations d’informations pouvant être modifiées dynamiquement.

I – Architectures typiques II – Approches permettant une optimisation III – La technologie Cache Portal IV – Résultats expérimentaux

I – Architectures typiques II – Approches permettant une optimisation III – La technologie Cache Portal IV – Résultats expérimentaux

Architectures typiques L’architecture typique de sites utilisant une base de données est composée de : -Un serveur Web. -Un serveur d’application. -Une base de données. -Des serveurs cache pour les données statiques.

Architectures typiques De plus, d’autres expérimentations montrent qu’une requête de type « Update » à un temps d’exécution plus élevé qu’une requête de type « Query ». L’utilisation de « triggers » afin de repérer les changements lors d’une modification dans la base de données rend une telle procédure d’invalidation inexploitable.

I – Architectures typiques II – Approches permettant une optimisation III – La technologie Cache Portal IV – Résultats expérimentaux

Approches permettant une optimisation Diverses architectures permettent un gain de performance: -Redondance des serveurs et des serveurs de base de données -Redondance des serveurs d’application et utilisation de caches

Approches permettant une optimisation Directeur de traficWS AS WS AS WS AS DB Directeur de traficWS AS WS AS WS AS DB

Directeur de trafic Cache WS AS DB WS AS DB WS AS DB WS AS DB Cache DB Requêtes des usagers Requêtes de lecture Requête de mise à jour Propagation de la mise à jour

I – Architectures typiques II – Approches permettant une optimisation III – La technologie Cache Portal IV – Résultats expérimentaux

La technologie Cache Portal L’architecture « Cache Portal » est très similaire à celle utilisée par un site web « classique » mais y introduit deux nouveaux composants : un détecteur (sniffer) et un invalidateur. Ces composants permettent de mettre en cache un contenu dynamique. elle peut de plus être rendue plus efficace par une « fragmentation » des pages.

Cache Serveur web Serveur d’application Détecteur Invalidateur Base de Données Requêtes affectées par un changement Utilisateur final Page HTML Résultat de requête Requête Requête : URL + paramètres Requête Invocation Détection de changement Invalidation

I – Architectures typiques II – Approches permettant une optimisation III – La technologie Cache Portal IV – Résultats expérimentaux

Conclusion Les résultats obtenus lors des tests effectués avec plusieurs architectures différentes applicables au déploiement de sites web montrent bien l’importance d’une bonne conception du système d’accès aux connaissances dynamiques de la base afin de conserver une rapidité d’exécution acceptable pour l’utilisateur final.

Questions ???