Architecture de base de données Aurora PostgreSQL Limitless - Amazon Aurora

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Architecture de base de données Aurora PostgreSQL Limitless

Limitless Database est évolutif grâce à une architecture à deux couches composée de plusieurs nœuds de base de données. Les nœuds sont soit des routeurs, soit des partitions.

  • Les shards sont des instances de base de données Aurora PostgreSQL qui stockent chacune un sous-ensemble des données de votre base de données, ce qui permet un traitement simultané afin d'obtenir un débit d'écriture plus élevé.

  • Les routeurs gèrent la nature distribuée de la base de données et présentent une image de base de données unique aux clients de base de données. Les routeurs gèrent les métadonnées relatives à l'emplacement de stockage des données, analysent les commandes SQL entrantes et envoient ces commandes aux partitions. Ils agrégent ensuite les données à partir de fragments pour renvoyer un résultat unique au client, et gèrent les transactions distribuées afin de maintenir la cohérence dans l'ensemble de la base de données distribuée.

La base de données Aurora PostgreSQL Limitless se distingue de la Clusters DB Aurora norme en disposant d'un groupe de partitions de base de données au lieu d'une instance de base de données d'écriture et d'instances de base de données de lecteur. Tous les nœuds qui constituent votre architecture de base de données Limitless sont contenus dans le groupe de partitions de base de données. Les partitions et routeurs individuels du groupe de partitions de base de données ne sont pas visibles dans votre. Compte AWS Vous utilisez le point de terminaison du cluster de base de données pour accéder à Limitless Database.

La figure suivante montre l'architecture de haut niveau de la base de données Aurora PostgreSQL Limitless.

Architecture de haut niveau de la base de données Aurora PostgreSQL Limitless indiquant le cluster principal, les groupes de partitions et la distribution des données.

Pour plus d'informations sur l'architecture de la base de données Aurora PostgreSQL Limitless et sur la façon dont vous pouvez l'utiliser, regardez cette vidéo sur le canal Events sur AWS  : YouTube

Pour plus d'informations sur l'architecture d'un cluster de base de données Aurora standard, consultezClusters de bases de données Amazon Aurora.

Termes clés relatifs à la base de données Aurora PostgreSQL Limitless

groupe de partitions de base de données

Un conteneur pour les nœuds de base de données Limitless (partitions et routeurs).

Routeur

Un nœud qui accepte les connexions SQL des clients, envoie des commandes SQL aux partitions, assure la cohérence à l'échelle du système et renvoie les résultats aux clients.

Partition

Nœud qui stocke un sous-ensemble de tables fragmentées, des copies complètes des tables de référence et des tables standard. Accepte les requêtes des routeurs, mais les clients ne peuvent pas s'y connecter directement.

Tableau fragmenté

Table dont les données sont partitionnées en partitions.

clé Shard

Colonne ou ensemble de colonnes d'un tableau fragmenté utilisé pour déterminer le partitionnement entre les partitions.

Tables colocalisées

Deux tables partitionnées qui partagent la même clé de partition et sont explicitement déclarées comme colocalisées. Toutes les données correspondant à la même valeur de clé de partition sont envoyées à la même partition.

Tableau de référence

Une table dont les données sont copiées intégralement sur chaque partition.

Table standard

Type de table par défaut dans Limitless Database. Vous pouvez convertir des tableaux standard en tableaux fragmentés et en tableaux de référence.

Toutes les tables standard sont stockées sur la même partition sélectionnée par le système, ce qui permet d'effectuer des jointures entre tables standard au sein d'une seule partition. Cependant, les tables standard sont limitées par la capacité maximale du shard (128 TiB). Cette partition stocke également les données des tables fragmentées et de référence, de sorte que la limite effective pour les tables standard est inférieure à 128 TiB.

Types de tables pour la base de données Aurora PostgreSQL Limitless

La base de données Aurora PostgreSQL Limitless prend en charge trois types de tables : partitionnées, de référence et standard.

Les données des tables partitionnées sont réparties sur toutes les partitions du groupe de partitions de base de données. Limitless Database le fait automatiquement en utilisant une clé de partition, qui est une colonne ou un ensemble de colonnes que vous spécifiez lors du partitionnement de la table. Toutes les données ayant la même valeur pour la clé de partition sont envoyées à la même partition. Le sharding est basé sur le hachage, et non sur une plage ou une liste.

Voici de bons cas d'utilisation pour les tableaux fragmentés :

  • L'application fonctionne avec un sous-ensemble de données distinct.

  • La table est très grande.

  • La table croît potentiellement plus rapidement que les autres tables.

Les tables fragmentées peuvent être colocalisées, ce qui signifie qu'elles partagent la même clé de partition et que toutes les données des deux tables ayant la même valeur de clé de partition sont envoyées vers la même partition. Si vous colocalisez des tables et que vous les joignez à l'aide de la clé de partition, la jointure peut être effectuée sur une seule partition car toutes les données nécessaires sont présentes sur cette partition.

Les tables de référence contiennent une copie complète de toutes leurs données sur chaque partition du groupe de partitions de base de données. Les tables de référence sont couramment utilisées pour les tables plus petites avec un volume d'écriture plus faible, mais elles doivent tout de même être jointes fréquemment et ne se prêtent pas au sharding. Des exemples de tables de référence incluent les tables de dates et les tables de données géographiques telles que l'État, la ville et le code postal.

Les tables standard sont le type de table par défaut dans la base de données Aurora PostgreSQL Limitless. Ce ne sont pas des tables distribuées. La base de données Aurora PostgreSQL Limitless prend en charge les jointures entre les tables standard et les tables standard, partitionnées et de référence.

Facturation de la base de données Aurora PostgreSQL Limitless

Pour plus d'informations sur le mode de facturation de la base de données Aurora PostgreSQL Limitless, consultez. Facturation d'RDSinstance de base de données pour Aurora

Pour obtenir des informations sur la tarification Aurora, consultez la page de tarification Aurora.