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

Pour ceux qui recherchent un bbase de données SQL distribuée, l'article dont nous allons parler aujourd'hui peut vous intéresser, puisque nous allons parler de YDB, qui est une base de données qui a récemment Yandex a publié son code source.

YDB était conçu dès le départ en réponse à la demande croissante de services Web interactifs évolutif. L'évolutivité, la cohérence stricte et les transactions efficaces entre les plages étaient essentielles pour une 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 développé une base de données No-SQL et un système Map-Reduce pour l'un des plus grands moteurs de recherche au monde.

Sous la licence Apache 2.0, YDB fonctionne sur des plates-formes x86 64 bits avec un minimum de 8 Go de RAM.

« Nous avons une vaste expérience de l'exécution de systèmes de production sur des machines x86 64 bits exécutant Ubuntu Linux. Nous avons constaté que la conception flexible de YDB nous permet de créer davantage de services, y compris des files d'attente persistantes et des périphériques de blocs virtuels », explique l'équipe de développement.

« À des fins de développement, nous vérifions régulièrement que la base de données YDB peut être construite et exécutée sur les dernières versions de MacOS et Microsoft Windows. »

YDB peut être déployé sur trois zones de disponibilité. Le cluster reste accessible en lecture et en écriture lors d'une défaillance complète d'une seule zone. Une zone de disponibilité est un centre de données isolé ou un segment de celui-ci avec une distance physique minimale entre les nœuds et un risque minimal de défaillance en conjonction avec d'autres zones de disponibilité.

Une grande région géographique est une zone où la distance entre les zones de disponibilité est de 500 km ou moins. Un cluster YDB distribué géographiquement contient des nœuds situés dans différentes zones de disponibilité au sein d'une grande région géographique. YDB effectue des écritures de données synchrones dans chacune des zones de disponibilité, garantissant des performances ininterrompues en cas de défaillance d'une zone de disponibilité.

Dans des clusters distribués géographiquement, il est possible de choisir une politique pour répartir les ressources informatiques entre les centres de données. Cela vous permet de trouver le bon équilibre entre un temps de disponibilité minimal et un temps d'arrêt minimal en cas de défaillance d'un centre de données.

Contrairement aux bases de données relationnelles traditionnelles, YDB est évolutif, permettant aux développeurs d'étendre simplement le cluster avec des ressources de calcul ou de stockage pour faire face à une charge accrue. YDB a des couches de calcul et de stockage désagrégées qui permettent aux ressources de calcul et de stockage d'évoluer indépendamment.

Les installations de production actuelles comptent plus de 10 000 nœuds, stockent des pétaoctets de données et gèrent des millions de transactions distribuées par seconde.

le possibilité de créer des configurations tolérantes aux pannes qui continuent de fonctionner lorsque les disques, les nœuds, les racks et même les centres de données individuels tombent en panne. YDB prend en charge le déploiement et la réplication synchrones sur trois zones de disponibilité tout en maintenant l'état du cluster en cas de défaillance de l'une des zones.

Et cela a aussi prise en charge de l'accès aux données à l'aide de requêtes d'analyse, conçues pour effectuer des requêtes analytiques ad hoc sur la base de données, exécutées en mode lecture seule et renvoyant un flux grpc.

De plus, il prend en charge les configurations sans serveur et multi-locataires. Un utilisateur peut exploiter 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 informatiques pour les utiliser efficacement.

YDB combine une forte cohérence, des transactions ACID, des requêtes hautes performances, une acquisition de données rapide avec un dialecte SQL familier et la prise en charge de l'API JSON. Fonctionne avec toutes les charges de travail modernes : clé-valeur, relationnelles, JSON.

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans le lien suivant


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.