
Site Web | Documentation | Référentiel officiel | Blog | YouTube | Discorde | Télégramme | LinkedIn | X
YDB est une base de données SQL distribuée open source qui combine la haute disponibilité et l'évolutivité avec une cohérence stricte et des transactions acides.

YDB a été conçu à partir de zéro pour répondre à la demande croissante de services Web interactifs évolutifs. L'évolutivité, la cohérence stricte et les transactions efficaces sur les rangées étaient un must pour une telle charge de travail de type OLTP. YDB a été construit par des personnes d'horizons forts dans les bases de données et les systèmes distribués qui ont de l'expérience dans le développement d'une base de données NoSQL et du système MapReduce pour l'un des plus grands moteurs de recherche au monde.
Caractéristiques de base YDB:
YDB peut être déployé dans trois zones de disponibilité (centres de données). Un cluster reste disponible pour les lectures et les écritures lors d'une panne complète d'une seule zone. Les zones de disponibilité et les régions sont couvertes plus en détail dans la documentation.
Contrairement aux bases de données relationnelles traditionnelles, YDB éclate, offrant aux développeurs la capacité d'étendre simplement les clusters avec des ressources de calcul ou de stockage pour gérer une charge croissante. YDB a désagrégé des couches de stockage et de calcul, qui vous permettent de mettre à l'échelle du stockage et de calculer les ressources indépendamment.
Les installations de production actuelles ont plus de 10000 nœuds, stockent des pétaoctets de données et gérent des millions de transactions distribuées par seconde.
Le support de récupération automatique intégré de YDB lui permet de survivre de manière transparente des défaillances matérielles. Après un disque, un nœud, un rack ou même une défaillance du centre de données, YDB reste entièrement disponible pour les lectures et les écritures et restaure automatiquement la redondance des données requise.
YDB prend en charge les configurations multi-états 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 des nœuds de calcul différents. Alternativement, un utilisateur peut 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 au moins 8 Go de RAM.
Dans la plupart des environnements de production, YDB fonctionne sur des machines x86 64 bits travaillant sous Ubuntu Linux.
À des fins de développement, il est régulièrement testé que YDB peut être compilé et exécuté sous les dernières versions de MacOS et Microsoft Windows.
Si vous souhaitez expérimenter avec YDB, commencez par le guide de démarrage rapide. Il produira un cluster à nœud adapté aux tests fonctionnels, au développement d'applications et aux tâches similaires.
Supposons que vous souhaitiez sauter dans des scénarios plus sérieux comme tester la tolérance aux défauts YDB, exécuter des repères de performance ou même exécuter des charges de travail de production ou de préproduction. Dans ce cas, vous aurez besoin d'un cluster YDB à nœuds multiples à part entière qui peut être déployé avec des machines à métal nu ou virtuelles nues ou des kubernetes pour les conteneurs.
Des instructions sur la façon de créer des binaires YDB Server (YDBD) et client (YDB) sont fournies dans build.md. Voir également la documentation sur YA Making Build System.
Nous sommes heureux d'accueillir de nouveaux contributeurs! Le guide du contributeur fournit plus de détails sur la façon de commencer en tant que contributeur.
Il existe également une section distincte de la documentation YDB pour les contributeurs, principalement avec un contenu plus technique.
Visitez le site Web de YDB pour les dernières histoires de réussite et les scénarios utilisateur.