Sheepdog

Z DCEwiki
Skočit na navigaci Skočit na vyhledávání

Sheepdog je škálovatelný systém, který poskytuje virtuálním strojům distribuovaná bloková zařízení. Za jeho vývojem, který začal v r. 2009, stojí vývojáři japonské firmy Nippon Telegraph and Telephone Corporation. Sheepdog je opensource aplikace s GPL2 licencí. Zatím poslední verzi 0.9.3, vydanou v listopadu 2015, by měla následovat verze 1.0 použitelná i pro komerční nasazení[1].

Jen pro zajímavost, první verzi (0.1.0) vývojáři vydali v srpnu 2010 - v téže době byla zahrnuta podpora sheepdogu i do hlavní vývojové větve QEMU. První testy sheepdogu jsem dělal v listopadu 2011[2] a z hlediska výkonu I/O operací nebyly výsledky vůbec špatné. Ovšem tehdy měl ještě systém Sheepdog problém s opětovným připojením odpadlého nodu. Tento problém byl pravděpodobně záhy odstraněn, neboť vývoj aplikace je poměrně živý, ale mezi tím jsem použil jiné řešení.

Vlastnosti

Jak funguje Sheepdog je velice srozumintelně popsáno v publikované prezentaci[1], proto se omezím pouze na stručný přehled vlastností, kterými se liší od jiných, podobných řešení (jako např. CEPH):

Pro synchronizaci nodů primárně používá corosync, ale může místo něj použít i zookeeper.

Sestavení ze zdrojových kódů

Sheepdog, má podporu pro sestavení .deb balíku a je i součástí oficiálních repozitářů Debianu (resp. Ubuntu) v relativně čerstvé verzi 0.8.3.


Odkazy

https://github.com/collie/sheepdog/wiki
http://www.osrg.net/sheepdog/
http://www.admin-magazine.com/Archive/2014/23/Distributed-storage-with-Sheepdog - Článek Udo Seidela o nasazení sheepdogu, publikovaný ve 23. čísle magazínu Admin z října 2014