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?
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?
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?
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?
Signup and view all the answers
Quel service est compatible avec MongoDB?
Quel service est compatible avec MongoDB?
Signup and view all the answers
Quelle stratégie permet une réplication potentielle entre plusieurs régions?
Quelle stratégie permet une réplication potentielle entre plusieurs régions?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Quelle est la fonction du SQS dans cette architecture?
Quelle est la fonction du SQS dans cette architecture?
Signup and view all the answers
Quel service est utilisé pour surveiller les performances de l'application?
Quel service est utilisé pour surveiller les performances de l'application?
Signup and view all the answers
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?
Signup and view all the answers
Quelle capacité est mentionnée pour l'architecture en termes d'utilisateurs?
Quelle capacité est mentionnée pour l'architecture en termes d'utilisateurs?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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é?
Signup and view all the answers
Quel défi est posé par un système sans failover?
Quel défi est posé par un système sans failover?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Quel est un des inconvénients d'utiliser des adresses IP élastiques?
Quel est un des inconvénients d'utiliser des adresses IP élastiques?
Signup and view all the answers
Quel facteur limite le choix technologique dans une architecture non évolutive?
Quel facteur limite le choix technologique dans une architecture non évolutive?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Quel est un inconvénient des monolithes en matière de disponibilité ?
Quel est un inconvénient des monolithes en matière de disponibilité ?
Signup and view all the answers
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 ?
Signup and view all the answers
Quel est un avantage clé de l'architecture orientée services (SOA) ?
Quel est un avantage clé de l'architecture orientée services (SOA) ?
Signup and view all the answers
Pourquoi les monolithes sont-ils souvent difficiles à faire évoluer ?
Pourquoi les monolithes sont-ils souvent difficiles à faire évoluer ?
Signup and view all the answers
Lorsque l'on décompose un monolithe, quel aspect doit-on prioriser ?
Lorsque l'on décompose un monolithe, quel aspect doit-on prioriser ?
Signup and view all the answers
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 ?
Signup and view all the answers
Quel est le but de l'architecture orientée services ?
Quel est le but de l'architecture orientée services ?
Signup and view all the answers
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 ?
Signup and view all the answers
Quel est l'avantage d'un couplage lâche entre les composants?
Quel est l'avantage d'un couplage lâche entre les composants?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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é?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
Quelles sont les meilleures pratiques lors de la construction de l'infrastructure ?
Quelles sont les meilleures pratiques lors de la construction de l'infrastructure ?
Signup and view all the answers
Quel service fait partie des services auto-scaling d'AWS ?
Quel service fait partie des services auto-scaling d'AWS ?
Signup and view all the answers
Quand est-il judicieux de passer à une base de données NoSQL ?
Quand est-il judicieux de passer à une base de données NoSQL ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
Quelle étape est suggérée avant d'utiliser Auto Scaling ?
Quelle étape est suggérée avant d'utiliser Auto Scaling ?
Signup and view all the answers
Quelle est la recommandation concernant le cache des données ?
Quelle est la recommandation concernant le cache des données ?
Signup and view all the answers
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.
Related Documents
Description
Testez vos connaissances sur la gestion des bases de données dans un environnement cloud. Ce quiz aborde des questions sur les bases de données graphiques, la répartition des données, et les services compatibles. Examinez votre compréhension des concepts clés et des stratégies d'architecture.