Aller au contenu principal

Ceph

Overview

Ceph, c'est la plateforme de stockage distribué open source qui pense que tout doit être unifié. Object storage, block storage, file storage, tout au même endroit. Tu as une solution complète de stockage distribué avec support de l'object storage (compatible S3), du block storage (RBD), et du file storage (CephFS). Il utilise l'erasure coding et la réplication pour la redondance. Si tu veux un stockage distribué scalable, fiable, et unifié, c'est un choix solide.

Ceph se distingue par sa plateforme complète (object, block, file storage, tout au même endroit), sa scalabilité massive (ça tient la route à grande échelle), son approche distribuée (tout est distribué, pas de point unique de défaillance), et son rôle de standard pour le stockage distribué open source.


Informations essentielles

PropriétéValeur
Site officielhttps://ceph.io/
LicenceLGPL v2.1
NationalitéInternational (Red Hat)
TypePlateforme de stockage distribué unifiée
DéploiementCluster distribué, Kubernetes, installation système
DifficultéAvancé
TechnologiesC++, Python

Cas d'usage typiques

  • Stockage distribué à grande échelle
  • Object storage compatible S3
  • Block storage pour Kubernetes (RBD)
  • File storage distribué (CephFS)
  • Stockage unifié pour infrastructures cloud
  • Alternative à solutions storage enterprise

Intégrations et écosystème

  • Compatible API S3 (RadosGW)
  • Intégration avec Kubernetes (RBD, CephFS)
  • Support block storage (RBD)
  • Support file storage (CephFS)
  • Compatible avec les outils utilisant S3
  • Intégration avec les outils de monitoring

Avantages

  • Plateforme complète (object, block, file) : tout au même endroit, c'est pratique
  • Scalabilité massive : ça tient la route à grande échelle, même avec des pétaoctets
  • Redondance via erasure coding et réplication : si un disque plante, ça continue de tourner
  • Standard pour stockage distribué : c'est le standard, tout le monde l'utilise
  • Mature et éprouvé : ça tourne depuis des années, c'est stable
  • Communauté active : tu ne seras pas seul, il y a plein de ressources

Limites

  • Configuration très complexe : il faut comprendre les concepts avant de commencer, sinon tu vas galérer
  • Courbe d'apprentissage élevée : ce n'est pas évident au début, mais une fois que c'est en place, c'est puissant
  • Consommation de ressources importante : il faut de la RAM, du CPU, du stockage, c'est le prix de la puissance
  • Nécessite infrastructure dédiée : il faut des serveurs dédiés, ce n'est pas pour un petit homelab
  • Nécessite expertise pour opération : il faut savoir ce que tu fais, sinon ça part en vrille
  • Moins adapté aux petits environnements : si tu as juste quelques serveurs, c'est overkill

Ressources