Kas yra lėlė? - Konfigūracijos valdymas naudojant lėlę



„Kas yra lėlė“ yra pirmasis „Lėlių“ tinklaraščių ciklo tinklaraštis. Tai paaiškina „Lėlių ir konfigūracijos valdymo“ poreikį su naudojimo atveju.

Šiandien brandžiausias įrankis konfigūracijos valdymui yra „Lėlė“. Tačiau žinau, kad jums įdomu, kodėl „Lėlė“ yra tokia populiari ir kuo ji unikali, palyginti su kitais konfigūracijos valdymo įrankiais.Šiame tinklaraštyje „Kas yra lėlė“ aš jums atsakysiu į šiuos klausimus ir padėsiu žengti kelią .

Kas yra lėlė?

„Lėlė“ yra konfigūracijos valdymo įrankis, naudojamas serveriams diegti, konfigūruoti ir valdyti. Jis atlieka šias funkcijas:





  • Apibrėžti atskiras konfigūracijas kiekvienam pagrindiniam kompiuteriui ir nuolat tikrinti bei patvirtinti, ar reikalinga konfigūracija yra ir ar ji nėra pakeista (jei pakeista „Puppet“ grįš į reikiamą konfigūraciją) pagrindiniame kompiuteryje.
  • Dinamiškas mašinų didinimas ir mažinimas.
  • Teikdami visų sukonfigūruotų mašinų valdymą, todėl centralizuoti (pagrindinio serverio ar atpirkimo pagrindu) pakeitimai visiems bus skleidžiami automatiškai.

„Lėlė“ naudoja pagrindinio vergo architektūrą, kurioje pagrindinis ir vergas bendrauja per saugų šifruotą kanalą SSL pagalba. Lėlių architektūra išsamiai paaiškinta mano Lėlių pamoka Tinklaraštis.

Peržiūrėkite šį vaizdo įrašą „Lėlėje“, kad geriau suprastumėte.



Kas yra lėlė? | „DevOps“ mokymai Edureka

Dabar, kai žinote, kas yra lėlė, leiskite mums suprasti lėlių populiarumo priežastis.

Kas yra lėlė - pagrindinė metrika

Žemiau yra keletas faktų apie lėlę:



  • Didelė sumontuota bazė: „Lėlę“ naudoja daugiau nei 30 000 kompanijų visame pasaulyje, įskaitant „Google“, „Red Hat“, „Siemens“ ir kt., Taip pat keli universitetai, tokie kaip Stanfordo ir Harvardo teisės mokykla. Per dieną vidutiniškai 22 naujos organizacijos naudoja „Lėlę“.
  • Didelė kūrėjų bazė: Lėlė yra taip plačiai naudojama, kad jai vystosi daugybė žmonių. „Lėlė“ daug prisidėjo prie pagrindinio šaltinio kodo.
  • Ilgas komercinis įrašas: Lėlė komerciškai naudojama nuo 2005 m., Ji buvo nuolat tobulinama ir tobulinama. Jis buvo įdiegtas labai didelėje infrastruktūroje (daugiau nei 5000 mašinų), o šių projektų patirtis ir našumas, prisidėję prie „Lėlės“ plėtros.
  • Dokumentacija: „Lėlė“ turi didelę vartotojo prižiūrimą wiki su šimtais puslapių dokumentų ir išsamių nuorodų tiek į kalbą, tiek apie jos šaltinių tipus. Be to, jis aktyviai aptariamas keliuose adresų sąrašuose ir turi labai populiarų IRC kanalą, todėl, kad ir kokia būtų jūsų lėlių problema, lengva rasti atsakymą.
  • Platformos palaikymas: „Lėlių serveris“ gali veikti bet kurioje platformoje, palaikančioje „ruby for ex“: „CentOS“, „Microsoft Windows Server“, „Oracle Enterprise Linux“ ir kt. Jis ne tik palaiko naujas operacines sistemas, bet ir gali veikti gana senomis ir pasenusiomis OS ir „Ruby“ versijomis taip pat.

Dabar akivaizdu, kad „Lėlė“ turi didžiulę paklausą visame pasaulyje. Tačiau prieš neriant gilyn į lėlę, teisinga, kad pirmiausia paaiškinu, kas yra konfigūracijos valdymas ir kodėl tai svarbu.

Konfigūracijos valdymas

Sistemos administratoriai paprastai atlieka pasikartojančias užduotis, tokias kaip serverių diegimas, konfigūravimas ir kt. Jie gali automatizuoti šią užduotį, rašydami scenarijus, tačiau tai labai įtemptas darbas, kai dirbate didelėje infrastruktūroje.

Norėdami išspręsti šią problemą, Konfigūracijos valdymas buvo pristatytas. Konfigūracijos valdymas yra praktika sistemingai valdyti pakeitimus, kad sistema laikui bėgant išlaikytų savo vientisumą. Konfigūracijos valdymas (CM) užtikrina, kad dabartinis sistemos dizainas ir sukūrimo būsena yra žinomi, geri ir patikimi ir nesiremia tylomis kūrėjų komandos žiniomis. Tai leidžia pasiekti tikslų sistemos būklės istorinį įrašą projekto valdymo ir audito tikslais. Konfigūracijos valdymas įveikė šiuos iššūkius:

  • Išsiaiškinti, kuriuos komponentus keisti, kai keičiasi reikalavimai.
  • Dar kartą įgyvendinama, nes reikalavimai pasikeitė nuo paskutinio diegimo.
  • Grįžtama prie ankstesnės komponento versijos, jei pakeitėte naują, bet su trūkumais.
  • Neteisingo komponento pakeitimas, nes negalite tiksliai nustatyti, kurį komponentą reikia pakeisti.

Leiskite mums suprasti jo svarbą per naudojimo atvejį.

Geriausias mano žinomas pavyzdys yra Niujorko vertybinių popierių birža (NYSE). Programinės įrangos „triktis“ neleido NYSE prekiauti akcijomis beveik 90 minučių. Tai atnešė milijonus dolerių nuostolių. Naują programinės įrangos diegimą sukėlė problema. Ta programinė įranga buvo įdiegta 8 iš 20 prekybos terminalų ir sistema buvo išbandyta prieš naktį. Tačiau ryte nepavyko tinkamai veikti 8 terminaluose. Taigi reikėjo grįžti prie senosios programinės įrangos. Galima pagalvoti, kad tai buvo NYSE konfigūracijos valdymo proceso nesėkmė, tačiau iš tikrųjų tai pavyko. Dėl tinkamo konfigūracijos valdymo proceso NYSE iš šios padėties atsigavo per 90 minučių, o tai buvo gana greita. Jei problema išliktų ilgiau, pasekmės būtų sunkesnės.

Konfigūracijos valdymas NYSE - kas yra lėlė - „Edureka“

Tikiuosi, kad žinote konfigūracijos valdymo svarbą. Konfigūracijos valdymo etapas gali būti laikomas „DevOps“ pagrindu. Tai leidžia dažniau išleisti programinę įrangą saugiausiu ir patikimiausiu būdu.

Tada pažiūrėkime į keletą „Lėlės“ programų.

Kas yra lėlė - lėlių pritaikymas

Leiskite mums suprasti „Lėlės“ taikymą, panaudojant atvejo analizę. Jei esate pokerio entuziastas ar kada nors žaidėte internetinius žaidimus, turite būti girdėję apie „Zynga“. Tai didžiausias pasaulyje socialinių žaidimų kūrėjas. „Zynga“ infrastruktūra naudoja dešimtis tūkstančių serverių tiek viešuosiuose debesų, tiek privačiuose duomenų centruose. Anksti jie naudojo rankinį procesą, įskaitant „kickstarter“ ir „post install“, kad šimtai serverių būtų prisijungę.

Dabar pamatysime, kokių problemų jie susidūrė su šiuo procesu:

skirtumas tarp c c ++ ir java
  • Mastelis ir nuoseklumas - „Zynga“ išgyveno nepaprastą augimą, o jos infrastruktūra buvo būtina siekiant neatsilikti nuo pramonės. Scenarijaus sprendimų ir rankinio požiūrio nepakako jų poreikiams tenkinti.
  • Nešiojama infrastruktūra - „Zynga“ reikėjo būdų, kaip pritaikyti nuoseklų konfigūracijos valdymo metodą tiek viešojoje debesų infrastruktūroje, tiek savo duomenų centruose.
  • Lankstumas - Atsižvelgiant į įvairių „Zynga“ žaidimų savybių įvairovę, buvo svarbu, kad komanda sugebėtų greitai suderinti tinkamą konfigūraciją tinkamam kompiuteriui.
  • Infrastruktūros įžvalgos - Organizacijai bręstant, tapo svarbiau turėti automatizuotą kiekvienos mašinos savybių vizualizavimo metodą.

Bendrovė buvo pakankamai protinga, kad greitai suprastų automatizuoto proceso poreikį dar prieš tai, kai jie pasiekė greitą mastelį, būtent tada „Puppet“ pasirodė. Supraskime, kaip „Lėlė“ prisideda prie jų organizavimo.

  • Atkūrimo greitis - Gamybos operacijų komanda gali greitai pritaikyti reikiamą konfigūraciją dešinėje dėžutėje. Jei sistema bus netinkamai sukonfigūruota, „Lėlė“ automatiškai grąžins ją į paskutinį stabilų valstija,arba pateikite išsamią informaciją, reikalingą rankiniam sistemos taisymui.
  • Diegimo greitis - „Lėlė“ sutaupė daug laiko, kai operacijų komanda teikia paslaugas žaidimų studijoms.
  • Serverių nuoseklumas - „Lėlių“ modeliu paremta sistema užtikrina nuoseklų diegimą. Pagal Markas Stockfordas, gamybos operacijų viceprezidentas , Zynga „Akivaizdu, kad mes sutaupėme laiko. „Puppet“ naudojimo grožis yra tas, kad tai leidžia mums kiekvieną kartą per trumpą laiką pateikti nuoseklias konfigūracijas visuose mūsų serveriuose. “
  • Bendradarbiavimas - Taikant modeliu pagrįstą požiūrį, organizacijoje lengva dalytis konfigūracijomis, leidžiant kūrėjams ir operacijų komandoms dirbti kartu, siekiant užtikrinti, kad naujos paslaugos būtų itin aukštos kokybės. Daugiau nei keliolika žmonių iš Zyngos komandos mokėsi Lėlių.Šios žinios buvo paskleistos visoje komandoje ir operacijų komandose kiekvienoje žaidimų studijoje.

Po to, kas yra lėlių tinklaraštis , spustelėkite čia, kad aplankytumėte kitą mano tinklaraštį „Lėlių pamokoje“ kuris apims lėlių architektūrą ir lėlių komponentus. Taip pat paaiškinsiu „MySQL“ ir „PHP“ diegimo naudojant „Puppet“ veiksmus. Lėlė yra plačiausiai naudojama priemonė norint pasiekti „DevOps“ organizacijose, turinčiose didelę infrastruktūrą.

Jei tai radai dienoraštis „ Kas yra lėlė ' Aktualus, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. „Edureka DevOps“ sertifikavimo mokymo kursai padeda besimokantiesiems įgyti įvairių „DevOps“ procesų ir įrankių, tokių kaip „Lėlė“, „Jenkins“, „Nagios“ ir GIT, patirties, kad automatizuotų kelis SDLC veiksmus.