Programavimas

„Flocker“ paketai „Docker“ konteineriai ir duomenys, kuriuos lengva transportuoti

Kai „Docker“ konteineriai plačiau naudojami, aiškėja ir jų trūkumai. Kaip, pavyzdžiui, galite perkelti veikiantį sudėtinį rodinį kartu su jo duomenimis į kitą serverį ir išsaugoti jo duomenis procese? Paprastai jūs to nedarote.

„ClusterHQ“, startuolis, kurį iš dalies įkūrė pagrindiniai „Python Twisted“ tinklo variklio bendradarbiai, pasiūlė sprendimą. „Flocker“, atvirojo kodo („Apache“) duomenų apimties tvarkytuvė, skirta „Dockerized“ programoms, kuri dabar yra 1.0 versijoje, leidžia duomenų (dar žinomų kaip duomenų rinkiniai) susieti su konteineriais ir perkelti su jais.

Laikydami viską kartu

„Flocker“ sujungia sudėtinius rodinius ir duomenų rinkinius, užtikrindama, kad jie judėtų kartu, kai „Dockerized“ programa perkeliama tarp tam tikro sankaupos kompiuterių. Vienintelis apribojimas yra tas, kad duomenų saugykla turi būti teikiama naudojant bendrą saugyklos galinę dalį, prieinamą visiems mazgų mazgams.

Šiuo metu palaikomi tik keli saugyklos galinių tipų tipai, daugiausia orientuoti į debesį: „Amazon EBS“, „Rackspace Cloud Block Storage“ ir EMC „ScaleIO“. Taip pat palaikoma ZFS saugoma saugykla, nors ir tik naudojant šiuo metu eksperimentinę vidinę dalį.

"Viskas, kam naudosite" VMware vMotion ", - sakė Markas Davisas," ClusterHQ "generalinis direktorius, - yra tos pačios priežastys, dėl kurių galbūt norėsite perkelti konteinerį. O jei konteineryje yra duomenų, jums reikia kažko panašaus į" Flocker "."

Tai reiškia, kad „Flocker“ dar nėra vienos paslėptos „vMotion“ funkcijos - tiesioginės vykdomų programų perkėlimo. Jos perkėlimas yra „minimalus prastovos laikas“, o ne nulinis prastovos laikas, o tai reiškia, kad perėjimo metu yra nedidelis langas, kurio negalima pasiekti. Luke Marsdenas, CTO ir vienas iš „ClusterHQ“ įkūrėjų, telefono skambučio metu teigė, kad prastovos laikas „priklauso nuo greičio, kuriuo galinėje dalyje galimas tūris, atjungtas nuo vienos VM ir pritvirtintas prie kitos VM. Bet mes labai domimės sumažinti tą prastovą “.

„ClusterHQ“ jau turi eksperimentinių funkcijų, skirtų pagreitinti procesą, naudojant tomų momentines nuotraukas, nors užpakalinė dalis turi palaikyti momentines nuotraukas, kad ji būtų gyvybinga.

Dokerio trūksta gabalų

„Docker“ tradiciškai dirbo su duomenimis kaip duomenų kiekis, tačiau jie turi savo apribojimus. Neautomatiškai kopijuoti duomenis tarp konteinerių vis dar nėra paprasta (tariamai pataisyta „Docker 1.7“), tačiau didžiausia siena išlieka prasta skirtingų „Docker“ konteinerių bendrinamų duomenų valdymo būklė.

Vienas iš dabartinių „Docker“ pasiūlymų apima naujo tipo saugyklų prieinamumą konteineriuose, kur trečiosios šalys gali pateikti įrenginių tvarkykles savo pačių tipams. Jei tokia funkcija būtų įdiegta, „ClusterHQ“ nebūtų sunku pertvarkyti savo palaikymą per savo duomenų rinkinio galinių įskiepių architektūrą - ir laikui bėgant žengti žingsnį į priekį nuo bet kokio funkcionalumo.

$config[zx-auto] not found$config[zx-overlay] not found