Conception d’Architecture Haute Disponibilité
Jean-Pierre Le Goaller | Principal Solutions Architect
1. TOLÉRANCE AUX DÉFAILLANCES
2. ZONES DE DISPONIBILITÉ
3. SCALABILITÉ
4. RÉPARATION AUTOMATIQUE
5. DÉCOUPLAGE
Alexandre Leroy
Head of Technology
CONSTRUISONS
UNE APPLICATION WEB
CONSTRUISONS
UNE APPLICATION WEB
HAUTEMENT DISPONIBLE
AMAZON EC2
ELASTIC COMPUTE CLOUD
AMAZON RDS
RELATIONAL DATABASE SERVICE
1. TOLÉRANCE AUX DÉFAILLANCES
2. ZONES DE DISPONIBILITÉ
3. SCALABILITÉ
4. RÉPARATION AUTOMATIQUE
5. DÉCOUPLAGE
#1
TOLÉRANCE AUX
DÉFAILLANCES
●○○○○
« Everything fails
all the time »
Werner Vogels
CTO of Amazon
ÉVITER LES POINTS DE
DÉFAILLANCE UNIQUES
ÉVITER LES POINTS DE
DÉFAILLANCE UNIQUES
CONCEVOIR EN ASSUMANT QUE
TOUS LES COMPOSANTS VONT
TOMBER EN PANNE
AMAZON EBS
ELASTIC BLOCK STORE
EBS SNAPSHOTS
AMAZON ELB
ELASTIC LOAD BALANCING
DÉTECTION DE L’ÉTAT DES INSTANCES
“HEALTH CHECKS”
1. TOLÉRANCE AUX DÉFAILLANCES
2. ZONES DE DISPONIBILITÉ
3. SCALABILITÉ
4. RÉPARATION AUTOMATIQUE
5. DÉCOUPLAGE
#2
ZONES DE DISPONIBILITÉ
●●○○○
INFRASTRUCTURE
GLOBALE
AWS
US-WEST (Oregon)
EU-WEST (Ireland)
ASIA PAC (Tokyo)
ASIA PAC
(Singapore)
US-WEST (N. California)
SOUTH AMERICA (Sao Paulo)...
US-WEST (Oregon))
EU-WEST (Ireland)
ASIA PAC (Tokyo)
ASIA PAC
(Singapore)
US-WEST (N. California)
SOUTH AMERICA (Sao Paulo...
BRIQUES DE BASE AWS
Nativement Hautement Disponibles Hautement Disponibles
en Fonction de
l’Architecture
 Amazon S3
 Ama...
BRIQUES DE BASE AWS
Nativement Hautement Disponibles Hautement Disponibles
en Fonction de
l’Architecture
 Amazon S3
 Ama...
AMAZON RDS
MULTI-AZ
AMAZON ELB ET
LES ZONES DE DISPONIBILITÉ
1. TOLÉRANCE AUX DÉFAILLANCES
2. ZONES DE DISPONIBILITÉ
3. SCALABILITÉ
4. RÉPARATION AUTOMATIQUE
5. DÉCOUPLAGE
#3
SCALABILITÉ
ou
MISE À L’ÉCHELLE
●●●○○
AUTO SCALING
MISE À L’ÉCHELLE AUTOMATIQUE
DE LA CAPACITÉ EC2
PICS DE CHARGE
IMPRÉVUS
PICS DE CHARGE
PRÉVUS
SCALABILITÉ DES DONNÉES
BRIQUES DE BASE AWS
Nativement Hautement Disponibles Hautement Disponibles en
Fonction de l’Architecture
 Amazon S3
 Ama...
99.999999999%
DURABILITÉ
> 1M
REQUÊTES PAR SECONDE
BRIQUES DE BASE AWS
Nativement Hautement Disponibles
 Amazon S3
 Amazon DynamoDB
 Amazon CloudFront
 Amazon Route53
 ...
VOLUMES IOPS DIMENSIONNÉS
EBS: 4,000 E/S PAR VOLUME
RDS: 30,000 E/S PAR INSTANCE BD
BRIQUES DE BASE AWS
Nativement Hautement Disponibles
 Amazon S3
 Amazon DynamoDB
 Amazon CloudFront
 Amazon Route53
 ...
PERFORMANCE RÉGLABLE
E/S PAR SECONDE
DynamoDB
1. TOLÉRANCE AUX DÉFAILLANCES
2. ZONES DE DISPONIBILITÉ
3. SCALABILITÉ
4. RÉPARATION AUTOMATIQUE
5. DÉCOUPLAGE
#4
RÉPARATION AUTOMATIQUE
●●●●○
HEALTH CHECKS
+
AUTO SCALING
HEALTH CHECKS
+
AUTO SCALING
=
RÉPARATION
AUTOMATIQUE
MODE DÉGRADÉ
SITE WEB STATIQUE
SUR AMAZON S3
+
BASCULEMENT DNS
AMAZON ROUTE53
1. TOLÉRANCE AUX DÉFAILLANCES
2. ZONES DE DISPONIBILITÉ
3. SCALABILITÉ
4. RÉPARATION AUTOMATIQUE
5. DÉCOUPLAGE
#5
DÉCOUPLAGE
●●●●●
CONSTRUISEZ DES
SYSTÈMES
DÉCOUPLÉS
Plus ils sont découplés,
Plus ils peuvent grandir,
et résister aux pannes…
AMAZON SQS
SIMPLE QUEUE SERVICE
PUBLICATION
RÉCEPTION
DE
FICHIERS
TRANSCODAGE
PUBLICATION
RÉCEPTION
DE
FICHIERS
TRANSCODAGE
DÉLAI DE VISIBILITÉ
ISOLATION DES MODULES
AUTO SCALING
+
MÉTRIQUES CLOUDWATCH
POUR AMAZON SQS
1. TOLÉRANCE AUX DÉFAILLANCES
2. ZONES DE DISPONIBILITÉ
3. SCALABILITÉ
4. RÉPARATION AUTOMATIQUE
5. DÉCOUPLAGE
1. TOLÉRANCE AUX DÉFAILLANCES
2. ZONES DE DISPONIBILITÉ
3. SCALABILITÉ
4. RÉPARATION AUTOMATIQUE
5. DÉCOUPLAGE
1. TOLÉRANCE AUX DÉFAILLANCES
2. ZONES DE DISPONIBILITÉ
3. SCALABILITÉ
4. RÉPARATION AUTOMATIQUE
5. DÉCOUPLAGE
1. TOLÉRANCE AUX DÉFAILLANCES
2. ZONES DE DISPONIBILITÉ
3. SCALABILITÉ
4. RÉPARATION AUTOMATIQUE
5. DÉCOUPLAGE
1. TOLÉRANCE AUX DÉFAILLANCES
2. ZONES DE DISPONIBILITÉ
3. SCALABILITÉ
4. RÉPARATION AUTOMATIQUE
5. DÉCOUPLAGE
1. TOLÉRANCE AUX DÉFAILLANCES
2. ZONES DE DISPONIBILITÉ
3. SCALABILITÉ
4. RÉPARATION AUTOMATIQUE
5. DÉCOUPLAGE
VOTRE OBJECTIF
Vos applications doivent continuer à fonctionner
Alexandre Leroy
Reponsable Technologie
ARCHITECTURE HAUTE
DISPONIBILITÉ
Haute disponibilité et scalabilité d’applications web à très forte charge
Kobojo – Qui sommes nous ?
Société créée en 2008
Développe et publie des jeux Facebook et mobile
Goobox
Pyramid Valley
Atl...
Kobojo – En chiffres
50M installations
8M+ d’utilisateurs actifs
mensuels
Kobojo – Infrastructure hybride
AWS (EC2, S3)
90 instances EC2
Hébergement des jeux (serveurs web & BDD)
Stockage des logs...
Comment assurer la haute disponibilité ?
Tolérance aux pannes et reprise : « Failure will happen »
Réplication et sauvegar...
Serveur Web
Serveurs Redis
Application web minimale
Serveur Web
Réplication et sauvegarde
Serveurs Redis
Maîtres
Serveurs Redis
Esclaves
Stockage S3
Elastic IP sur les serveu...
Load balancing
Serveurs Redis
Maîtres
Serveurs Redis
Esclaves
Serveurs Web
HAProxy
Load balancer
Auto diagnostic réalisé p...
Stockage S3
Serveurs Web
Serveurs Redis
Maîtres
HAProxy
Load balancer
Elastic Load Balancer
Serveurs Redis
Esclaves
Multi ...
Scalabilité – Mise à l’échelle
Scale up
A faire autant que possible
Kobojo : bases de données avec sharding fixe
Scale out...
Comment assurer la haute disponibilité ?
Traitements asynchrone
Une ressource réseau peut ne pas être disponible
Minimiser...
Apports de la haute disponibilité
Capacité à supporter des milliers
d’installations par jour
Disponibilité 99.95%
Augmenta...
Merci à vous
aleroy@kobojo.com
MERCI ALEXANDRE!
MERCI À VOUS!
jplg@amazon.lu
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Track 2- Atelier 4 - Architecturez pour de la haute disponibilité
Upcoming SlideShare
Loading in …5
×

Track 2- Atelier 4 - Architecturez pour de la haute disponibilité

1,374 views

Published on

AWS fournit une plate-forme idéale pour la construction de systèmes hautement disponibles, fiables, compétitifs, à tolérance de pannes et fonctionnant avec un minimum d'intervention humaine. Cette session couvre la plupart des sujets liés à la haute disponibilité, à la tolérance aux pannes et aux caractéristiques des différents services nécessaires à la création d’applications hautement disponibles dans le cloud AWS. Différents sujets seront abordés : architectures sur plusieurs zones de disponibilité, meilleures pratiques d’Amazon EC2 et d’Amazon RDS, systèmes faiblement couplés et redondants utilisant Amazon SQS, load balancing et scalabilité automatique. Tout cela s'appuyant sur des services intrinsèquement conçus pour répondre à des besoins de haute disponibilité et de tolérance aux pannes comme Amazon S3, AWS Elastic Beanstalk.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,374
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Track 2- Atelier 4 - Architecturez pour de la haute disponibilité

  1. 1. Conception d’Architecture Haute Disponibilité Jean-Pierre Le Goaller | Principal Solutions Architect
  2. 2. 1. TOLÉRANCE AUX DÉFAILLANCES 2. ZONES DE DISPONIBILITÉ 3. SCALABILITÉ 4. RÉPARATION AUTOMATIQUE 5. DÉCOUPLAGE
  3. 3. Alexandre Leroy Head of Technology
  4. 4. CONSTRUISONS UNE APPLICATION WEB
  5. 5. CONSTRUISONS UNE APPLICATION WEB HAUTEMENT DISPONIBLE
  6. 6. AMAZON EC2 ELASTIC COMPUTE CLOUD
  7. 7. AMAZON RDS RELATIONAL DATABASE SERVICE
  8. 8. 1. TOLÉRANCE AUX DÉFAILLANCES 2. ZONES DE DISPONIBILITÉ 3. SCALABILITÉ 4. RÉPARATION AUTOMATIQUE 5. DÉCOUPLAGE
  9. 9. #1 TOLÉRANCE AUX DÉFAILLANCES ●○○○○
  10. 10. « Everything fails all the time » Werner Vogels CTO of Amazon
  11. 11. ÉVITER LES POINTS DE DÉFAILLANCE UNIQUES
  12. 12. ÉVITER LES POINTS DE DÉFAILLANCE UNIQUES CONCEVOIR EN ASSUMANT QUE TOUS LES COMPOSANTS VONT TOMBER EN PANNE
  13. 13. AMAZON EBS ELASTIC BLOCK STORE
  14. 14. EBS SNAPSHOTS
  15. 15. AMAZON ELB ELASTIC LOAD BALANCING
  16. 16. DÉTECTION DE L’ÉTAT DES INSTANCES “HEALTH CHECKS”
  17. 17. 1. TOLÉRANCE AUX DÉFAILLANCES 2. ZONES DE DISPONIBILITÉ 3. SCALABILITÉ 4. RÉPARATION AUTOMATIQUE 5. DÉCOUPLAGE
  18. 18. #2 ZONES DE DISPONIBILITÉ ●●○○○
  19. 19. INFRASTRUCTURE GLOBALE AWS
  20. 20. US-WEST (Oregon) EU-WEST (Ireland) ASIA PAC (Tokyo) ASIA PAC (Singapore) US-WEST (N. California) SOUTH AMERICA (Sao Paulo) US-EAST (Virginia) AWS GovCloud (US) ASIA PAC (Sydney) Régions
  21. 21. US-WEST (Oregon)) EU-WEST (Ireland) ASIA PAC (Tokyo) ASIA PAC (Singapore) US-WEST (N. California) SOUTH AMERICA (Sao Paulo) US-EAST (Virginia) AWS GovCloud (US) ASIA PAC (Sydney) Zones de Disponibilité
  22. 22. BRIQUES DE BASE AWS Nativement Hautement Disponibles Hautement Disponibles en Fonction de l’Architecture  Amazon S3  Amazon DynamoDB  Amazon CloudFront  Amazon Route53  Elastic Load Balancing  Amazon SQS  Amazon SNS  Amazon SES  Amazon SWF  …  Amazon EC2  Amazon EBS  Amazon RDS  Amazon VPC
  23. 23. BRIQUES DE BASE AWS Nativement Hautement Disponibles Hautement Disponibles en Fonction de l’Architecture  Amazon S3  Amazon DynamoDB  Amazon CloudFront  Amazon Route53  Elastic Load Balancing  Amazon SQS  Amazon SNS  Amazon SES  Amazon SWF  …  Amazon EC2  Amazon EBS  Amazon RDS  Amazon VPC
  24. 24. AMAZON RDS MULTI-AZ
  25. 25. AMAZON ELB ET LES ZONES DE DISPONIBILITÉ
  26. 26. 1. TOLÉRANCE AUX DÉFAILLANCES 2. ZONES DE DISPONIBILITÉ 3. SCALABILITÉ 4. RÉPARATION AUTOMATIQUE 5. DÉCOUPLAGE
  27. 27. #3 SCALABILITÉ ou MISE À L’ÉCHELLE ●●●○○
  28. 28. AUTO SCALING MISE À L’ÉCHELLE AUTOMATIQUE DE LA CAPACITÉ EC2
  29. 29. PICS DE CHARGE IMPRÉVUS
  30. 30. PICS DE CHARGE PRÉVUS
  31. 31. SCALABILITÉ DES DONNÉES
  32. 32. BRIQUES DE BASE AWS Nativement Hautement Disponibles Hautement Disponibles en Fonction de l’Architecture  Amazon S3  Amazon DynamoDB  Amazon CloudFront  Amazon Route53  Elastic Load Balancing  Amazon SQS  Amazon SNS  Amazon SES  Amazon SWF  …  Amazon EC2  Amazon EBS  Amazon RDS  Amazon VPC
  33. 33. 99.999999999% DURABILITÉ
  34. 34. > 1M REQUÊTES PAR SECONDE
  35. 35. BRIQUES DE BASE AWS Nativement Hautement Disponibles  Amazon S3  Amazon DynamoDB  Amazon CloudFront  Amazon Route53  Elastic Load Balancing  Amazon SQS  Amazon SNS  Amazon SES  Amazon SWF  …  Amazon EC2  Amazon EBS  Amazon RDS  Amazon VPC Hautement Disponibles en Fonction de l’Architecture
  36. 36. VOLUMES IOPS DIMENSIONNÉS EBS: 4,000 E/S PAR VOLUME RDS: 30,000 E/S PAR INSTANCE BD
  37. 37. BRIQUES DE BASE AWS Nativement Hautement Disponibles  Amazon S3  Amazon DynamoDB  Amazon CloudFront  Amazon Route53  Elastic Load Balancing  Amazon SQS  Amazon SNS  Amazon SES  Amazon SWF  …  Amazon EC2  Amazon EBS  Amazon RDS  Amazon VPC Hautement Disponibles en Fonction de l’Architecture
  38. 38. PERFORMANCE RÉGLABLE E/S PAR SECONDE DynamoDB
  39. 39. 1. TOLÉRANCE AUX DÉFAILLANCES 2. ZONES DE DISPONIBILITÉ 3. SCALABILITÉ 4. RÉPARATION AUTOMATIQUE 5. DÉCOUPLAGE
  40. 40. #4 RÉPARATION AUTOMATIQUE ●●●●○
  41. 41. HEALTH CHECKS + AUTO SCALING
  42. 42. HEALTH CHECKS + AUTO SCALING = RÉPARATION AUTOMATIQUE
  43. 43. MODE DÉGRADÉ
  44. 44. SITE WEB STATIQUE SUR AMAZON S3 + BASCULEMENT DNS AMAZON ROUTE53
  45. 45. 1. TOLÉRANCE AUX DÉFAILLANCES 2. ZONES DE DISPONIBILITÉ 3. SCALABILITÉ 4. RÉPARATION AUTOMATIQUE 5. DÉCOUPLAGE
  46. 46. #5 DÉCOUPLAGE ●●●●●
  47. 47. CONSTRUISEZ DES SYSTÈMES DÉCOUPLÉS Plus ils sont découplés, Plus ils peuvent grandir, et résister aux pannes…
  48. 48. AMAZON SQS SIMPLE QUEUE SERVICE
  49. 49. PUBLICATION RÉCEPTION DE FICHIERS TRANSCODAGE
  50. 50. PUBLICATION RÉCEPTION DE FICHIERS TRANSCODAGE
  51. 51. DÉLAI DE VISIBILITÉ
  52. 52. ISOLATION DES MODULES
  53. 53. AUTO SCALING + MÉTRIQUES CLOUDWATCH POUR AMAZON SQS
  54. 54. 1. TOLÉRANCE AUX DÉFAILLANCES 2. ZONES DE DISPONIBILITÉ 3. SCALABILITÉ 4. RÉPARATION AUTOMATIQUE 5. DÉCOUPLAGE
  55. 55. 1. TOLÉRANCE AUX DÉFAILLANCES 2. ZONES DE DISPONIBILITÉ 3. SCALABILITÉ 4. RÉPARATION AUTOMATIQUE 5. DÉCOUPLAGE
  56. 56. 1. TOLÉRANCE AUX DÉFAILLANCES 2. ZONES DE DISPONIBILITÉ 3. SCALABILITÉ 4. RÉPARATION AUTOMATIQUE 5. DÉCOUPLAGE
  57. 57. 1. TOLÉRANCE AUX DÉFAILLANCES 2. ZONES DE DISPONIBILITÉ 3. SCALABILITÉ 4. RÉPARATION AUTOMATIQUE 5. DÉCOUPLAGE
  58. 58. 1. TOLÉRANCE AUX DÉFAILLANCES 2. ZONES DE DISPONIBILITÉ 3. SCALABILITÉ 4. RÉPARATION AUTOMATIQUE 5. DÉCOUPLAGE
  59. 59. 1. TOLÉRANCE AUX DÉFAILLANCES 2. ZONES DE DISPONIBILITÉ 3. SCALABILITÉ 4. RÉPARATION AUTOMATIQUE 5. DÉCOUPLAGE
  60. 60. VOTRE OBJECTIF Vos applications doivent continuer à fonctionner
  61. 61. Alexandre Leroy Reponsable Technologie
  62. 62. ARCHITECTURE HAUTE DISPONIBILITÉ Haute disponibilité et scalabilité d’applications web à très forte charge
  63. 63. Kobojo – Qui sommes nous ? Société créée en 2008 Développe et publie des jeux Facebook et mobile Goobox Pyramid Valley Atlantis Fantasy
  64. 64. Kobojo – En chiffres 50M installations 8M+ d’utilisateurs actifs mensuels
  65. 65. Kobojo – Infrastructure hybride AWS (EC2, S3) 90 instances EC2 Hébergement des jeux (serveurs web & BDD) Stockage des logs Datacenter Bases de données statistiques Infogérance : Morea
  66. 66. Comment assurer la haute disponibilité ? Tolérance aux pannes et reprise : « Failure will happen » Réplication et sauvegarde Répartition de charge (Load balancing) Zones multiples Scalabilité Scale-up et Scale-out
  67. 67. Serveur Web Serveurs Redis Application web minimale
  68. 68. Serveur Web Réplication et sauvegarde Serveurs Redis Maîtres Serveurs Redis Esclaves Stockage S3 Elastic IP sur les serveurs maîtres Réplique maître vers esclave Dump et stockage de l’esclave vers S3
  69. 69. Load balancing Serveurs Redis Maîtres Serveurs Redis Esclaves Serveurs Web HAProxy Load balancer Auto diagnostic réalisé par Haproxy Le trafic est dirigé vers les serveurs web disponibles
  70. 70. Stockage S3 Serveurs Web Serveurs Redis Maîtres HAProxy Load balancer Elastic Load Balancer Serveurs Redis Esclaves Multi zone
  71. 71. Scalabilité – Mise à l’échelle Scale up A faire autant que possible Kobojo : bases de données avec sharding fixe Scale out Plus difficile à gérer Kobojo : serveurs web
  72. 72. Comment assurer la haute disponibilité ? Traitements asynchrone Une ressource réseau peut ne pas être disponible Minimiser les appels réseau à l’initiative des serveurs : caching, batching Rendre les clients asynchrones également Construire des services en best-effort Utiliser des queues
  73. 73. Apports de la haute disponibilité Capacité à supporter des milliers d’installations par jour Disponibilité 99.95% Augmentation rétention utilisateurs
  74. 74. Merci à vous aleroy@kobojo.com
  75. 75. MERCI ALEXANDRE!
  76. 76. MERCI À VOUS! jplg@amazon.lu

×