Entrer dans DevOps

Dec 04 2022
_Démarrer avec AWS _Amazon VPC (Virtual Private Cloud) VPC est un Virtual Private Cloud, et il vous permet de provisionner une section logiquement isolée du cloud AWS où vous pouvez lancer des ressources AWS dans un réseau virtuel que vous définissez. Il vous permet de sélectionner votre propre plage d'adresses IP, création de sous-réseaux, etc.

_Démarrer avec AWS

_Amazon VPC (cloud privé virtuel)

VPC est un cloud privé virtuel, et il vous permet de provisionner une
section logiquement isolée du cloud AWS où vous pouvez lancer des ressources AWS dans un réseau virtuel que vous définissez.
Il vous permet de sélectionner votre propre plage d'adresses IP, la création de sous-réseaux, etc.

VPC nous permet de restreindre la plage d'adresses IP à autoriser sur le réseau et de contrôler quel trafic/paquets entrants doit être autorisé et lequel doit être bloqué.

D'une certaine manière, nous pouvons personnaliser le cloud privé selon les besoins et
nous pouvons imposer des restrictions au cloud virtuel en fonction des besoins.

VPC permet de créer une section logiquement séparée du cloud AWS où vous pouvez lancer diverses ressources en fonction des besoins dans le réseau virtuel fourni par le cloud.

Le VPC n'est rien d'autre qu'un centre de données virtuel dans le cloud.
Ici, nous pouvons créer nos propres règles de réseau pour contrôler le trafic.

_Bases de données dans AWS

La base de données est essentiellement une collection structurée et organisée de données ou de tout type d'informations. Ici, les données peuvent être facilement accessibles, gérées et mises à jour selon les besoins de l'utilisateur.

La recherche de données, la récupération de données et d'autres opérations de traitement de données sont effectuées très facilement dans la base de données.

Il existe deux types de bases de données :

  • Base de données relationnelle
  • Base de données non relationnelle

La base de données relationnelle est appelée RDS (service de base de données relationnelle). Les données stockées dans RDS sont au format ligne-colonne, c'est-à-dire au format TABULAR.

Chaque table de la base de données relationnelle a une colonne où est écrit le titre unique qui est appelé clé primaire et cette clé peut être à nouveau réutilisée comme clé étrangère lorsque les relations doivent être définies entre plusieurs tables.

Nous pouvons interagir avec la base de données relationnelle en utilisant le SQL, c'est-à-dire le langage de requête structuré. En utilisant ce langage de requête structuré, nous pouvons effectuer les différentes opérations qui sont des opérations CRUD, c'est-à-dire créer, lire, mettre à jour, supprimer.

Exemple

Dans la table CUSTOMER, nous avons plusieurs colonnes et chaque colonne contient des données uniques qui sont les clés primaires et celles-ci peuvent être utilisées comme clés étrangères si nécessaire.

_Avantages des bases de données relationnelles

  • Précision des données
  • Normalisation
  • Conformité ACID
  • SQL Server de Microsoft
  • Oracle
  • Serveur MySQL
  • PostgreSQLName
  • Amazone Aurore
  • MariaDB

Deux fonctionnalités clés RDS

  • Déploiements multi-AZ (zones de disponibilité)
  • Lire les répliques

Les bases de données non relationnelles sont essentiellement des bases de données No-SQL qui ne stockent pas les données au format lignes et colonnes comme la base de données relationnelle traditionnelle.

Il stocke les données dans des documents ou des fichiers de type JSON. Cela la rend donc plus flexible que la base de données relationnelle traditionnelle.

Exemple

_Avantages des bases de données non relationnelles

  • Souplesse
  • Pertinence
  • Précision des données
  • Accès facile aux données
  • Sécurité
  • Intégrité des données
  • DynamoDB
  • MongoDB
  • Apache HBase
  • Redis

(Traitement analytique en ligne)

_OLTP

OLTP prend principalement en charge les applications orientées transaction. L'objectif principal est le traitement des données.

par exemple

  • Services bancaires en ligne
  • distributeur de billets
  • Envoi d'un SMS

OLAP consiste en un outil utilisé à des fins d'analyse de données. Les systèmes OLAP sont l'exemple de l'entreposage de données. OLAP se caractérise par un grand volume de données.

Entreposage de données

Un entrepôt de données est essentiellement une intégration de données provenant de plusieurs sources hétérogènes. L'entreposage de données comprend également le nettoyage des données, l'intégration des données et la consolidation des données.

par exemple

  • Système de recommandation de films Netflix.
OLTP contre OLAP

_Qu'est-ce que le cache ?

  • Un cache est un composant logiciel ou matériel destiné à stocker des données afin que les demandes futures pour les mêmes données puissent être traitées plus rapidement.
  • La mise en cache est un mécanisme permettant d'améliorer les performances de tout type d'application.
    Techniquement, la mise en cache est le processus de stockage et d'accès aux données d'un cache.

Il s'agit d'un service Web qui le rend facile à utiliser. Le service améliore les performances des applications Web en vous permettant de récupérer des informations à partir de caches en mémoire rapides au lieu de vous fier entièrement à des bases de données sur disque plus lentes.

ElastiCache prend en charge deux moteurs de mise en cache en mémoire open source

  • Memcaché
  • Redis

C'est une base de données qui conserve toute la base de données dans la RAM.

Chaque fois que vous interrogez une base de données ou que vous mettez à jour une date dans une base de données, vous accédez uniquement à la mémoire principale.

Le disque n'est pas impliqué dans l'opération.

Des exemples de telles bases de données sont Redis et Memcached.

_Redis et Memcached

Redis et Memcached sont tous deux des systèmes de stockage de données en mémoire.

Les deux peuvent aider à accélérer votre application en mettant en cache les résultats de la base de données, les fragments HTML ou tout autre élément pouvant être coûteux à générer.

Redis est un magasin clé-valeur open source, qui prend en charge les opérations sur divers types de données, notamment les chaînes, les tables de hachage et les listes liées.

Memcached est simplement un serveur de cache volatil qui fournit des services de cache mémoire distribués hautes performances.

_Comparaison de l'efficacité de l'utilisation de la mémoire

Dans memcached lors de l'insertion d'éléments, le démon atteint rapidement un peu plus que la taille spécifiée.

Ainsi, il n'y a jamais vraiment de moyen de récupérer l'espace spécifié pour insérer les éléments, à moins de redémarrer memcached.

Dans Redis, la définition d'une taille maximale dépend de nous, elle n'utilisera jamais plus que ce qu'elle a et vous rendra la mémoire qui n'est plus utilisée.

_Comparaison des performances

Redis n'utilise que des cœurs uniques tandis que memcached utilise plusieurs cœurs.

Ainsi, en moyenne, Redis affiche des performances supérieures à celles de Memcached dans un petit stockage de données, mesuré en termes de cœurs.

_Accélérateur Amazon DynamoDB (DAX)

Amazon DynamoDB Accelerator (DAX) est un cache en mémoire entièrement géré et hautement disponible pour Amazon DynamoDB qui offre une amélioration des performances jusqu'à 10 fois — de quelques millisecondes à quelques microsecondes — même à des millions de requêtes par seconde.

L'accélérateur DynamoDB est une nouvelle façon d'obtenir de meilleures performances. Il est idéal pour les applications de lecture hautes performances.

C'est un idéal pour les applications de trading et les jeux sociaux où le temps de réponse le plus rapide possible est attendu.

Si ce message vous a été utile, veuillez suivre et cliquer sur le bouton clap ci-dessous pour montrer votre soutien

_ Merci d'avoir lu

_Rajani ✨