Podcast
Questions and Answers
Quel service est destiné à la gestion des données en tant que base de données graphique?
Quel service est destiné à la gestion des données en tant que base de données graphique?
- Amazon Neptune (correct)
- Amazon DynamoDB
- Amazon DocumentDB
- Amazon QLDB
Quelle méthode consiste à diviser un ensemble de données sur plusieurs hôtes?
Quelle méthode consiste à diviser un ensemble de données sur plusieurs hôtes?
- Répliques simples
- Multi-région
- Fédération
- Sharding (correct)
Quel type de base de données est principalement utilisé pour le suivi géographique?
Quel type de base de données est principalement utilisé pour le suivi géographique?
- Amazon DynamoDB
- Amazon QLDB
- Amazon DocumentDB
- Amazon Location Service (correct)
Quelle solution vous encouragerait à envisager d'autres types de bases de données?
Quelle solution vous encouragerait à envisager d'autres types de bases de données?
Quel service est compatible avec MongoDB?
Quel service est compatible avec MongoDB?
Quelle stratégie permet une réplication potentielle entre plusieurs régions?
Quelle stratégie permet une réplication potentielle entre plusieurs régions?
Quelle approche vise à diviser une base de données en plusieurs bases fonctionnelles?
Quelle approche vise à diviser une base de données en plusieurs bases fonctionnelles?
Quel service serait préféré pour un usage de type clé-valeur?
Quel service serait préféré pour un usage de type clé-valeur?
Quel élément est utilisé pour équilibrer la charge pour les utilisateurs externes dans l'architecture présentée?
Quel élément est utilisé pour équilibrer la charge pour les utilisateurs externes dans l'architecture présentée?
Quelle est la fonction du SQS dans cette architecture?
Quelle est la fonction du SQS dans cette architecture?
Quel service est utilisé pour surveiller les performances de l'application?
Quel service est utilisé pour surveiller les performances de l'application?
Quel groupe d'instances se charge du traitement de la logique de l'application?
Quel groupe d'instances se charge du traitement de la logique de l'application?
Quelle capacité est mentionnée pour l'architecture en termes d'utilisateurs?
Quelle capacité est mentionnée pour l'architecture en termes d'utilisateurs?
Quel est le rôle principal des instances Amazon RDS dans cette architecture?
Quel est le rôle principal des instances Amazon RDS dans cette architecture?
Quel produit est utilisé pour le stockage d'objets dans l'architecture proposée?
Quel produit est utilisé pour le stockage d'objets dans l'architecture proposée?
Quelle technologie est utilisée pour la mise à l'échelle automatique des groupes d'instances dans l'architecture?
Quelle technologie est utilisée pour la mise à l'échelle automatique des groupes d'instances dans l'architecture?
Quel est un inconvénient d'une instance unique dans le contexte de la disponibilité?
Quel est un inconvénient d'une instance unique dans le contexte de la disponibilité?
Quel défi est posé par un système sans failover?
Quel défi est posé par un système sans failover?
Qu'est-ce qui limite l'évolutivité dans une architecture avec une instance unique?
Qu'est-ce qui limite l'évolutivité dans une architecture avec une instance unique?
Quel type de base de données est mentionné comme option entièrement gérée?
Quel type de base de données est mentionné comme option entièrement gérée?
Quel est un des inconvénients d'utiliser des adresses IP élastiques?
Quel est un des inconvénients d'utiliser des adresses IP élastiques?
Quel facteur limite le choix technologique dans une architecture non évolutive?
Quel facteur limite le choix technologique dans une architecture non évolutive?
Quelle technologie permet d'avoir une approche totalement gérée dans le stockage de données?
Quelle technologie permet d'avoir une approche totalement gérée dans le stockage de données?
Quel est un avantage d'une base de données auto-gérée par rapport à une entièrement gérée?
Quel est un avantage d'une base de données auto-gérée par rapport à une entièrement gérée?
Quel est un inconvénient des monolithes en matière de disponibilité ?
Quel est un inconvénient des monolithes en matière de disponibilité ?
Quelle est la première étape dans la décomposition d'un monolithe ?
Quelle est la première étape dans la décomposition d'un monolithe ?
Quel est un avantage clé de l'architecture orientée services (SOA) ?
Quel est un avantage clé de l'architecture orientée services (SOA) ?
Pourquoi les monolithes sont-ils souvent difficiles à faire évoluer ?
Pourquoi les monolithes sont-ils souvent difficiles à faire évoluer ?
Lorsque l'on décompose un monolithe, quel aspect doit-on prioriser ?
Lorsque l'on décompose un monolithe, quel aspect doit-on prioriser ?
Quelles sont les implications d'utiliser une approche monolithique pour une application e-commerce ?
Quelles sont les implications d'utiliser une approche monolithique pour une application e-commerce ?
Quel est le but de l'architecture orientée services ?
Quel est le but de l'architecture orientée services ?
Quel module est généralement présent dans une application de commerce en ligne ?
Quel module est généralement présent dans une application de commerce en ligne ?
Quel est l'avantage d'un couplage lâche entre les composants?
Quel est l'avantage d'un couplage lâche entre les composants?
Pourquoi est-il conseillé de concevoir chaque service comme une boîte noire?
Pourquoi est-il conseillé de concevoir chaque service comme une boîte noire?
Quelle stratégie est recommandée pour éviter de créer sa propre solution de redondance?
Quelle stratégie est recommandée pour éviter de créer sa propre solution de redondance?
Quel est le rôle de SQS dans un système décentralisé?
Quel est le rôle de SQS dans un système décentralisé?
Qu'est-ce qu'une opération de 'publish' dans le contexte des notifications?
Qu'est-ce qu'une opération de 'publish' dans le contexte des notifications?
Comment les services peuvent-ils mettre en œuvre la notification d'événements?
Comment les services peuvent-ils mettre en œuvre la notification d'événements?
Quel service est spécifiquement conçu pour gérer des flux de données?
Quel service est spécifiquement conçu pour gérer des flux de données?
Quel est le principal bénéfice d'avoir des composants indépendants dans un système?
Quel est le principal bénéfice d'avoir des composants indépendants dans un système?
Quelles sont les meilleures pratiques lors de la construction de l'infrastructure ?
Quelles sont les meilleures pratiques lors de la construction de l'infrastructure ?
Quel service fait partie des services auto-scaling d'AWS ?
Quel service fait partie des services auto-scaling d'AWS ?
Quand est-il judicieux de passer à une base de données NoSQL ?
Quand est-il judicieux de passer à une base de données NoSQL ?
Quelle pratique est recommandée pour la gestion des données dans une infrastructure ?
Quelle pratique est recommandée pour la gestion des données dans une infrastructure ?
Quel est un des services que les développeurs web peuvent essayer gratuitement ?
Quel est un des services que les développeurs web peuvent essayer gratuitement ?
Pourquoi est-il important d'avoir de bons métriques et un bon logging dans l'infrastructure ?
Pourquoi est-il important d'avoir de bons métriques et un bon logging dans l'infrastructure ?
Quelle étape est suggérée avant d'utiliser Auto Scaling ?
Quelle étape est suggérée avant d'utiliser Auto Scaling ?
Quelle est la recommandation concernant le cache des données ?
Quelle est la recommandation concernant le cache des données ?
Flashcards
Instance unique
Instance unique
Un seul point de défaillance qui peut entraîner l'arrêt complet du système.
Pas de redondance
Pas de redondance
Une architecture sans redondance, sans capacités de reprise après sinistre ou de tolérance aux pannes.
Impossible d'adapter les composants individuellement
Impossible d'adapter les composants individuellement
L'impossibilité d'adapter la taille de chaque composant de l'architecture de manière indépendante.
Technologie limitée
Technologie limitée
Signup and view all the flashcards
Architecture monolithique
Architecture monolithique
Signup and view all the flashcards
Amazon RDS
Amazon RDS
Signup and view all the flashcards
Amazon DynamoDB
Amazon DynamoDB
Signup and view all the flashcards
Amazon Aurora
Amazon Aurora
Signup and view all the flashcards
Monolith
Monolith
Signup and view all the flashcards
Scalabilité
Scalabilité
Signup and view all the flashcards
Service
Service
Signup and view all the flashcards
Architecture Orientée Services (SOA)
Architecture Orientée Services (SOA)
Signup and view all the flashcards
Disponibilité
Disponibilité
Signup and view all the flashcards
EC2
EC2
Signup and view all the flashcards
Décomposer un monolithe
Décomposer un monolithe
Signup and view all the flashcards
Modules
Modules
Signup and view all the flashcards
Couplage lâche
Couplage lâche
Signup and view all the flashcards
Évolutivité et couplage lâche
Évolutivité et couplage lâche
Signup and view all the flashcards
Boîte noire en couplage lâche
Boîte noire en couplage lâche
Signup and view all the flashcards
Développement et couplage lâche
Développement et couplage lâche
Signup and view all the flashcards
Notification d'événement
Notification d'événement
Signup and view all the flashcards
Amazon S3 et couplage lâche
Amazon S3 et couplage lâche
Signup and view all the flashcards
Amazon DynamoDB et couplage lâche
Amazon DynamoDB et couplage lâche
Signup and view all the flashcards
AWS Lambda et couplage lâche
AWS Lambda et couplage lâche
Signup and view all the flashcards
Amazon CloudFront
Amazon CloudFront
Signup and view all the flashcards
Amazon Route 53
Amazon Route 53
Signup and view all the flashcards
VPC (Virtual Private Cloud)
VPC (Virtual Private Cloud)
Signup and view all the flashcards
Load balancer
Load balancer
Signup and view all the flashcards
DynamoDB
DynamoDB
Signup and view all the flashcards
Web Auto Scaling group
Web Auto Scaling group
Signup and view all the flashcards
Worker Auto Scaling group
Worker Auto Scaling group
Signup and view all the flashcards
AWS Lambda
AWS Lambda
Signup and view all the flashcards
Base de données spécialisée
Base de données spécialisée
Signup and view all the flashcards
Base de données de graphes
Base de données de graphes
Signup and view all the flashcards
Base de données clé-valeur
Base de données clé-valeur
Signup and view all the flashcards
Fédération de bases de données
Fédération de bases de données
Signup and view all the flashcards
Sharding
Sharding
Signup and view all the flashcards
Migration vers des bases de données spécialisées
Migration vers des bases de données spécialisées
Signup and view all the flashcards
Réplication multi-régionale
Réplication multi-régionale
Signup and view all the flashcards
Multi-AZ
Multi-AZ
Signup and view all the flashcards
Services Auto-évolutifs
Services Auto-évolutifs
Signup and view all the flashcards
Redondance
Redondance
Signup and view all the flashcards
Commencer avec SQL
Commencer avec SQL
Signup and view all the flashcards
Cache de données
Cache de données
Signup and view all the flashcards
Automatisation de l'infrastructure
Automatisation de l'infrastructure
Signup and view all the flashcards
Surveillance et Journalisation
Surveillance et Journalisation
Signup and view all the flashcards
Study Notes
Présentation générale d'AWS
- Le sujet de la présentation est le dimensionnement sur AWS, jusqu'à 10 millions d'utilisateurs.
- Le conférencier est Giulio Lannazzo, architecte solution chez Amazon Web Services.
Dimensionnement à grande échelle
- Plusieurs aspects sont abordés pour gérer les utilisateurs à grande échelle :
- Gestion des utilisateurs
- Maintien des performances (y compris plusieurs zones géographiques)
- Détection et gestion des incidents
- Maintien de la continuité des activités
- Gestion de la sécurité et de la conformité
- Développement et tests
- Gestion des changements
- Suivi et gestion des coûts
- Optimisation des coûts
- Réduction de l'empreinte carbone
Infrastructure globale d'AWS
- 34 régions et 108 zones d'disponibilité (AZ)
- Réseau d'interconnexion privé
- Plus de 600 points de présence
- Ressources AWS pour l'infrastructure globale : https://www.infrastructure.aws
Zones de disponibilité (AZ)
- Une zone de disponibilité (AZ) est un groupe de centres de données localisés dans un emplacement géographiquement distinct.
- Il y a au moins 3 AZ par région.
- Protection contre les pannes techniques.
Points de présence
- Utilisés pour héberger les services de livraison de contenu (comme Amazon CloudFront).
- Ne peuvent pas être utilisés directement.
Zones locales AWS
- Extension des régions ; situées au cœur des grandes villes et des centres industriels.
AWS Wavelength
- Extension de l'infrastructure du cloud AWS dans les stades et les lieux.
- Permet de connecter les données des capteurs et autres données directement au cloud.
AWS Outposts
- Extension de l'infrastructure AWS dans votre centre de données sur site.
- Prise en charge des applications ultra-basse latence, traitement des données locales et stockage de données locales.
Éventails et profondeur des services AWS
- Plus de 200 services complets sont disponibles.
- Les services AWS sont regroupés par catégories, telles que les analyses, les bases de données, les applications métier, la chaîne de blocs, la sécurité, l'identité et la conformité, le stockage et la commodité.
- Les domaines techniques couverts incluent les bases de données relationnelles (Amazon RDS), les bases de données NoSQL (Amazon DynamoDB), les services de calcul (Amazon EC2), les outils de développement, les services multimédia et la gestion d'applications ou services hybride.
Considérations
- Beaucoup de décisions sont réversibles, les portes à double sens. — Jeff Bezos
Comment évaluer le niveau de contrôle nécessaire
- Identifier et éviter les tâches lourdes non différenciées.
- Serverless vs. géré vs. s'occuper soi-même.
- Contrôle vs. Responsabilité
Plusieurs utilisateurs (Développeur/PoC)
- Une seule instance : pas de redondance, pas de capacité de dimensionnement des composants indépendamment.
- Plus d'un utilisateur : redondance et indépendance nécessaires pour dimensionner indépendamment des composants.
- Options de bases de données : Options gérées par l'utilisateur ou complètement gérées pour les applications de base de données.
Amazon Relational Database Service (Amazon RDS)
- Fournit une base de données relationnelle gérées.
- Gère la maintenance quotidienne, les correctifs de sécurité et les mises à jour logicielles.
- Différents type de bases de données prise en charge.
Amazon Aurora
- Compatible avec MySQL ou PostgreSQL.
- Dimensionnement automatique du stockage (jusqu'à 64 To).
- Jusqu'à 15 réplicas de lecture.
- Sauvegardes continues (incrémentielles).
- Réplication à six voies dans trois zones.
Aurora serverless v2
- Base de données auto-paramétrable à la demande, pour les applications à des charges de travail variables.
- Démarre à la demande, s'arrête lorsqu'elle n'est pas utilisée.
- Dimensionne automatiquement les ressources, sans instances à gérer.
- Payeur par seconde pour la capacité de base de données utilisée.
NoSQL
- Options pour les applications sensibles à la latence, volumineuses et avec des ingestions rapides .
- Les bases de données NoSQL sont plus fréquemment utilisées avec des besoins de performances élevées, d'innombrables interactions avec une faible latence et plusieurs exigences de données complexes.
- Applications sensibles à la latence, volumes de téraoctets de données, ingestion rapide (millisecondes), données fortement non relationnelles (graphique).
Amazon Cognito
- Gère l'autorisation et l'identité pour les applications Web et mobiles.
- Permet aux développeurs de se concentrer sur les spécificités de leur application.
Dimensionnement horizontal
- Avec le dimensionnement horizontal, le nombre d'instances augmente pour augmenter la capacité de traitement.
- Cela peut entraîner une complexité supplémentaire, en particulier avec les charges ou les opérations très variables.
- Cette croissance est associée aux coûts et à la capacité de performance.
Dimensionnement vertical
- Le dimensionnement vertical consiste à augmenter les ressources d'une instance unique afin d'augmenter la capacité de traitement.
- Une seule instance peut atteindre une limite, entraînant une complexité, des coûts élevés et une absence de redondance et de tolérance aux pannes.
Equilibrage de charge
- Application Load Balancer : haute disponibilité, vérifications de santé, adhérence aux sessions, routage basé sur le contenu, applications basées sur les conteneurs, WebSockets, HTTP/2.
- Network Load Balancer : haute disponibilité, IP 1-65 535 vérifications de santé, routage basé sur le contenu.
Amélioration de la disponibilité de la base de données
- Placer les instances de la base de données et les réplicas dans plusieurs zones de disponibilité (multi-AZ) pour une haute disponibilité et une meilleure tolérance aux pannes.
Gestion de la cohérence des données
- Avec la réplication de données dans des régions différentes, il est primordial de garantir la cohérence des données et la capacité de récupérer après les pannes de réseau.
Déplacer la charge
- Redistribuer la charge de travail entre les zones ou les ressources pour optimiser les performances globales de l'infrastructure et atténuer les charges de travail.
- Utilisation d'Amazon CloudFront pour accélérer la livraison du contenu statique et pour réduire la charge de travail sur les serveurs d'origine.
Amazon S3
- Stockage objet haute durabilité, adapté aux contenus statiques, dimensionnable à l'infini, objets pouvant atteindre 5 To, chiffrement au repos et en transit.
Amazon CloudFront
- Mise en cache du contenu pour accélérer la livraison.
- Contenu dynamique et statique.
- Streaming vidéo.
- Certificats SSL personnalisés.
- Temps de vie court des contenus (TTL.)
- Optimisé pour AWS.
CDN
- Les CDN livrent le contenu aux utilisateurs de manière efficace et réduisent la charge sur les serveurs d'origine en utilisant la mise en cache.
- Les contenus statiques (images, vidéos, fichiers CSS et JS), comme les articles tendance, les pages produits et le contenu des articles, sont mis en cache.
Amazon ElastiCache
- Cache Memcached ou Redis géré.
- Scalabilité d'un à plusieurs nœuds.
- Auto-réparation (remplace les instances défectueuses).
- Débits millisecondes uniques (généralement).
- Déploiements multi-AZ pour la disponibilité.
- Fonctionnement de la mise en cache : lecture du cache, écriture dans le cache, lecture de la base de données.
Amazon DynamoDB
- Base de données NoSQL gérées.
- Options de tarification prévisionnelle et à la demande.
- Hautes performances et tolérance aux pannes.
- Flux et déclencheurs.
- Tables globales (multi-régions).
Optimisation de votre application
- Optimiser les couches web et app.
- Passer à l'architecture orientée service pour améliorer la mise à l'échelle, la disponibilité et la maintenance.
- Services séparés, traitement séparé et mise à l'échelle indépendante des composants.
- Contrats de service pour définir les interfaces.
Solutions de déploiement d'applications
- Amazon ECS, AWS Lambda et Amazon EKS prennent en charge des conteneurs et des environnements serveur sans serveur pour le dimensionnement des applications.
Couplage lâche
- Composants indépendants.
- Traitement decouplé.
- Intégration de la redondance et de la capacité de dimensionnement.
Architecture microservices
- Décomposer l'application monolithique en services individuels (SOA).
- L'intégration d'un cadre SOA améliore la modularité, la maintenabilité, la scalabilité et la reprise après sinistre.
AWS X-Ray
- Identifier les goulots d'étranglement et les erreurs de performances.
- Identifier les problèmes pour les services spécifiques de votre application.
- Visualiser le graphique d'appel de service.
Plus de 1 million d'utilisateurs
- Ajuster les paramètres finaux pour optimiser la solution.
- Passage multirégions pour la redondance.
- Optimiser les performances de la base de données.
- Utilisation d'outils internes pour améliorer les performances.
Bases de données personnalisées
- Utiliser des bases de données spécifiques à partir des besoins fondamentaux de fonctions et exigences de données pour optimiser la performances et l'efficacité.
- Types de bases de données avec fonction spécifiques.
Problèmes de base de données
- Fédérations : diviser en bases de données multiples par fonctions.
- Partitionnement : diviser les jeux de données sur plusieurs serveurs.
- Bases de données spécifiques : déplacer certaines fonctionnalités vers des bases de données NoSQL ou graphiques.
- Multirégions : réplication interrégions, éventuellement avec multi-masters.
Revue rapide
- Zones de disponibilité (Multi-AZ)
- Services de dimensionnement automatique
- Réplication et redondance à chaque niveau
- Débuter avec le SQL.
- Mettre en cache les données, à l'intérieur et à l'extérieur de votre infrastructure
- Outils d'automatisation pour l'infrastructure.
- Bonnes métriques, surveillance et journalisation.
- Diviser les niveaux en services individuels (SOA).
- Dimensionnement automatique (Auto Scaling) une fois qu'on est prêt.
- Ne pas réinventer la roue.
- Déplacer à NoSQL si cela a du sens.
Ressources pour les étudiants
- Services AWS gratuits.
- Expériences d'apprentissage en ligne innovantes.
- Cours gratuits.
Remerciements
- Remerciements au conférencier, Giulio Lannazzo.
Enquête sur la session
- Demande aux participants de remplir un sondage sur la session.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.