Kas ir leļļu? - Konfigurācijas pārvaldība, izmantojot Puppet

Kas ir Leļļu, ir pirmais Leļļu emuāru sērijas emuārs. Tas izskaidro vajadzību pēc leļļu un konfigurācijas pārvaldības ar lietojumu.

Mūsdienās visnobriedušākais rīks konfigurācijas pārvaldībai ir Leļļu. Bet, es zinu, jums ir jābrīnās, kāpēc Puppet ir tik populārs un ar ko tas ir unikāls, salīdzinot ar citiem konfigurācijas pārvaldības rīkiem.Šajā emuārā “Kas ir leļļu” es jums atbildēšu uz šiem jautājumiem un palīdzēšu iet pa šo ceļu .

Kas ir leļļu?

Puppet ir konfigurācijas pārvaldības rīks, ko izmanto serveru izvietošanai, konfigurēšanai un pārvaldīšanai. Tas veic šādas funkcijas:





  • Definējot atšķirīgas konfigurācijas katram resursdatoram un nepārtraukti pārbaudot un apstiprinot, vai nepieciešamā konfigurācija ir ievietota un vai tā nav mainīta (ja izmainītais Leļļu paliks atpakaļ vajadzīgajā konfigurācijā) resursdatorā.
  • Mašīnu dinamiska palielināšana un samazināšana.
  • Nodrošinot kontroli pār visām konfigurētajām mašīnām, tāpēc centralizētas (galvenā servera vai repo bāzes) izmaiņas tiek automātiski izplatītas visiem.

Puppet izmanto Master Slave arhitektūru, kurā Master un Slave ar SSL palīdzību sazinās caur drošu šifrētu kanālu. Leļļu arhitektūra ir sīki izskaidrota manā Leļļu apmācība Emuārs.

Lai labāk izprastu, skatiet šo videoklipu vietnē Leļļu.



kā mainīt skaitli python

Kas ir leļļu? | DevOps apmācība Edureka

Tagad, kad jūs zināt, kas ir Leļļu, ļaujiet mums saprast Leļļu popularitātes cēloņus.

Kas ir leļļu - galvenie rādītāji

Zemāk ir daži fakti par leļļu:



  • Liela uzstādīta pamatne: Leļļu izmanto vairāk nekā 30 000 uzņēmumu visā pasaulē, tostarp Google, Red Hat, Siemens utt., Kā arī vairākas universitātes, piemēram, Stenfordas un Hārvardas juridiskā skola. Vidēji 22 jaunas organizācijas dienā pirmo reizi izmanto Puppet.
  • Liela izstrādātāju bāze: Leļļu ir tik plaši izmantots, ka tam attīstās daudz cilvēku. Leļļu galvenajam pirmkodam ir daudz līdzekļu.
  • Ilgi komerciālie sasniegumi: Leļļu komerciālā lietošanā izmanto kopš 2005. gada, un tā tiek nepārtraukti pilnveidota un uzlabota. Tas ir izvietots ļoti lielās infrastruktūrās (vairāk nekā 5000 mašīnās), un no šiem projektiem gūtās veiktspējas un mērogojamības mācības ir veicinājušas Puppet attīstību.
  • Dokumentācija: Leļļu rīcībā ir liela lietotāju uzturēta wiki ar simtiem lappušu dokumentāciju un visaptverošām atsaucēm gan uz valodu, gan tās resursu tipiem. Turklāt tas tiek aktīvi apspriests vairākos adresātu sarakstos, un tam ir ļoti populārs IRC kanāls, tāpēc neatkarīgi no jūsu leļļu problēmas ir viegli atrast atbildi.
  • Platformas atbalsts: Leļļu serveris var darboties uz jebkuras platformas, kas atbalsta rubīnu ex: CentOS, Microsoft Windows Server, Oracle Enterprise Linux uc. Tas ne tikai atbalsta jaunās operētājsistēmas, bet var darboties arī salīdzinoši vecās un novecojušās OS un Ruby versijās. arī.

Tagad ir skaidrs, ka Puppet ir milzīgs pieprasījums visā pasaulē. Bet, pirms ienirstat dziļi Puppet, ir tikai godīgi, ja es vispirms izskaidroju, kas ir konfigurācijas pārvaldība un kāpēc tas ir svarīgi.

Konfigurācijas pārvaldība

Sistēmas administratori parasti veic atkārtotus uzdevumus, piemēram, serveru instalēšanu, šo serveru konfigurēšanu utt. Viņi var automatizēt šo uzdevumu, rakstot skriptus, taču tas ir ļoti drudžains darbs, kad strādājat pie lielas infrastruktūras.

Lai atrisinātu šo problēmu, Konfigurācijas pārvaldība tika ieviests. Konfigurācijas pārvaldība ir prakse apstrādāt izmaiņas sistemātiski, lai sistēma laika gaitā saglabātu savu integritāti. Konfigurācijas pārvaldība (CM) nodrošina, ka pašreizējais sistēmas dizains un būvniecības stāvoklis ir zināms, labs un uzticams un nepaļaujas uz izstrādes komandas klusajām zināšanām. Tas ļauj piekļūt precīzam vēsturiskam sistēmas stāvokļa ierakstam projekta vadības un audita nolūkos. Konfigurācijas pārvaldība pārvarēja šādas problēmas:

  • Izprot, kurus komponentus mainīt, kad mainās prasības.
  • Īsteno atkārtoti, jo prasības ir mainījušās kopš pēdējās ieviešanas.
  • Atgriešanās pie iepriekšējās komponentes versijas, ja esat nomainījis jaunu, bet kļūdainu versiju.
  • Nepareiza komponenta nomaiņa, jo nevarēja precīzi noteikt, kurš komponents ir jāmaina.

Ļaujiet mums saprast tā nozīmi, izmantojot lietošanas gadījumu.

Labākais piemērs, ko es zinu, ir Ņujorkas fondu birža (NYSE). Programmatūras “kļūda” neļāva NYSE tirgot akcijas gandrīz 90 minūtes. Tas noveda pie miljoniem dolāru lieliem zaudējumiem. Jauna programmatūras instalēšana izraisīja problēmu. Šī programmatūra tika instalēta 8 no 20 tirdzniecības termināliem, un sistēma tika pārbaudīta iepriekšējā vakarā. Tomēr no rīta tas nespēja pareizi darboties 8 termināļos. Tāpēc bija jāpārslēdzas uz veco programmatūru. Jūs varētu domāt, ka tas bija NYSE konfigurācijas pārvaldības procesa izgāšanās, taču patiesībā tas bija veiksmīgs. Pareiza konfigurācijas pārvaldības procesa rezultātā NYSE atguvās no šīs situācijas 90 minūtēs, kas bija diezgan ātri. Ja problēma būtu turpinājusies ilgāk, sekas būtu smagākas.

Konfigurācijas pārvaldība NYSE - Kas ir Leļļu - Edureka

marionete vs šefpavārs vs jenkins

Tagad es ceru, ka jūs zināt konfigurācijas pārvaldības nozīmi. Konfigurācijas pārvaldības posmu var uzskatīt par DevOps mugurkaulu. Tas ļauj biežāk atbrīvot programmatūru iespējami drošākā un uzticamākajā veidā.

Pēc tam apskatīsim dažus Leļļu lietojumus.

Kas ir leļļu - leļļu lietojumi

Ļaujiet mums izprast Leļļu lietojumprogrammas, izmantojot gadījumu izpēti. Ja esat pokera entuziasts vai ja kādreiz esat spēlējis tiešsaistes spēles, noteikti esat dzirdējuši par Zynga. Tas ir pasaulē lielākais sociālo spēļu izstrādātājs. Zynga infrastruktūra izmanto desmitiem tūkstošu serveru gan publiskajos mākoņu, gan privātajos datu centros. Sākotnēji viņi izmantoja manuālu procesu, ieskaitot kickstarter un pēcinstalēšanas, lai simtiem serveru iegūtu tiešsaistē.

kas ir strupceļā java

Tagad mēs redzēsim, ar kādām problēmām viņi saskārās šajā procesā:

  • Mērogojamība un konsekvence - Zynga piedzīvoja fenomenālu izaugsmi, un tās infrastruktūra bija nepieciešama, lai neatpaliktu no nozares. Uz scenārijiem balstīti risinājumi un manuālas pieejas nebija pietiekamas viņu vajadzībām.
  • Pārnēsājama infrastruktūra - Zyngai bija nepieciešams veids, kā izmantot konsekventu konfigurācijas pārvaldības pieeju gan viņu publiskajā mākoņu infrastruktūrā, gan savos datu centros.
  • Elastīgums - Ņemot vērā dažādo Zynga spēļu īpašību daudzveidību, komandai bija svarīgi spēt ātri pielāgot pareizās iekārtas pareizo konfigurāciju.
  • Ieskats infrastruktūrā - Organizācijai nobriedot, kļuva arvien svarīgāk izmantot automatizētu katras mašīnas īpašību vizualizācijas metodi.

Uzņēmums bija pietiekami gudrs, lai ātri saprastu nepieciešamību pēc automatizēta procesa, pat pirms tie sasniedz ātru mērogošanu, tieši tad, kad Puppet nonāca attēlā. Ļaujiet mums saprast, kā Lelle veicina viņu organizāciju.

  • Atkopšanas ātrums - Ražošanas operāciju komanda var ātri izvietot pareizo konfigurāciju pareizajā lodziņā. Ja sistēma tiek nepareizi pārkonfigurēta, Puppet automātiski atgriezīsies pēdējā stabilajā stūrī Valsts,vai sniedz nepieciešamo informāciju, lai ātri manuāli labotu sistēmu.
  • Izvietošanas ātrums - Lelle ir ievērojami ietaupījusi laiku, kad operāciju komanda sniedz pakalpojumus spēļu studijām.
  • Serveru konsekvence - Leļļu modeļa vadītais ietvars nodrošina konsekventu izvietošanu. Pēc Marks Stokfords, ražošanas operāciju viceprezidents , Zynga “Ir skaidrs, ka mēs esam pieredzējuši laika ietaupījumu. Puppet lietošanas skaistums ir tas, ka tas ļauj mums katru reizi īsā laika posmā piegādāt konsekventas konfigurācijas visos mūsu serveros. ”
  • Sadarbība - Izmantojot uz modeli balstītu pieeju, ir viegli sadalīt konfigurācijas visā organizācijā, ļaujot izstrādātājiem un operāciju komandām strādāt kopā, lai nodrošinātu, ka jaunu pakalpojumu sniegšana ir ārkārtīgi augsta kvalitāte. Vairāk nekā divpadsmit cilvēku no Zynga komandas apmācīja Leļļu.Šīs zināšanas ir izplatītas visā komandā un operāciju komandās katrā atsevišķā spēļu studijā.

Pēc Kas ir leļļu emuārs , noklikšķiniet šeit, lai apmeklētu manu nākamo emuāru Leļļu apmācībā kas ietvers Leļļu arhitektūru un Leļļu komponentus. Es arī paskaidrošu darbības MySQL un PHP izvietošanai, izmantojot Puppet. Leļļu ir visplašāk izmantotais rīks DevOps sasniegšanai organizācijās ar lielu infrastruktūru.

Ja jūs to atradāt emuārs vietnē “ Kas ir Leļļu ”Attiecīgs, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka DevOps sertifikācijas apmācības kurss palīdz izglītojamajiem iegūt zināšanas par dažādiem DevOps procesiem un rīkiem, piemēram, Leļļu, Jenkins, Nagios un GIT, lai automatizētu vairākus SDLC soļus.