Programavimas

Apžvalga: „Lėlė prieš virėją“ ir „Neįmanoma prieš druską“

Virtualizacijos gausėjimas kartu su didėjančia pramoninių standartų serverių galia ir debesų kompiuterijos prieinamumu paskatino žymiai padidinti serverių, kuriuos reikia valdyti organizacijoje ir be jos, skaičių. Kur kažkada sutikome su fizinių serverių lentynomis, prie kurių galėjome prisijungti prie duomenų centro koridoriuje, dabar turime valdyti daug daugiau serverių, kuriuos būtų galima išplatinti visame pasaulyje.

Čia atsiranda duomenų centro orkestravimo ir konfigūracijos valdymo įrankiai. Daugeliu atvejų mes valdome identiškų serverių grupes, vykdome identiškas programas ir paslaugas. Jie yra dislokuoti organizacijos virtualizavimo sistemose arba veikia kaip debesies ar priglobtos egzemplioriai nuotoliniuose duomenų centruose. Kai kuriais atvejais galime kalbėti apie didelius įrenginius, kurie egzistuoja tik labai didelėms programoms palaikyti, arba didelius įrenginius, palaikančius begales mažesnių paslaugų. Bet kuriuo atveju negalima atmesti galimybės mojuoti lazdele ir priversti juos visus pasilenkti pagal administratoriaus valią. Tai vienintelis būdas valdyti šias dideles ir augančias infrastruktūras.

„Lėlė“, „Chef“, „Ansible“ ir „Druska“ buvo sukurtos atsižvelgiant į tą patį tikslą: kad būtų daug lengviau konfigūruoti ir prižiūrėti dešimtis, šimtus ar net tūkstančius serverių. Tai nereiškia, kad mažesnėms parduotuvėms šie įrankiai nebus naudingi, nes automatika ir orkestravimas paprastai palengvina gyvenimą bet kokio dydžio infrastruktūroje.

Aš nuodugniai išnagrinėjau kiekvieną iš šių keturių įrankių, ištyriau jų dizainą ir funkcijas ir nusprendžiau, kad nors kai kurie įvertino aukščiau už kitus, kiekvienam yra vieta, kur jis gali tilpti, atsižvelgiant į dislokavimo tikslus. Čia aš apibendrinu savo išvadas.

Lėlių įmonė

Lėlė, be abejo, naudojasi didžiausia proto dalimi iš keturių. Tai išsamiausia kalbant apie galimus veiksmus, modulius ir vartotojo sąsajas. „Lėlė“ atspindi visą duomenų centro orkestravimo vaizdą, apimančią beveik kiekvieną operacinę sistemą ir siūlanti gilius įrankius pagrindinėms OS. Pradinė sąranka yra gana paprasta, todėl kiekvienoje valdomoje sistemoje reikia įdiegti pagrindinį serverį ir kliento agentus.

Iš ten CLI (komandinės eilutės sąsaja) yra paprasta, leidžianti atsisiųsti ir įdiegti modulį per lėlė komandą. Tada, norint pritaikyti modulį reikiamai užduočiai, reikia atlikti konfigūracijos failų pakeitimus, o klientai, kurie turėtų gauti instrukcijas, tai padarys, kai jie užsiregistruos pas pagrindinį asmenį arba paspausdami, kad nedelsiant suaktyvins pakeitimus.

Taip pat yra modulių, kurie gali sudaryti ir konfigūruoti debesies serverio ir virtualaus serverio egzempliorius. Visi moduliai ir konfigūracijos yra sukurtos naudojant lėlėms būdingą kalbą, pagrįstą „Ruby“ arba pačia „Ruby“, todėl be sistemos administravimo įgūdžių reikės ir programinės patirties.

Rezultatų kortelėMastelis (20.0%) Prieinamumas (20.0%) Spektaklis (10.0%) Vertė (10.0%) Valdymas (20.0%) Sąveika (20.0%) Bendras rezultatas (100%)
AnsibleWorks Ansible 1.38.09.09.09.08.07.0 8.2
Įmonių virėjas 11.49.09.08.09.07.08.0 8.3
Lėlių įmonė 3.09.09.09.09.09.09.0 9.0
„SaltStack Enterprise“ 0.17.09.09.09.09.09.08.0 8.8
$config[zx-auto] not found$config[zx-overlay] not found