Zostavte si svoj vlastný distribuovaný súborový systém

Keď na replikáciu používate Gluster, môžete mať vo svojom súborovom systéme ľubovoľný počet uzlov a všetky operácie so súbormi sa stanú „atómovými“ cez tento súborový systém – inými slovami, ak vaša aplikácia zmení súbor cez jeden uzol, všetky ostatné uzly túto zmenu uvidia okamžite.

Zostavte si svoj vlastný distribuovaný súborový systém

Na implementácii tohto v Glusteri je veľmi šikovné to, že nie je potrebné, aby bol spustený uzol, aby videl zmeny: ak bol uzol nejaký čas mimo prevádzky, keď sa znova pripojí ku klastru, vylieči svoju vlastnú verziu súborového systému.

Keď sa aplikácia pokúsi o prístup k súboru, klaster rozhodne, ktoré súbory by mala vidieť, a ak konkrétna tehla nemá správne súbory, budú odoslané z iných uzlov.

Toto je obzvlášť dôležité, pretože každý jednotlivý uzol môže pôsobiť ako klient aj ako server/tehla. Aplikácia sa vždy pokúsi najskôr čítať súbory zo svojej lokálnej kópie, namiesto toho, aby odchádzala do iných uzlov v sieti.

Architektúra GlusterFS je vrstvená, čo umožňuje vkladanie rôznych prekladačov na rôzne miesta

Architektúra GlusterFS je vrstvená, čo umožňuje vkladanie rôznych prekladačov na rôzne miesta – takže je možné napríklad zaviesť vyrovnávaciu pamäť na klientovi aj na serveri, aby sa urýchlil prístup.

Prekladač pruhov možno zaviesť na prekladanie súborov v klastri kociek, čo môže byť užitočné pri vytváraní vysokovýkonných klastrov a podobne je možné nasadiť rôzne sieťové štruktúry na zlepšenie výkonu: GlusterFS má natívnu podporu pre 10Gb Ethernet, ale môže sa vrátiť pomalší gigabit.

Gluster sa tiež jednoducho inštaluje a možno ho skompilovať zo zdroja alebo nainštalovať z balíkov. Teraz sme nastavili niekoľko rôznych systémov GlusterFS a zistili sme, že sú po nakonfigurovaní veľmi spoľahlivé.

Mali sme nejaké problémy, ale tie boli väčšinou spôsobené tým, že sme experimentovali s našou konfiguráciou. Odporúčame vám, aby ste sa skôr, ako začnete, rozhodli, čo chcete dosiahnuť, a potom konfigurovali pre toto konkrétne nastavenie, než aby ste nastavovali jednu konfiguráciu a potom sa ju pokúšali zmeniť tak, aby vyhovovala. Napríklad pridávanie ďalších uzlov do fungujúceho GlusterFS sa pre nás ukázalo ako nespoľahlivé: je lepšie začať s toľkými, koľko potrebujete.

Gluster je určite najvýkonnejší z produktov, na ktoré sme sa zamerali, ale použitím ktoréhokoľvek z nich je teraz možné vytvoriť spoľahlivý klastrovaný súborový systém pre vaše aplikácie len za niekoľko stoviek libier, čo by stálo mnoho tisíc v hardvéri len niekoľko rokov pred.