Programiranje

Pregled: Lutka proti kuharju proti Ansibleju proti soli

Širjenje virtualizacije, skupaj z naraščajočo močjo standardnih strežnikov in razpoložljivostjo računalništva v oblaku, je povzročilo znatno povečanje števila strežnikov, ki jih je treba upravljati znotraj in brez organizacije. Tam, kjer smo se nekoč zadovoljili s stojali s fizičnimi strežniki, do katerih smo lahko dostopali v podatkovnem centru po hodniku, moramo zdaj upravljati z veliko več strežniki, ki bi jih lahko razširili po vsem svetu.

Tu nastopijo orodja za orkestracijo in upravljanje konfiguracije podatkovnih centrov. V mnogih primerih upravljamo skupine enakih strežnikov, ki izvajajo enake programe in storitve. Razporejeni so v okvire za virtualizacijo znotraj organizacije ali pa se izvajajo kot primerki v oblaku ali kot gosti v oddaljenih podatkovnih centrih. V nekaterih primerih lahko govorimo o velikih namestitvah, ki obstajajo le za podporo zelo velikim aplikacijam, ali velikih, ki podpirajo nešteto manjših storitev. V obeh primerih ni mogoče zanemariti sposobnosti mahanja s palico in povzročanja, da se vsi upognejo volji skrbnika. To je edini način za upravljanje te velike in rastoče infrastrukture.

Lutka, kuhar, odgovor in sol so bili zgrajeni s prav tem ciljem: olajšati konfiguracijo in vzdrževanje ducatov, stotin ali celo tisoč strežnikov. To še ne pomeni, da manjša prodajalna ne bodo imela koristi od teh orodij, saj avtomatizacija in orkestracija na splošno olajšata življenje v infrastrukturi vseh velikosti.

Vsako od teh štirih orodij sem podrobno preučil, preučil njihovo zasnovo in funkcijo ter ugotovil, da čeprav imajo nekatera ocene višje od drugih, je mesto za vsakega primerno, odvisno od ciljev uporabe. Tu povzemam svoje ugotovitve.

Lutkovno podjetje

Lutka verjetno uživa največji umni delež od vseh štirih. Je najbolj popoln glede razpoložljivih dejanj, modulov in uporabniških vmesnikov. Lutka predstavlja celotno sliko orkestracije podatkovnega centra, ki zajema skoraj vsak operacijski sistem in ponuja globoka orodja za glavne operacijske sisteme. Začetna namestitev je sorazmerno enostavna in zahteva namestitev glavnega strežnika in odjemalskih agentov v vsak sistem, ki ga je treba upravljati.

Od tam je CLI (vmesnik ukazne vrstice) preprost, omogoča prenos modulov in namestitev prek lutka ukaz. Nato spremembe konfiguracijskih datotek zahtevajo prilagoditev modula za zahtevano nalogo, odjemalci, ki bi morali prejeti navodila, pa to storijo, ko se prijavijo z glavno enoto ali s potiskom, ki sproži spremembe takoj.

Obstajajo tudi moduli, ki lahko zagotavljajo in konfigurirajo primerke strežnikov v oblaku in primerke navideznih strežnikov. Vsi moduli in konfiguracije so zgrajeni z jezikom, določenim za Lutke, ki temelji na Rubyju ali samem Rubyju, zato bo poleg spretnosti sistemske administracije potrebno še programsko znanje.

PreglednicaRazširljivost (20.0%) Razpoložljivost (20.0%) Izvedba (10.0%) Vrednost (10.0%) Upravljanje (20.0%) Interoperabilnost (20.0%) Skupna ocena (100%)
AnsibleWorks Ansible 1.38.09.09.09.08.07.0 8.2
Podjetniški kuhar 11.49.09.08.09.07.08.0 8.3
Lutkovno podjetje 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