Hébergements scalables, Human talks Grenoble

16
Hébergements scalables Quelques Principes Human Talks Grenoble Philippe Le Van Twitter : @plv Github : philippe-levan, kitpages, kitano Kitpages : http://www.kitpages.fr Développement web : PHP / Symfony2 / Jquery / YUI

Transcript of Hébergements scalables, Human talks Grenoble

Page 1: 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

Page 2: Hébergements scalables, Human talks Grenoble

Hébergement de base

2

ApacheMysql

Internaute

Page 3: Hébergements scalables, Human talks Grenoble

3

Horreur !Mon site a du succès !

Page 4: Hébergements scalables, Human talks Grenoble

Serveur plus puissant

4

Apache - PHPMysql

Simple, aucune modification de code

Page 5: Hébergements scalables, Human talks Grenoble

Scalabilité verticale

5

Frontal web

Base de donnée

Simple, aucune modification de code

Page 6: Hébergements scalables, Human talks Grenoble

Scalabilité horizontale : les frontaux

6

Les frontaux

Page 7: Hébergements scalables, Human talks Grenoble

Répartir la charge des frontaux

7

Répartition de charge

frontaux web

Serveur de fichier

Warning ! Ne rien enregistrer sur les frontaux

Page 8: Hébergements scalables, Human talks Grenoble

Utilisation d’un CDN

8

Chargement des fichiers statiques très rapide.

Du dev pour accéder aux CDN

Page 9: Hébergements scalables, Human talks Grenoble

Scalabilité horizontale : les données

9

Les données

Page 10: Hébergements scalables, Human talks Grenoble

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.

Page 11: Hébergements scalables, Human talks Grenoble

Sharding

11

Sujet à la mode

Impact applicatif fort

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

Page 12: Hébergements scalables, Human talks Grenoble

Scalabilité horizontale : les traitements

12

Les traitements

Page 13: Hébergements scalables, Human talks Grenoble

File d’attente (queue management)

13

Encodage vidéo par exemple.

Impact applicatif fort.

Page 14: Hébergements scalables, Human talks Grenoble

Ce qu’il faut retenir

La scalabilité horizontale :

Pouvoir ajouter des machines identiques à l’infini

Pouvoir adapter rapidement la plateforme au trafic

14

Page 15: Hébergements scalables, Human talks Grenoble

Pour approfondir

Virtualisation

Reverse proxies

No-SQL

Tests de charge

15

Page 16: Hébergements scalables, Human talks Grenoble

16

Questions