SQL distribué

Technologie développée par MariaDB Xpand

MariaDB Xpand

MariaDB Xpand est une base de données SQL distribuée destinée aux entreprises qui ont besoin d’exécuter des applications Web, mobiles et IoT à une échelle supérieure à celle permise par la capacité des bases de données relationnelles standard. Elle a été élaborée avec un objectif unique et implacable : faire évoluer SQL à des niveaux insoupçonnés sans pour autant sacrifier le modèle de données relationnel et les transactions ACID. Il s’agit d’une base de données pour toutes les entreprises de l’ère numérique, des perturbateurs de la génération numérique aux titans de l’industrie en cours de transformation numérique.

Commencer l’essai

Échelle illimitée

Xpand peut être déployé avec seulement trois nœuds de base de données pour les charges de travail modestes, et plus de cent pour les charges massives, en combinant des milliers de cœurs, des téraoctets de mémoire et des pétaoctets de stockage pour fonctionner comme une base de données logique unique capable de traiter 10 millions de requêtes par seconde. De plus, les nœuds de base de données peuvent être ajoutés ou supprimés à la demande, ce qui permet à Xpand de s’adapter à la charge de travail, que ce soit en raison d’une croissance virale ou d’un pic d’activités en période de vacances.

 

Xpand, base de données SQL distribuée vs. base de données relationnelles standard

Lectures

Xpand divise les tables en tranches et les assigne à différentes instances de bases de données.Chaque instance stocke en cache des tranches de données uniques pour en accélérer la lecture. Il vous suffit d’augmenter la quantité totale de données mises en cache dans la mémoire pour améliorer les performances de lecture.

 

 

Ecritures

Xpand répartit les données par tranches (c’est-à-dire des partitions de tables horizontales), en écrivant les différentes données dans les différentes instances de base de données de manière simultanée. Il combine efficacement plusieurs périphériques de stockage afin d’augmenter l’E/S disque. Il vous suffit d’ajouter des instances pour augmenter le débit d’écriture et réduire la latence d’écriture.

 

 

Disponibilité permanente

Xpand a été conçu pour tolérer les pannes d’infrastructure et maintenir sa disponibilité. Il stocke plusieurs copies des données sur différents nœuds de base de données et, éventuellement, dans différentes zones de disponibilité. En cas de défaillance d’un ou de plusieurs d’entre eux (voire d’une zone entière), il bascule automatiquement sur les copies stockées sur les autres nœuds, sans aucun besoin d’intervention manuelle.

 

Diagramme de disponibilité continue SQL distribué

Prise en compte des zones

Xpand peut stocker des copies redondantes des données dans plusieurs zones de disponibilité lorsqu’il est déployé dans le cloud, ou dans plusieurs racks lorsqu’il est déployé sur site.

Réplication multi-sites

Xpand utilise la réplication en flux parallèle entre les régions/centres de données pour prendre en charge les déploiements globaux actifs/actifs et actifs/passifs.

Forte cohérence

Xpand permet d’évoluer en échelle sans sacrifier l’intégrité des données, en réalise les écritures de toutes les copies de données de manière synchrone (et simultanée) pour assurer une cohérence solide et garantir l’atomicité, la cohérence, l’isolation et la durabilité (ACID) des transactions couvrant plusieurs nœuds de base de données. En cas de défaillance d’un coordinateur de transactions, un autre coordinateur peut prendre le relais, car les transactions sont rendues durables grâce aux implémentations et algorithmes de consensus Paxos à haute performance.

Separator

Standard SQL

Xpand peut monter en échelle sans imposer de limites au support SQL standard. Il est compatible avec les connecteurs MariaDB et MySQL, et les applications peuvent continuer à envoyer des requêtes de la même manière qu’elles le faisaient (ou le feraient) avec MariaDB/MySQL, notamment à l’aide de jointures, classement, agrégats, procédures/fonctions stockées, fonctions JSON.

green

Optimisation automatique

Xpand évalue en permanence la distribution des données, ainsi que l’utilisation des ressources de chaque nœud de la base de données. Si des nœuds sont ajoutés ou supprimés, ou si des points chauds sont détectés, il déplacera automatiquement les données afin de rétablir une distribution uniforme des données et de la charge de travail, assurant ainsi une répartition égale de l’utilisation entre les différents nœuds et une optimisation des performances.

Rééquilibrage

Lorsque de nouveaux nœuds de base de données sont ajoutés, Xpand déplace automatiquement une partie des données vers ces nœuds afin de maintenir une distribution uniforme des données.

Protection supplémentaire

Lorsqu’un nœud de base de données connaît une défaillance ou devient indisponible, Xpand recrée automatiquement les copies perdues des données afin d’éliminer l’impact des pannes.

Redistribution

Si un nœud de base de données est amené à gérer une trop grande partie de la charge de travail, Xpand réaffecte automatiquement certaines de ses données afin de rétablir une répartition uniforme de la charge de travail.

Vous désirez en savoir plus ?

Essai Gratuit Contact