PingCAP avait de grands espoirs que son projet TiKV deviendrait un élément constitutif de la prochaine génération de systèmes distribués en fournissant une base de stockage fiable de haute qualité et pratique. Pour ce faire, il a décidé de contribuer TiKV à la Cloud Native Computing Foundation (CNCF) pour le rendre indépendant des fournisseurs et largement utilisé dans les organisations. Il semble aller dans cette direction, surtout maintenant que le projet a récemment été diplômé, ce qui démontre encore sa maturité et sa durabilité. Au nom de la Linux Foundation, Swapnil Bhartiya, fondateur et hôte de TFiR, s’est entretenu avec deux membres du projet TiKV, Siddon Tang et Calvin Weng, pour en savoir plus sur l’évolution du projet.
Voici une transcription de la discussion:
Swapnil Bhartiya: Qu’est-ce que le projet TiKV et quel problème essayez-vous de résoudre?
Siddon Tang: TiKV est une base de données de valeurs de clés transactionnelles distribuée et open source. TiKV est inspiré de Google Spanner et HBase, mais le design est plus simple et plus pratique. Pourquoi avons-nous développé TiKV chez PingCAP? Nous voulons construire une base de données distribuée avec compatibilité SQL. Nous avons construit le SQL, puis nous avons voulu créer une couche de stockage clé-valeur distribuée prenant en charge notre base de données. Au début, nous avons essayé d’utiliser HBase, mais ses performances n’étaient pas ce à quoi nous nous attendions, nous avons donc décidé de créer notre propre base de données de valeurs clés distribuées. C’est ainsi que TiKV a commencé.
Calvin Weng: Il a été créé à l’origine pour compléter TiDB, mais nous avons rapidement réalisé que le projet TiKV pouvait être découplé de TiDB et servir de couche de stockage distribuée unifiée prenant en charge les transactions distribuées, l’évolutivité horizontale et l’architecture native du cloud.
Nous avons également réalisé qu’avec la quantité de données que nous générons, il pourrait y avoir une demande pour une telle solution dans les communautés natives du cloud. Nous l’avons donc contribué à la CNCF pour le développer en tant que bloc de construction pour la prochaine génération de systèmes distribués en fournissant une base de stockage fiable de haute qualité et pratique.
Swapnil Bhartiya: Comment la CNCF aide-t-elle le projet TiKV et la communauté?
Calvin Weng: Merci pour la question. Je suis agent de liaison entre la CNCF et le projet TiKV. La CNCF a été extrêmement utile pour faire de TiKV ce qu’il est aujourd’hui en termes de projet et de communauté. Il y a quelques points sur lesquels j’aimerais élaborer et le premier est la neutralité. La CNCF offre un foyer neutre à des projets comme le nôtre, afin que les développeurs de différentes organisations soient prêts à collaborer, à contribuer et à devenir éventuellement les leaders du projet. C’est très important pour la communauté au sens large de percevoir TiKV comme un projet universel et indépendant du fournisseur qui appartient à la communauté au lieu d’une seule entreprise comme PingCAP. Les gens se sentiront à l’aise de l’adopter ou de développer leurs propres applications sur TiKV.
Un autre aspect important est la visibilité, qui comprend la publicité et le soutien marketing que nous obtenons de la CNCF afin que nous soyons connus de la communauté au sens large. Plus de personnes et plus d’entreprises pourraient s’impliquer, ce qui signifie également plus d’adoption.
Le dernier mais non le moindre est la diversité dans la structure du mainteneur et du contributeur. C’est un critère très important pour l’obtention du diplôme CNCF.
Swapnil Bhartiya: Puisque vous avez mentionné l’obtention du diplôme, pouvez-vous parler de ce que cela signifie pour un projet comme TiKV de devenir un projet gradué? Comment cela affecte-t-il le projet et que signifie-t-il pour ses utilisateurs?
Calvin Weng: TiKV a beaucoup d’adoptions. Il y a plus de 1 000 déploiements en production. Il a été testé au combat. Passer de l’incubation à la graduation est une validation très solide et convaincante de la technologie, sa gouvernance ouverte, sa vision, sa maturité et sa durabilité.
Du point de vue de l’utilisateur, la graduation signifie la crédibilité et la fiabilité du projet. Cela signifie que le projet TiKV est un projet suffisamment mature pour une architecture cloud native. Cela signifie également que la communauté TiKV est une communauté active et saine. Cela renforce la confiance des utilisateurs.
Swapnil Bhartiya: Une dernière question avant de conclure: pouvez-vous parler de la feuille de route du projet TiKV?
Siddon Tang: Notre objectif est de le rendre plus rapide, plus facile à utiliser et rentable. Nous venons de publier la version 4.0 et dans la prochaine version majeure de 5.0, nous voulons qu’elle soit plus conviviale pour le cloud et puisse fonctionner en douceur sur AWS S3, AWS EBS Cloud Disk ou tout autre stockage cloud. Nous travaillons également à faire en sorte que TiKV gère différentes charges de travail. Nous travaillons également sur l’ajout de la prise en charge d’autres moteurs de base de données afin qu’il puisse prendre en charge différentes charges de travail. L’objectif à long terme est d’introduire l’IA afin qu’elle puisse utiliser différents moteurs pour certifier différentes charges de travail.