Ciobanesc

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Ciobanesc
software
Tip Stocare distribuită (nu este listată )
Dezvoltator Chris Webb, Christoph Hellwig, Fujita Tomonori, Hitoshi Mitake, Jens Weber, Kai Zhang, Levin Li, Morita Kazutaka, Robin Dong, Ruoyu, Steven Dake, Yuan Liu
Data primei versiuni 2010
Ultima versiune 0.9.5 (1 martie 2017)
Sistem de operare GNU / Linux
Limba C.
Licență GPL v2
( licență gratuită )
Limbă Engleză
Site-ul web github.com/sheepdog/sheepdog

Sheepdog este un spațiu de stocare distribuit creat pentru QEMU / KVM .
Discurile mașinii virtuale sunt distribuite între noduri.
În funcție de nivelul de redundanță ales, este posibil să pierdeți unul sau mai multe noduri și să relansați mașinile virtuale pe nodurile active (Fiabilitate).
Pentru a crește dimensiunea stocării sau pentru a rula mai multe mașini virtuale, trebuie doar să adăugați noduri (scalabilitate).
Configurarea sa și comenzile de interacțiune au o sintaxă clară, simplă și bine documentată (Manageability).
În cele din urmă, oferă multe funcții avansate, instantanee , clonare, iSCSI , backup la nivel de cluster etc.

Istorie

Proiectul câine de oaie a fost fondat de Kazutaka Morita, programator al NTT Cyber ​​Space Labs (Japonia). Motivele pentru care a început câine pastor sunt:

IaaS bazate pe OSS erau la începuturi în 2010. OpenStack, de asemenea, nu a fost lansat. Nu a existat spațiu de stocare distribuit pentru a oferi volume la nivel de bloc pentru multe mașini virtuale și am avut nevoie de el.
Numele Sheepodog (câine ciobanesc) a fost ales ca metaforă: oaie reprezintă un computer / server. Pentru a gestiona o turmă formată din mai multe servere (oi), aveam nevoie de un câine pastor ".

Tomonori Fujita, de asemenea de la NTT Cyber ​​Space Labs, a fost, de asemenea, implicat în primele zile ale proiectului și este actualul întreținător al (STGT).

Contribuția unui mic grup de dezvoltatori Taobao condusă de Yuan Liu a marcat un moment decisiv important în proiect, după cum a asistat chiar Yuan:
"În august 2011, un grup mic de dezvoltatori Taobao au început să construiască un serviciu de cloud computing. La vremea aceea, câine pastor era foarte instabil, dar extraordinar de simplu și cu un cod de bază foarte mic, comparativ cu Ceph, de exemplu. Posibilitatea de a-l evolua după bunul nostru plac, sunt motivele pentru care am ales Sheepdog ca soluție de stocare. Am contribuit atât la dezvoltare, cât și la restructurarea internă și am îmbunătățit stabilitatea acesteia. ".

Caracteristici principale

  • Implementare simplă (doar 2 servicii) și o CLI intuitivă.
  • Import și export de discuri virtuale existente (toate tipurile acceptate de qemu).
  • Export de vdi în format de fișier (toate tipurile acceptate de qemu).
  • Posibilitatea de a alege nivelul de redundanță (Replica completă sau Cod de ștergere), pentru întregul cluster sau pentru un singur vdi.
  • Vdi
    • instantaneu
    • clonarea
    • redimensionare
    • prealocare
    • bloc
    • modificați redundanța
    • copii de rezervă incrementale
  • Cluster instantaneu (cu deduplicare).
  • Interfață de rețea dedicată traficului de sincronizare a nodurilor.
  • Suport pentru migrarea live (fără oprire) a mașinilor virtuale între nodurile cluster.
  • Gestionați un număr nelimitat de discuri de diferite dimensiuni.
  • Integrat cu OpenStack

Structura programului

Un manager de cluster (zookeeper sau corosync)
Verificați ce noduri se alătură sau părăsesc clusterul
Oaia demonică
Gestionează scrierea, citirea și replicarea datelor
Câinele de comandă
Este folosit pentru a administra clusterul

Toate aceste componente, în special demonul de oaie, rulează în spațiul utilizatorului .
Spre deosebire de alte spații de stocare distribuite, sheepdog nu folosește servere de metadate.
Sheepdog folosește orice sistem de fișiere acceptat de Linux ( Ext3 , Ext4 , Xfs ...) care are opțiunea pentru atribute extinse (user_xattr).

Versiuni stabile



linkuri externe