À propos du projet
TiDB est une base de données SQL distribuée native cloud open source développée par PingCAP, sous licence Apache 2.0. Elle est conçue pour une haute disponibilité, une scalabilité horizontale et verticale, une cohérence forte et des performances élevées, et est positionnée pour des charges de travail qui croissent de manière imprévisible, y compris des cas d'utilisation agents et liés à l'intelligence artificielle.
Fonctionnalités clés décrites dans le README :
- Transactions distribuées : utilise un protocole de commit en deux phases pour la conformité ACID et la cohérence forte sur plusieurs nœuds, visant à préserver la correction en cas de partitions réseau ou de pannes de nœuds.
- Scalabilité : peut s'écheller horizontalement en ajoutant des nœuds ou verticalement en augmentant les ressources des nœuds existants, sans downtime. Son architecture sépare le calcul du stockage, permettant d'ajuster les deux indépendamment.
- Haute disponibilité : le consensus Raft intégré fournit un basculement automatique ; les données sont stockées en plusieurs réplicas et les transactions sont validées uniquement après écriture dans la majorité des réplicas. Le placement des réplicas peut être configuré pour différents niveaux de tolérance aux pannes.
- HTAP : combine TiKV, un moteur de stockage basé sur les lignes, avec TiFlash, un moteur de stockage en colonnes. TiFlash réplique les données de TiKV en temps réel via le protocole Multi-Raft Learner, et le serveur TiDB coordonne l'exécution des requêtes entre les deux moteurs.
- Déploiement native cloud : peut fonctionner dans des clouds publics, sur site ou sur Kubernetes. TiDB Operator automatiser les opérations de cluster sur Kubernetes, et TiDB Cloud propose un service géré en totalité avec un plan gratuit.
- Compatibilité MySQL : compatible avec MySQL 8.0, permettant d'utiliser des protocoles, cadres et outils familiers, avec des outils de migration disponibles pour transférer les données d'application vers TiDB.
- Autres fonctionnalités mentionnées incluent la migration de données, le changefeed, la recherche vectorielle et la récupération après sinistre.
Options de démarrage rapide incluent un cluster de test local, un déploiement sur Kubernetes via TiDB Operator, ou TiDB Cloud. Les applications peuvent se connecter via des pilotes MySQL ou des ORMs. Le soutien de la communauté est disponible via Discord, Slack, Stack Overflow, un forum chinois et GitHub Issues/Discussions. Le projet accueille les contributions via son guide des contributeurs, son guide de développement, ses bonnes premières tâches et sa carte des contributions.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.