The Doppler Quarterly (FRANÇAIS) Printemps 2018 | Page 63
Une architecture de microservices pour le Sock
Shop (Figure 2) permet d'atteindre le niveau
d'échelle et de résilience souhaité en découplant
chaque sous-système en services individuels pack-
agés pour former un ensemble de conteneurs dis-
tribués sur une série d’instances de traitement.
Chacun de ces services de taille réduite exécute les
tâches essentielles à votre boutique Web. Par exem-
ple, votre Sock Shop comprend un cluster de
serveurs Web frontaux qui diffusent des pages
dynamiques et redirigent les demandes des clients
vers les services dorsaux appropriés, avec un micro-
service chargé de gérer les connexions, les informa-
tions d’identification, etc., ou un service dédié à la
gestion des paniers d'achat et des commandes.
Tous ces composants peuvent être dimensionnés
de manière à s'adapter à la hausse de la demande.
Chacun de ces « niveaux » peut ainsi être « auto-di-
mensionné » indépendamment et adapté à vos SLA
prédéfinis afin de répondre aux besoins dynamiques
du système dans sa globalité. On voit alors que le
site Web le plus simple peut ainsi être décomposé
en plusieurs dizaines, voire plusieurs centaines de
microservices individuels exécutables via des con-
teneurs. Se pose alors la question de savoir com-
ment planifier tous ces conteneurs et s'assurer que
le service est résilient.
PRINTEMPS 2018 | THE DOPPLER | 61