Hébergements scalables, Human talks Grenoble

Post on 25-Jul-2015

410 views 4 download

Transcript of Hébergements scalables, Human talks Grenoble

Hébergements scalablesQuelques Principes

Human Talks Grenoble

Philippe Le Van

Twitter : @plvGithub : philippe-levan, kitpages, kitano

Kitpages : http://www.kitpages.frDéveloppement web : PHP / Symfony2 / Jquery / YUI

Hébergement de base

2

ApacheMysql

Internaute

3

Horreur !Mon site a du succès !

Serveur plus puissant

4

Apache - PHPMysql

Simple, aucune modification de code

Scalabilité verticale

5

Frontal web

Base de donnée

Simple, aucune modification de code

Scalabilité horizontale : les frontaux

6

Les frontaux

Répartir la charge des frontaux

7

Répartition de charge

frontaux web

Serveur de fichier

Warning ! Ne rien enregistrer sur les frontaux

Utilisation d’un CDN

8

Chargement des fichiers statiques très rapide.

Du dev pour accéder aux CDN

Scalabilité horizontale : les données

9

Les données

Réplication de base de données

10

1 base master1 ou plusieurs bases en read-only

On garde la cohérence des données, mais on accélère les accès en lecture.

Sharding

11

Sujet à la mode

Impact applicatif fort

Demande souvent à être pensé dès la phase d’architecture.

Scalabilité horizontale : les traitements

12

Les traitements

File d’attente (queue management)

13

Encodage vidéo par exemple.

Impact applicatif fort.

Ce qu’il faut retenir

La scalabilité horizontale :

Pouvoir ajouter des machines identiques à l’infini

Pouvoir adapter rapidement la plateforme au trafic

14

Pour approfondir

Virtualisation

Reverse proxies

No-SQL

Tests de charge

15

16

Questions