Gestion des bases de données dans le cloud
48 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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?

  • 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?

  • Amazon DynamoDB
  • Amazon QLDB
  • Amazon DocumentDB
  • Amazon Location Service (correct)
  • Quelle solution vous encouragerait à envisager d'autres types de bases de données?

    <p>Bases de données sur mesure</p> Signup and view all the answers

    Quel service est compatible avec MongoDB?

    <p>Amazon DocumentDB</p> Signup and view all the answers

    Quelle stratégie permet une réplication potentielle entre plusieurs régions?

    <p>Multi-région</p> Signup and view all the answers

    Quelle approche vise à diviser une base de données en plusieurs bases fonctionnelles?

    <p>Fédération</p> Signup and view all the answers

    Quel service serait préféré pour un usage de type clé-valeur?

    <p>Amazon DynamoDB</p> 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?

    <p>Load balancer (external)</p> Signup and view all the answers

    Quelle est la fonction du SQS dans cette architecture?

    <p>Gestion des files d'attente</p> Signup and view all the answers

    Quel service est utilisé pour surveiller les performances de l'application?

    <p>Amazon CloudWatch</p> Signup and view all the answers

    Quel groupe d'instances se charge du traitement de la logique de l'application?

    <p>App Logic Auto Scaling group</p> Signup and view all the answers

    Quelle capacité est mentionnée pour l'architecture en termes d'utilisateurs?

    <p>10 millions</p> Signup and view all the answers

    Quel est le rôle principal des instances Amazon RDS dans cette architecture?

    <p>Gestion des bases de données relationnelles</p> Signup and view all the answers

    Quel produit est utilisé pour le stockage d'objets dans l'architecture proposée?

    <p>S3</p> Signup and view all the answers

    Quelle technologie est utilisée pour la mise à l'échelle automatique des groupes d'instances dans l'architecture?

    <p>Auto Scaling</p> Signup and view all the answers

    Quel est un inconvénient d'une instance unique dans le contexte de la disponibilité?

    <p>Aucune redondance</p> Signup and view all the answers

    Quel défi est posé par un système sans failover?

    <p>Risque de panne du système</p> Signup and view all the answers

    Qu'est-ce qui limite l'évolutivité dans une architecture avec une instance unique?

    <p>L'impossibilité de mettre à l'échelle les composants individuellement</p> Signup and view all the answers

    Quel type de base de données est mentionné comme option entièrement gérée?

    <p>Amazon RDS</p> Signup and view all the answers

    Quel est un des inconvénients d'utiliser des adresses IP élastiques?

    <p>Coût additionnel en cas d'usage prolongé</p> Signup and view all the answers

    Quel facteur limite le choix technologique dans une architecture non évolutive?

    <p>L'interdépendance des composants</p> Signup and view all the answers

    Quelle technologie permet d'avoir une approche totalement gérée dans le stockage de données?

    <p>Amazon Aurora</p> 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?

    <p>Flexibilité dans la configuration</p> Signup and view all the answers

    Quel est un inconvénient des monolithes en matière de disponibilité ?

    <p>Ils peuvent ralentir l'accès aux fonctionnalités.</p> Signup and view all the answers

    Quelle est la première étape dans la décomposition d'un monolithe ?

    <p>Identifier les modules distincts.</p> Signup and view all the answers

    Quel est un avantage clé de l'architecture orientée services (SOA) ?

    <p>Elle permet une mise à l'échelle plus facile des fonctionnalités.</p> Signup and view all the answers

    Pourquoi les monolithes sont-ils souvent difficiles à faire évoluer ?

    <p>Ils intègrent tous les modules dans un seul code.</p> Signup and view all the answers

    Lorsque l'on décompose un monolithe, quel aspect doit-on prioriser ?

    <p>Le découpage en modules fonctionnels indépendants.</p> Signup and view all the answers

    Quelles sont les implications d'utiliser une approche monolithique pour une application e-commerce ?

    <p>Difficulté à mettre à jour des parties spécifiques de l'application.</p> Signup and view all the answers

    Quel est le but de l'architecture orientée services ?

    <p>Favoriser l'intégration de divers services indépendants.</p> Signup and view all the answers

    Quel module est généralement présent dans une application de commerce en ligne ?

    <p>Module de gestion d'inventaire.</p> Signup and view all the answers

    Quel est l'avantage d'un couplage lâche entre les composants?

    <p>Il permet une plus grande évolutivité.</p> Signup and view all the answers

    Pourquoi est-il conseillé de concevoir chaque service comme une boîte noire?

    <p>Pour simplifier les interactions avec d'autres services.</p> Signup and view all the answers

    Quelle stratégie est recommandée pour éviter de créer sa propre solution de redondance?

    <p>Utiliser des services avec redondance intégrée.</p> Signup and view all the answers

    Quel est le rôle de SQS dans un système décentralisé?

    <p>Agir en tant que file d'attente pour les messages.</p> Signup and view all the answers

    Qu'est-ce qu'une opération de 'publish' dans le contexte des notifications?

    <p>Diffuser les messages à un ou plusieurs abonnés.</p> Signup and view all the answers

    Comment les services peuvent-ils mettre en œuvre la notification d'événements?

    <p>En utilisant des systèmes de messagerie comme SQS et SNS.</p> Signup and view all the answers

    Quel service est spécifiquement conçu pour gérer des flux de données?

    <p>Amazon Kinesis</p> Signup and view all the answers

    Quel est le principal bénéfice d'avoir des composants indépendants dans un système?

    <p>Ils simplifient la mise à jour et la maintenance.</p> Signup and view all the answers

    Quelles sont les meilleures pratiques lors de la construction de l'infrastructure ?

    <p>Construire une redondance à chaque niveau.</p> Signup and view all the answers

    Quel service fait partie des services auto-scaling d'AWS ?

    <p>Amazon EC2</p> Signup and view all the answers

    Quand est-il judicieux de passer à une base de données NoSQL ?

    <p>Lorsque le besoin d'évoluer se présente.</p> Signup and view all the answers

    Quelle pratique est recommandée pour la gestion des données dans une infrastructure ?

    <p>Utiliser des outils d'automatisation dans l'infrastructure.</p> Signup and view all the answers

    Quel est un des services que les développeurs web peuvent essayer gratuitement ?

    <p>AWS Amplify</p> Signup and view all the answers

    Pourquoi est-il important d'avoir de bons métriques et un bon logging dans l'infrastructure ?

    <p>Pour mieux comprendre et améliorer les performances.</p> Signup and view all the answers

    Quelle étape est suggérée avant d'utiliser Auto Scaling ?

    <p>Avoir un service bien architecturé.</p> Signup and view all the answers

    Quelle est la recommandation concernant le cache des données ?

    <p>Utiliser le cache à la fois à l'intérieur et à l'extérieur de l'infrastructure.</p> 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.

    Quiz Team

    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.

    More Like This

    Use Quizgecko on...
    Browser
    Browser