Etudiant: Pablo Mercado
Abstract
Alors que plusieurs secteurs de l’industrie et organisations gouvernementales se tournent vers le développement d’applications cloud-native, il reste que les orchestrateurs de containers (tel que Kubernetes) ne fournissent pas de stockage persistant par défaut.
Dans ce travail de Bachelor, les performances de Longhorn, une solution de stockage open source cloud-native orientée bloc sont testées sur le cluster de l’IICT avec l’outil FIO (Flexible I/O Tester). Une analyse théorique compare Longhorn et les différentes solutions existantes que pourrait héberger un fournisseur de cloud public. L’analyse et les résultats expérimentaux indiquent que Longhorn peut mieux performer qu’un cluster EKS sur certaines métriques tel que l’écriture aléatoire et séquentielle. Longhorn offre aussi une durabilité configurable et surtout moins mystérieuse qu’une solution propriétaire comme un volume EBS.
Le jupyter notebook fio-benchmark.ipynb
contient:
- l'ensemble des graphiques liés au travail de bachelor
- les instructions minimales pour la réalisation des benchmarks sur les différents clusters testés
Les résultats des benchmarks sont disponibles dans le dossier fio-jobs-output
.
Les jobs Fio sont packagés dans une image docker se trouvant dans le dossier docker/iict
:
docker pull ghcr.io/pabloheigvd/tb-fiobench:latest
Les deployments utilisés se trouvent dans le dossier deployments
. Les
plugins de stockage Longhorn et EBS ont été testés.
Un pdf de la présentation est disponible (slides.pdf
). Pour voir la
présentation sur le web, installez https://github.com/yusukebe/revealgo
, puis lancez :
revealgo --theme sky --transition linear slides.md
Pour générer un nouveau pdf, ouvrez http://localhost:3000/?print-pdf
dans
chrome puis ctrl-p
.
- Chris Evans, technical report available for free
- Lee Liu (LogDNA) for the original dbench
If you intend to use this work for your own paid work, please credit my name or this repository.