Introduction

Branimir Lambov, contributeur à Cassandra et membre du Comité de gestion de projet (PMC) chez IBM, partage son expérience sur le développement de Cassandra. Avec un doctorat en computation exacte de nombres réels et des années passées à travailler sur le traitement de signaux numériques et le traitement automatique des langues, Branimir a un passé intéressant.

Contexte Technique

Branimir a commencé à travailler sur Cassandra il y a plus de 11 ans, après avoir été contacté par un recruteur. Il a été intéressé par les problèmes concrets liés aux bases de données et a rejoint l'équipe de DataStax, qui a été acquise par IBM. L'un de ses projets récents, publié dans Cassandra 5, permet aux utilisateurs de remplacer le Skiplist dans l'arbre de fusion structuré (LSM Tree) par un Trie, améliorant ainsi l'utilisation de la mémoire et l'efficacité de stockage.

Il a également travaillé sur d'autres projets importants, tels que l'allocation de jetons déterministe et la stratégie de compactation unifiée de Cassandra 5. Le projet Trie a démarré il y a près d'une décennie, lorsque Branimir a commencé à explorer les avantages de l'utilisation de l'ordre des octets pour améliorer les performances de Cassandra.

Analyse et Implications

Les projets de Branimir ont eu un impact significatif sur la communauté Cassandra. Le format BTI et les mémoires Trie ont été utilisés dans les produits de base de données de DataStax pendant des années. Cependant, l'adoption de ces fonctionnalités par la communauté Cassandra dans son ensemble prend du temps, en raison de la préférence pour la compatibilité ascendante.

Les travaux de Branimir ont également des implications pour la sécurité et la fiabilité des bases de données. Il a mentionné qu'il a causé une panne en raison d'une fonctionnalité qu'il a travaillée, soulignant l'importance de la tests et de la validation pour éviter de tels problèmes.

Perspective

Les prochains pas pour Branimir incluent la poursuite du développement de la stratégie de compactation unifiée et l'exploration de nouvelles fonctionnalités pour améliorer les performances et la sécurité de Cassandra. La communauté Cassandra devrait surveiller ces développements et évaluer les avantages potentiels pour leurs propres utilisations.

Enfin, l'histoire de Branimir souligne l'importance de la curiosité et de l'expérimentation dans le développement de carrière. Son intérêt pour la programmation a commencé dans un club informatique après l'école, et il a poursuivi ses études et son travail dans le domaine du traitement de signaux numériques et du traitement automatique des langues avant de se joindre à l'équipe Cassandra.