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.
39. 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
40. 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é
41. 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
42. 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
132. 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
133. 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
135. 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
136. 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
138. 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
139. 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
140. Apports de la haute disponibilité
Capacité à supporter des milliers
d’installations par jour
Disponibilité 99.95%
Augmentation rétention utilisateurs