Caractéristiques-clefs
- Licence
- Apache-2.0
Description
Présentation rapide et historique
Swift est un logiciel libre de stockage objet distribué, initialement développé par Rackspace Hosting et NASA en conjonction avec le projet OpenStack. Lancé en 2010, Swift fait partie de la suite de services OpenStack, une plateforme de cloud computing open-source qui permet aux entreprises de créer et de gérer des infrastructures de cloud privées et publiques. Swift est conçu pour stocker et récupérer de grandes quantités de données non structurées via une interface API RESTful. Il est particulièrement adapté aux applications nécessitant un stockage évolutif, fiable et à haute disponibilité.
Le projet Swift a évolué au fil des années pour inclure des améliorations en termes de performance, de sécurité et de gestion des données. Il est largement utilisé par des entreprises et des organisations du monde entier pour des besoins variés, allant du stockage de fichiers multimédias à l'archivage de grandes bases de données. Swift est soutenu par une communauté active de développeurs et d'utilisateurs, ce qui en fait une solution robuste et constamment mise à jour.
Caractéristiques et fonctionnalités
-
Stockage objet distribué: Swift permet le stockage de données sous forme d'objets, ce qui offre une grande flexibilité et évolutivité par rapport aux systèmes de fichiers traditionnels. Les objets sont répliqués sur plusieurs nœuds pour assurer la redondance et la disponibilité des données.
-
API RESTful: Swift utilise une API RESTful pour les opérations de stockage et de récupération des données. Cette approche permet une intégration facile avec diverses applications et services, facilitant ainsi l'accès aux données stockées.
-
Évolutivité horizontale: Swift est conçu pour s'adapter facilement à l'ajout de nouveaux nœuds de stockage, permettant ainsi une évolutivité horizontale. Cela signifie que les capacités de stockage peuvent être augmentées sans interruption de service.
-
Haute disponibilité: Grâce à la réplication des données sur plusieurs nœuds, Swift offre une haute disponibilité et une tolérance aux pannes. Même en cas de défaillance d'un nœud, les données restent accessibles via les réplicas.
-
Sécurité: Swift intègre des mécanismes de sécurité robustes, y compris l'authentification et l'autorisation via des jetons, le chiffrement des données en transit et au repos, et des politiques de contrôle d'accès granulaires.
-
Gestion des versions: Swift permet la gestion des versions des objets, ce qui est utile pour les applications nécessitant un suivi des modifications et des restaurations de versions antérieures des données.
-
Compatibilité avec l'écosystème OpenStack: En tant que composant d'OpenStack, Swift s'intègre parfaitement avec d'autres services OpenStack, tels que Nova (compute), Glance (images), et Cinder (block storage), offrant ainsi une solution de cloud computing complète et cohérente.
-
Support multi-tenancy: Swift prend en charge le multi-tenancy, permettant à plusieurs utilisateurs ou groupes d'utilisateurs de partager la même infrastructure de stockage tout en maintenant l'isolation et la sécurité des données.
-
Surveillance et gestion: Swift offre des outils de surveillance et de gestion pour surveiller l'état du système, la performance, et l'utilisation des ressources, facilitant ainsi la gestion et l'optimisation de l'infrastructure de stockage.