Monter une infrastructure web pour 1 Million de visites par jour



Documents pareils

Monter une infrastructure web pour 1 million de visites par jour :

Monter une infrastructure web pour 1 million de visites par jour

Les Content Delivery Network (CDN)

Technique et architecture de l offre Suite infrastructure cloud. SFR Business Team - Présentation

Cloud Computing Maîtrisez la plate-forme AWS - Amazon Web Services

Cloud Computing : forces et faiblesses

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

Unitt Zero Data Loss Service (ZDLS) La meilleure arme contre la perte de données

IaaS à la sauce Portails Focus sur. Pierre Aubert Orange Portails OF/DMGP/Portails/DOP 1 er Juillet 2013

Bases de données documentaires et distribuées Cours NFE04

«clustering» et «load balancing» avec Zope et ZEO

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Hébergement d'application Web sur le Nuage AWS Les Meilleures Solutions

Informatique en nuage Cloud Computing. G. Urvoy-Keller

Qu est ce que le Cloud Computing?

Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles

CLOUD CP3S SOLUTION D INFRASTRUCTURE SOUMIS À LA LÉGISLATION FRANÇAISE. La virtualisation au service de l entreprise. Évolutivité. Puissance.

La surveillance réseau des Clouds privés

Veille Technologique. Cloud Computing

Hébergement PHP. Comprendre pour bien choisir son hébergement

Fiche Technique Windows Azure

Meetup MySQL Viadeo / LeMUG.fr Mercredi 16 novembre De à plus de 10 millions de paiements par mois. Version 1.1

Cluster High Availability. Holger Hennig, HA-Cluster Specialist

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES

FICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement

1 LE L S S ERV R EURS Si 5

SECURIDAY 2012 Pro Edition

Hibernate vs. le Cloud Computing

5 avril Le Cloud-Computing. Conférence Digitech Lausanne. Un nouveau paradigme, aussi pour les PMEs

Priorités d investissement IT pour [Source: Gartner, 2013]

[WEB4ALL PRESENTATION ET TARIFS VPS INFOGERES]

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters

e need L un des premiers intégrateurs opérateurs Cloud Computing indépendants en France

Extrait de Plan de Continuation d'activité Octopuce

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

LES OFFRES DE NOTRE DATA CENTER

Routeurs de Services Unifiés DSR-1000N DSR-500N DSR-250N

Serveur virtuel infogéré

PostgreSQL. Formations. Catalogue Calendrier... 8

Edition de février Numéro 1. Virtualisation du Poste de Travail

Service Cloud Recherche

Hyper-V et SC Virtual Machine Manager sous Windows Server 2008 R2

VMware Infrastructure The New Computing Platform. Stéphane CROIX Systems Engineer

Faulconnier Bastien SIO2. Cahier des charges. Choix et mise en œuvre d'un datacenter pour Infrastructure Cloud. Pour la société :

AGARIK, GROUPE ATOS PRÉSENTATION DE LA SOCIÉTÉ. Agarik, hébergeur d un monde intelligent

Tests de montée en charge & Haute disponibilité

Produits et grille tarifaire. (septembre 2011)

Le Cloud. Généralités & Sécurité. Valentin Lecerf Salon du multimédia et de la photo Proville

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

EVOLUTION ACTIVE DIRECTORY Windows 2012R2

Etude de la pertinence et de l'intérêt des appliances WAF (IPS web) à l'inria

Hypervision et pilotage temps réel des réseaux IP/MPLS

Configuration matériel. Tâche 2 : Installation proprement dite de l application sur un serveur de test virtualisé sous VmWare Workstation.

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing

Oracle Maximum Availability Architecture

Le cluster à basculement

ossier rchitecture echnique

LIVRE BLANC PRODUIT. Evidian SafeKit. Logiciel de haute disponibilité pour le clustering d application

Optimisation WAN de classe Centre de Données

Premier hébergeur Magento en France

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

aiw-crm : le petit crm qui joue dans la cour des grands all-in-web décembre 2013

Projet d'infrastructure Cloud

Proxy et reverse proxy. Serveurs mandataires et relais inverses

Hébergement MMI SEMESTRE 4

vsphere 5 TP2 La virtualisation avec VMware CNFETP F. GANGNEUX technologie GANGNEUX F. 17/12/2012

Introduction au Cloud Computing

INTEGRATEURS. Pour un Accompagnement Efficace vers le Cloud SUPPORT DE FORMATION, INFORMATION, COMMUNICATION

Sybase High Avalaibility

HEBERGEMENT SAGE PME Cloud Computing à portée de main

Le catalogue TIC. Solutions. pour les. Professionnels

Entrez dans l ère du Numérique Très Haut Débit

Le cloud computing au service des applications cartographiques à haute disponibilité

Le socle de sécurité nouvelle génération Consolider, virtualiser et simplifier les architectures sécurisées

Artica Proxy Appliance Haute disponibilite

Adopter une approche unifiée en matière d`accès aux applications

Administration de Citrix NetScaler 10.5 CNS-205-1I

Concours interne d ingénieur des systèmes d information et de communication. «Session 2010» Meilleure copie "étude de cas architecture et systèmes"

Les Fiches thématiques Services et Logiciels à distance Cloud Computing, ASP, SaaS

Construire un réseau social avec Symfony Xavier Lacot Clever Age. Symfony Live 11 et 12 juin 2009 Clever Age Xavier Lacot

Projet «Evolution» Référentiel d activités et de compétences : Administrer un parc informatique. Objectifs pédagogiques :

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)

Proposition aiw pour le site internet de. Proposition all-in-web 20 avril 2014

Marché Public en procédure adaptée : Infrastructure Informatique régionale hébergée CAHIER DES CHARGES ET DES CLAUSES TECHNIQUES

Cloud Privé / Public / Hybrid. Romain QUINAT vente-privee.com

A Les différentes générations VMware

Les dessous du cloud

+ = OpenStack Presentation. Raphaël Ferreira - enovance. Credits : Thanks to the OpenStack Guys 1

PGDay.fr ans de PostgreSQL chez Cityvox Les dessous d'un succès. Toulouse, le 4 octobre 2008 Guillaume Smet Open Wide

Le cloud computing et les industries graphiques

Serveurs mutualisés modulaires

Le catalogue TIC. Solutions. pour les. Professionnels

WINDOWS Remote Desktop & Application publishing facile!

Solution Haute Disponibilité pour Linux

Qu est ce qu une offre de Cloud?

Xavier Masse PDG IDEP France

En savoir plus pour bâtir le Système d'information de votre Entreprise

Transcription:

Monter une infrastructure web pour 1 Million de visites par jour Petit Déjeuner Libertis Monter une infrastructure web pour 1 Million de visites par jour 15 Avril 2010

1. Introduction au petit déjeuner Présentation d'evolix Présentation de Cybercartes Problématique de Cybercartes Petit Déjeuner Libertis Monter une infrastructure web pour 1 Million de visites par jour 15 Avril 2010

Introduction au petit déjeuner Prochain Petit Déjeuner Libertis 29 Avril 2010 : OpenBravo et SpagoBI / Chateau Gombert

Présentation Evolix Petit Déjeuner Libertis Monter une infrastructure web pour 1 Million de visites par jour 15 Avril 2010

Présentation Evolix / Offre 2010 1/ Packs Evolix et Maintenance : Packs Evolix (intégration de serveur mail, de fichiers, firewall, VPN, IDS), suivi, maintenance, support. 3/ Sur mesure: Développement sur cahier des charges (PHP), personnalisation d'outils libres. 2/ Audit, conseil, hébergement, migration : étude de faisabilité, audit de sécurité et réseau, hébergement en datacenter mutualisé ou dédié. 4/ Formations formations expert (LAMP, Samba,...)

Présentation Evolix / Références

Présentation Cybercartes Petit Déjeuner Libertis Monter une infrastructure web pour 1 Million de visites par jour 15 Avril 2010

CYBERCARTES EN CHIFFRES Créé en 1997, cybercartes.com propose environ 10.000 cartes virtuelles et une technologie propriétaire unique permettant l animation de photos et l enregistrement de voix pour créer de toutes pièces des cartes originales et personnalisées. La société CyberCartes (créée en 2000) a 2 activités : Editeur du site cybercartes.com Opérateur de solutions Visites : 6,5 millions (janvier 2010) Visiteurs Uniques : 3,5 millions (janvier 2010) Pages vues : 40 millions (janvier 2010) Newsletter hebdo : 5 millions d abonnés Base Emailing : 2,3 millions d abonnés optin Recrutement/co reg : 1 500 000 (par an) PAP/VU : 9 pages Temps Moyen : 4:57mn

PARTICULARITES CYBERCARTES A. Effet viral A. Pics événementiels Fête des Mères Noël Halloween Fête des Pères Saint Valentin Muguet 1er Mai Pâques Les Voeux Fête des Grands Mères Journée de la Femme 1er Avril A. Top catégories

SOLUTIONS TECHNIQUES Avatar parlant / Présentateur virtuel

SOLUTIONS TECHNIQUES Avatar parlant / Présentateur virtuel Diffusion Multi Canal

Problématique de Cybercartes Petit Déjeuner Libertis Monter une infrastructure web pour 1 Million de visites par jour 15 Avril 2010

Problématique de Cybercartes Des soucis majeurs récurrents lors des pics de visiteurs o Problèmes NFS / Accès disque o Montée en charge violente des frontaux web o Problème firewall (limite nombre de connexions) o etc.

Problématique de Cybercartes Les pics de charge sont quasiment doublés chaque année

Problématique de Cybercartes 1 million de visites par jour tous les jours, c'est «facile» mais c'est très difficile de le faire une seule fois par an (préparation complexe, la garantie doit être maximale).

2. Solution Evolix pour Cybercartes Interactions avec l'équipe de développement Changements pour fin 2008 Changements pour fin 2009 Petit Déjeuner Libertis Monter une infrastructure web pour 1 Million de visites par jour 15 Avril 2010

Interactions avec l'équipe de développement Petit Déjeuner Libertis Monter une infrastructure web pour 1 Million de visites par jour 15 Avril 2010

Intéraction avec l'équipe de développement Réflexions/choix avec les développeurs Présentation des changements sur l'infrastructure Notion de nœuds et séparation catalogue/commande/retrait Publication de recommandations / best pratices Planning fixé avec des points réguliers Environnement de dév, scripts de déploiement (dev/prod) Tests de montée en charge avec Tsung et... corrections en conséquence, notamment certaines pages ont été redeveloppées sans utiliser le framework utilisé (Zend)!!

Changements pour fin 2008 Petit Déjeuner Libertis Monter une infrastructure web pour 1 Million de visites par jour 15 Avril 2010

Principes de base Nous sommes fixés les principes suivants : N'importe quel équipement peut tomber (...ou presque), cela n'impacte pas la production. Une panne sur un seul équipement n'est jamais urgente. Utiliser le maximum des ressources existantes en évitant le matériel inactif, c'est à dire essayer d'être en actif/actif partout. Un équipement inactif, c'est cher. Très cher. Avoir une indépendance vis à vis des hébergeurs/opérateurs : même en cas d'attaque nucléaire sur un datacenter, la page d'accueil, le catalogue et les nouvelles commandes restent en ligne. On a déjà eu une attaque nucléaire...

Infrastructure Cybercartes

Focus sur le réseau «haute dispo» Passage en Gigabit (le 1er janvier 2010, à 11h du matin, on avait un débit cumulé de 500 Mb/s dont plus de 150 Mb/s sur le datacenter principal) Tolérance de panne (et de travaux) Basculement complètement transparent : les sessions réseau sont conservées. Par exemple, une connexion SSH n'est pas coupée par une bascule du routeur/firewall ; )

Focus sur la notion de nœuds Répartition du trafic non spécifique (90%) sur plusieurs nœuds Utilisation de serveurs «static» (Nginx + cache HTTP) indépendants des nœuds Enregistrements DNS avec un faible TTL (Time To Live)...bascule manuelle en cas d'incident majeur Serveur DNS master «caché»

Focus sur le cache/load balancing Squid est trèèès performant. Pour du contenu en cache, c'est comparable à servir des pages en HTML statique. Tout ce qui est caché n'atteint pas les frontaux. C'est une grosse économie. Le cache c'est bon, mangez en! Pour aplatir un peu les pics de charge, on pré cache les pages les pages les plus visitées via un script quotidien. (merci Awstats)

Squid

HAProxy

Focus sur les filers Le défi d'être en actif/actif en production a échoué. #FAIL HTTP (via Nginx) pour les accès en lecture NFS pour les accès en écriture (à minimiser) On s'appuie sur un SAN (hautes performances mais Single Point of Failure potentiel) La bascule est critique (système de fichiers, STONITH)

Heartbeat

Focus sur les serveurs SQL Le défi d'être en actif/actif en production a réussi. \o/ Historique de l'infrastructure SQL o À l'origine, un seul serveur + Pas de haute disponibilité + Scalabilité limitée o 2007, réplication master/slave avec IP failover + Haute disponibilité + Utilisation du second serveur pour des tâches annexes (sauvegardes, stats, etc)

Focus sur les serveurs SQL * Aujourd'hui, réplication master/master avec load balancing o Permet d'absorber les pics de charge en sérialisant les requêtes o Haute disponibilité plus souple o Scalabilité évolutive avec la réplication circulaire o Mais... attention au développement * Contraintes de développement o Gestion du «lag» o Utilisation d'auto increment (y compris entre les différents nodes) o Attention à l'ordre des modifications...

Mais aussi... Memcache (cache applicatif) (Must have) Sharedance (sessions PHP partagées) (Merci Skyrock) Passage du NAT en adressage public, utilisation d'un réseau privé interne (performances, souplesse) Utilisation de serveurs de marques différentes (DELL/IBM/HP) et système différents (Debian/FreeBSD/OpenBSD) : «ne pas mettre tous ses œufs dans le même panier... et utiliser le meilleur à chaque poste!» (OM, 1er du championnat)

Changements pour fin 2009 Petit Déjeuner Libertis Monter une infrastructure web pour 1 Million de visites par jour 15 Avril 2010

Vers le Cloud Computing Pour le 2e nœud, on est passé d'un hébergement classique (baie chez OVH) à du Cloud Computing (Amazon EC2). Définition : Le National Institute of Standards and Technology (NIST) aux États Unis a officialisé la définition du Cloud Computing : «Le Cloud Computing est un modèle économique «pay per use» pour accéder et utiliser, à travers du réseau, à un pool de ressources informatiques configurables et partagées (i.e. réseaux, serveurs, stockage, applications, etc.) qui peuvent être rapidement achetées et utilisées avec un effort de gestion minimal et une interaction limitée avec le fournisseur de services».

Amazon EC2 Amazon est le principal opérateur d'iaas (Infrastructure As A Service). Il repose sur plusieurs datacenters aux États Unis/Europe/Asie... Attention, «pay per use» ne veut pas dire qu'on paye à la demande toutes les ressources. Par exemple, la taille des serveurs (CPU, RAM) doit être choisie. Choix des espaces de stockage (EBS) Stockage des images (AMI) sur Amazon S3 Attention, le prix est assez élevé (75 $/mois pour une Small instance et 150 $/mois pour une Medium)... si l'on a une consommation constante. Mauvaise surprise : la latence élevée entre serveurs sur une même zone Démo...

Conclusion sur le Cloud Computing Le Cloud Computing, cela peut être génial! Cela apporte souplesse, de potentielles grosses économies, etc. etc. (et cela sauve des bébés ours) MAIS Du Cloud Computing n'est pas une infra clé en main pour gérer des applications classiques. Cela diffère d'une infra classique (I/O, latence). Les applis doivent être adaptées selon ces contraintes spécifiques... Avec du Cloud Computing (ou même de la simple virtualisation), il faut bien avoir en tête que centraliser hébergement+matériel rajoute aussi du danger (SPOF!) En conclusion, nous préconisons donc une infra mixte (classique + Cloud) ou une infra avec deux services de Cloud indépendants (GANDI + Amazon EC2)

3. Conclusion Petit Déjeuner Libertis Monter une infrastructure web pour 1 Million de visites par jour 15 Avril 2010

Conclusion Le défi CyberCartes a été relevé par Evolix avec succès! Pour fin 2010 : Amélioration de la technique de fail over pour les contenus statiques (serveurs s'annonçant eux même via DNS) Gestion optimisée de la politique de stockage et nettoyage complètement automatique des données Utilisation davantage de Cloud Computing

That's all folks! Fin de la présentation... Des questions? Grégory COLPART Resp. technique <reg@evolix.fr> Sébastien DUBOIS Resp. commercial <sdubois@evolix.fr> Nicolas DURUT Resp. technique <nico@cybercartes.com>