YDB : une base de données open source SQL distribuée

Par:
fredericmazue

mer, 20/04/2022 - 12:13

YDB est conçu à partir de zéro pour répondre à la demande croissante de services Web interactifs évolutifs. Selon ses concepteurs, l'évolutivité, la cohérence stricte et les transactions interlignes efficaces étaient indispensables pour une telle charge de travail de type OLTP. YDB est construit par des personnes ayant une solide expérience dans les bases de données et les systèmes distribués, qui ont eu une expérience dans le développement de bases de données No-SQL et du système Map-Reduce pour l'un des plus grands moteurs de recherche au monde.  Les concepteurs de YDB assurent que la conception flexible de YDB leur permet de créer davantage de services, notamment des files d'attente persistantes et des périphériques de bloc virtuels.

Fonctionnalités de base de YDB :

  • Configuration tolérante aux pannes qui résiste aux pannes de disque, de nœud, de rack ou même de centre de données ;
  • Évolutivité horizontale ;
  • Reprise après sinistre automatique avec interruptions de latence minimales pour les applications ;
  • Dialecte SQL (YQL) pour la manipulation de données et la définition de schéma ;
  • Transactions ACID sur plusieurs nœuds et tables avec une cohérence stricte.

YDB est évolutive, offrant aux développeurs la possibilité d'étendre simplement le cluster avec des ressources de calcul ou de stockage pour gérer une charge croissante. YDB dispose de couches de stockage et de calcul désagrégées qui vous permettent de faire évoluer les ressources de stockage et de calcul indépendamment.

Il existe des installations de production comptant plus de 10 000 nœuds, qui stockent des pétaoctets de données et gèrent des millions de transactions distribuées par seconde.

YDB a un support de récupération automatique intégré pour survivre à une panne matérielle. Après une panne imprévisible de disque, de nœud, de rack ou même de centre de données, YDB reste entièrement disponible pour les lectures et les écritures et restaure automatiquement la redondance des données requises.

YDB prend en charge les configurations mutualisées et sans serveur. Un utilisateur peut exécuter un cluster YDB et créer plusieurs bases de données qui partagent un pool de stockage et ont différents nœuds de calcul. Un utilisateur peut également exécuter plusieurs bases de données sans serveur qui partagent un pool de ressources de calcul pour les utiliser efficacement.

YDB fonctionne sur des plates-formes x86 64 bits avec un minimum de 8 Go de RAM.

Les concepteurs de YDB l'utilisent sur Ubuntu Linux, mais indiquent, qu'à des fins de développement,  ils testent que YDB peut être construit et exécuté régulièrement sous les dernières versions de MacOS et Microsoft Windows.

YDB dispose d'un site officiel : ydb.tech

YDB est un logiciel libre sous licence Apache 2.0, disponible sur GitHub.