- Garage est un stockage d’objets compatible S3 capable de fonctionner de manière fiable même en dehors d’un environnement de datacenter
- Fourni sous la forme d’un binaire autonome sans dépendances, il peut être exécuté facilement sur toutes les distributions Linux
- Les données sont répliquées sur 3 zones (zones) afin d’assurer une forte redondance et tolérance aux pannes
- Il implémente l’API Amazon S3, ce qui le rend compatible avec diverses applications comme Nextcloud, Matrix et Mastodon
- Grâce à de faibles exigences matérielles et à une conception fondée sur la recherche publique, il élargit l’accès aux systèmes distribués
Aperçu
- Garage est un stockage d’objets S3 pouvant être exploité de façon fiable en dehors des datacenters, et peut être déployé sur plusieurs datacenters via Internet
- Il peut servir à différents usages, notamment l’hébergement de sites web, le stockage de médias et comme cible de sauvegarde
Objectifs de conception
- Un système conçu avec un fort accent sur la légèreté et l’efficacité
- Distribué sous la forme d’un exécutable autonome sans dépendances, il fonctionne sur toutes les distributions Linux
- Conçu pour les administrateurs système afin de permettre un déploiement rapide et une exploitation sûre
- Pensé pour être déployable dans tous les environnements, y compris entre plusieurs datacenters sur Internet sans réseau backbone dédié
- Offre une grande résilience face aux pannes réseau, à la latence, aux erreurs disque et aux erreurs humaines d’exploitation
Exigences minimales
- CPU : x86_64, ARMv7 ou ARMv8 datant des 10 dernières années
- RAM : 1 Go
- Espace disque : minimum 16 Go
- Réseau : latence inférieure ou égale à 200 ms, bande passante d’au moins 50 Mbps
- La prise en charge du matériel hétérogène permet de constituer un cluster à partir d’équipements d’occasion
Résilience des données et compatibilité
- Chaque fragment de données (
chunk) est stocké avec une réplication sur 3 zones
- Il implémente l’API Amazon S3, assurant une compatibilité immédiate avec les applications existantes
- Exemples pris en charge : Nextcloud, Matrix, Cyberduck, Mastodon, Rclone, PeerTube
Fondements techniques
- Garage est conçu sur la base des avancées récentes de la recherche sur les systèmes distribués
- Le stockage clé-valeur Dynamo d’Amazon
- Les Conflict-Free Replicated Data Types (CRDTs)
- Le répartiteur de charge réseau logiciel Maglev
Sponsoring et financement
- Le projet Garage a bénéficié à plusieurs reprises de financements publics
- 2021–2022 : NGI POINTER – financement d’1 an pour 3 employés à temps plein
- 2023–2024 : NLnet / NGI0 Entrust – financement d’1 an pour 1 employé à temps plein
- 2025 : NLnet / NGI0 Commons Fund – financement d’1 an pour 1,5 employé à temps plein
- Il bénéficie d’un soutien financier du programme européen de recherche et d’innovation Horizon 2021 ainsi que du programme Next Generation Internet
- Il est possible de participer via un sponsoring supplémentaire ou un contrat de support (contact : garagehq@deuxfleurs.fr)
Aucun commentaire pour le moment.