RustFS – L’alternative Rust à MinIO – Korben

Dans le monde du stockage d’objets compatible S3, MinIO est une référence incontournable, apprécié pour son ouverture, sa compatibilité et sa simplicité d’installation. Cependant, sa licence AGPL peut poser problème pour certaines entreprises soucieuses de garder leur code source privé ou d’éviter les contraintes virales. C’est dans ce contexte que RustFS émerge comme une alternative prometteuse, apportant une solution en Rust, sous licence Apache 2.0, plus permissive et adaptée à des environnements professionnels variés.

Ce nouveau projet, encore en alpha, permet de remplacer MinIO tout en conservant une compatibilité totale avec l’API S3. Son installation, simplifiée via une unique commande Docker, facilite la mise en place, avec des fonctions avancées telles que le versioning des buckets, la détection de corruption intégrée et un monitoring prêt à l’emploi pour Grafana, Prometheus et Jaeger. Bien que ses performances déclarées soient 2,3 fois supérieures à celles de MinIO pour les petits objets de 4 Ko, il faut garder en tête que ces benchmarks que ce soient maison ou non, doivent être analysés avec précaution, notamment en contexte de production.

RustFS vise plus le développement, les laboratoires et les usages non critiques, tout en proposant une alternative évolutive pour ceux qui veulent éviter l’AGPL de MinIO.

En termes d’installation, le procédé est simple : avec Docker, en une ligne, il suffit de lancer le conteneur et de configurer les volumes de données et de logs. La solution tourne en mode non-root, ce qui apporte un plus en termes de sécurité. Pour les adeptes de Kubernetes ou de Nix, des scripts et manifests existent également, permettant une intégration dans des environnements complexes sans difficulté. À noter que pour une utilisation sur macOS, une limite ulimit doit être fixée à 4096, afin d’assurer un bon fonctionnement du système.

Un autre avantage de RustFS réside dans ses fonctionnalités de gestion des données, intégrant la détection de corruption et le versioning de buckets, garantissant une meilleure intégrité et traçabilité. La connectivité et la surveillance sont également intégrées, avec des métriques et traces déjà câblées pour les outils de monitoring. Toutefois, si le mode distribué ou le KMS demeurent encore en phase de test, cela souligne la prévision d’un produit encore en développement, non prêt pour des environnements critiques en production. En revanche, il se montre très adapté pour le développement, les tests ou l’expérimentation.

Si l’AGPL de MinIO devient un frein, RustFS proposé en Rust et sous licence permissive est une option à considérer pour le stockage S3-compatible.

En résumé, RustFS se présente comme une alternative intéressante pour ceux qui cherchent à éviter la licence virale tout en profitant d’une compatibilité S3, de meilleures performances et de fonctionnalités avancées. Bien que encore en alpha, il offre déjà des outils puissants pour le développement et l’expérimentation, avec l’assurance d’une installation simple et d’un environnement sécurisé. La communauté open source, notamment via le partage de Lorenper, semble d’ores et déjà enthousiaste, et il sera intéressant de suivre l’évolution de ce projet dans les mois à venir.

Partagez cet article
article précédent

TPMS – Vos pneus balancent votre position en clair – Korben

article suivant

Snitch – Le netstat qui ne pique plus les yeux – Korben

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Lire plus d'articles