Mis on nukk? - Konfiguratsiooni haldamine nuku abil



Mis on Nukk, on Nuku ajaveebide sarja esimene ajaveeb. See selgitab nuku- ja konfiguratsioonihalduse vajadust kasutusjuhtumiga.

Täna on konfiguratsiooni haldamise kõige küpsem tööriist Nukk. Kuid ma tean, et peate kindlasti mõtlema, miks Nuppet on teiste konfiguratsioonihalduse tööriistadega võrreldes nii populaarne ja mis teeb selle ainulaadseks.Selles blogis “Mis on nukk” vastan teile neile küsimustele ja aitan teil seda teed minna .

sortimisfunktsioon c ++

Mis on nukk?

Nukukonfiguratsioonihalduse tööriist, mida kasutatakse serverite juurutamiseks, konfigureerimiseks ja haldamiseks. See täidab järgmisi funktsioone:





  • Määratledes iga hosti jaoks eraldi konfiguratsioonid ning kontrollides ja kinnitades pidevalt, kas nõutav konfiguratsioon on paigas ja kas seda pole muudetud (kui muudetud nukk pöördub tagasi nõutavasse konfiguratsiooni) hostil.
  • Masinate dünaamiline suurendamine ja vähendamine.
  • Haldamine kõigi teie konfigureeritud masinate üle, nii et tsentraliseeritud (põhiserveris või repopõhine) muudatus levitatakse kõigile automaatselt.

Nukuke kasutab Master Slave arhitektuuri, milles Master ja Slave suhtlevad SSL-i abil turvalise krüpteeritud kanali kaudu. Nukuarhitektuuri on üksikasjalikult selgitatud minu töös Nukuõpetus Ajaveeb.

Parema mõistmise huvides vaadake seda videot Puppet'is.



Mis on nukk? | DevOpsi koolitus Edureka

Nüüd, kui teate, mis on nukk, andke meile mõista nuku populaarsuse tagamaid.

Mis on nukk - võtmemõõdikud

Allpool on mõned faktid nuku kohta:



  • Suur paigaldatud alus: Nukku kasutab üle 30 000 ettevõtte kogu maailmas, sealhulgas Google, Red Hat, Siemens jne koos mitmete ülikoolidega nagu Stanford ja Harvardi õiguskool. Keskmiselt 22 uut organisatsiooni päevas kasutab Puppet esimest korda.
  • Suur arendajaskond: Nuku kasutatakse nii laialdaselt, et selle jaoks areneb palju inimesi. Nukul on oma lähtekoodi palju kaasautoreid.
  • Pikk kommertsrekord: Nukk on olnud kaubanduslikus kasutuses alates 2005. aastast ning seda on pidevalt täiustatud ja täiustatud. Seda on rakendatud väga suurtes infrastruktuurides (üle 5000 masina) ning nendest projektidest saadud jõudluse ja mastaapsuse õppetunnid on aidanud kaasa Nuku arengule.
  • Dokumentatsioon: Nukul on suur kasutajate hooldatav wiki, millel on sadu lehekülgi dokumentatsiooni ja põhjalikud viited nii keelele kui ka selle ressursitüüpidele. Lisaks arutatakse seda aktiivselt mitmes postitusloendis ja sellel on väga populaarne IRC kanal, nii et olenemata teie nuku probleemist on vastust lihtne leida.
  • Platvormi tugi: Nukuserver võib töötada mis tahes platvormil, mis toetab näiteks rubiini: CentOS, Microsoft Windows Server, Oracle Enterprise Linux jne. See mitte ainult ei toeta uusi operatsioonisüsteeme, vaid võib töötada ka suhteliselt vanade ja aegunud OS-i ja Ruby versioonidega samuti.

Nüüd on ilmne, et Nukul on ülemaailmselt suur nõudlus. Kuid enne nukku sügavale sukeldumist on õiglane, kui ma kõigepealt selgitan, mis on konfiguratsioonihaldus ja miks see on oluline.

Konfiguratsiooni juhtimine

Süsteemiadministraatorid täidavad tavaliselt korduvaid ülesandeid, näiteks serverite installimine, nende serverite konfigureerimine jne. Nad saavad seda ülesannet skriptide kirjutamise abil automatiseerida, kuid suure infrastruktuuriga töötades on see väga pingeline töö.

Selle probleemi lahendamiseks Konfiguratsiooni juhtimine võeti kasutusele. Konfiguratsioonihaldus on muudatuste süstemaatiline käsitsemine, nii et süsteem säilitaks aja jooksul oma terviklikkuse. Konfiguratsioonihaldus (CM) tagab, et süsteemi praegune kujundus ja ülesehitus on teada, hea ja usaldusväärne ega tugine arendusmeeskonna vaikivatele teadmistele. See võimaldab juurdepääsu projektijuhtimise ja auditi eesmärgil süsteemi oleku täpsele ajaloolisele kirjele. Konfiguratsioonihaldus ületas järgmised väljakutsed:

  • Selgitamine, milliseid komponente nõuete muutumisel muuta.
  • Rakenduse uuesti tegemine, kuna nõuded on pärast viimast rakendamist muutunud.
  • Komponendi eelmisele versioonile naasmine, kui olete asendanud uue, kuid vigase versiooniga.
  • Vale komponendi asendamine, kuna te ei suutnud täpselt kindlaks teha, milline komponent vajab asendamist.

Mõistkem selle olulisust kasutusjuhtumi kaudu.

Parim näide, mida tean, on New Yorgi börs (NYSE). Tarkvara 'tõrge' takistas NYSE-l aktsiatega kauplemist peaaegu 90 minutiks. See tõi kaasa miljonite dollarite kahju. Probleemi põhjustas uus tarkvara install. See tarkvara installiti kaheksale 20st 20 terminalist ja süsteemi testiti eelmisel õhtul. Hommikul ei suutnud see aga 8 terminali korralikult töötada. Seega oli vaja minna tagasi vanale tarkvarale. Võib arvata, et see oli NYSE konfiguratsioonihalduse protsessi ebaõnnestumine, kuid tegelikult oli see edukas. Korraliku konfiguratsioonihaldusprotsessi tulemusena taastus NYSE sellest olukorrast 90 minutiga, mis oli üsna kiire. Kui probleem oleks jätkunud kauem, oleksid tagajärjed olnud raskemad.

Konfiguratsioonihaldus NYSE-s - mis on nukk - Edureka

milline idee on java jaoks parim

Loodetavasti teate nüüd konfiguratsioonihalduse tähtsust. Konfiguratsioonihalduse etappi võib pidada DevOpsi selgrooks. See võimaldab tarkvara turvalisemat ja usaldusväärsemat levitamist sagedamini.

Järgmisena vaadake mõnda Nuku rakendust.

Mis on nukk - nuku rakendused

Mõistkem juhtumianalüüsi abil Nuku rakendustest. Kui olete pokkerihuviline või kui olete kunagi võrgumänge mänginud, siis peate kindlasti Zyngast kuulma. See on maailma suurim seltskondlike mängude arendaja. Zynga infrastruktuur kasutab kümneid tuhandeid servereid nii avalikes pilve- kui ka privaatsetes andmekeskustes. Juba varakult kasutasid nad sadade serverite võrguühendamiseks manuaalset protsessi, sealhulgas algust ja postinstallimisi.

Nüüd näeme, milliseid probleeme nad selle protsessiga silmitsi seisid:

erinevus hashmapi ja hashtable'i vahel
  • Skaalautuvus ja järjepidevus - Zyngas oli fenomenaalne kasv ja selle infrastruktuur oli vajalik tööstusega sammu pidamiseks. Skriptipõhised lahendused ja käsitsi lähenemine ei olnud nende vajaduste rahuldamiseks piisavad.
  • Kaasaskantav infrastruktuur - Zynga vajas viisi, kuidas kasutada järjepidevat konfiguratsioonihalduse lähenemisviisi nii oma avalikus pilvetaristuses kui ka oma andmekeskustes.
  • Paindlikkus - Arvestades Zynga erinevate mänguomaduste mitmekesisust, oli meeskonna jaoks oluline, et see suudaks kiiresti sobitada õige masina jaoks sobiva konfiguratsiooni.
  • Infrastruktuuri ülevaade - Organisatsiooni küpsedes muutus olulisemaks automaatse meetodi olemasolu iga masina omaduste visualiseerimiseks.

Ettevõte oli piisavalt nutikas, et mõista automatiseeritud protsessi vajadust kiiresti enne, kui see jõudis kiire skaleerimiseni, just siis, kui Puppet pildile tuli. Mõistkem, kuidas Nukk nende organisatsioonile kaasa aitab.

  • Taastumise kiirus - Tootmisoperatsioonide meeskond saab õige konfiguratsiooni kiiresti õigesse kasti juurutada. Kui süsteem saab sobimatult ümberkonfigureeritud, taastab Puppet selle automaatselt viimasesse talli riik,või esitage üksikasjad, mis on vajalikud süsteemi kiireks käsitsi parandamiseks.
  • Juurutamise kiirus - Nukk on andnud märkimisväärse aja kokkuhoiu selles osas, kuidas operatsioonimeeskond mängustuudiotele teenuseid pakub.
  • Serverite järjepidevus - Nuku mudelipõhine raamistik tagab järjepideva juurutamise. Vastavalt Mark Stockford, tootmistoimingute asepresident , Zynga 'On ilmne, et oleme kogenud aja kokkuhoidu. Nuku kasutamise ilu on see, et see võimaldab meil iga kord lühikese aja jooksul pakkuda oma serverites ühtseid konfiguratsioone. '
  • Koostöö - Mudelipõhise lähenemisviisi kasutamine hõlbustab konfiguratsioonide jagamist kogu organisatsioonis, võimaldades arendajatel ja operatiivmeeskondadel teha koostööd, et tagada uute teenuste ülimalt kõrge kvaliteet. Zynga meeskonnast sai üle kümne inimese nukuõppe.Neid teadmisi on levitatud kogu meeskonnas ja operatsioonimeeskondades igas mängustuudios.

Pärast Mis on nuku blogi , Klõpsake siin, et külastada oma järgmist blogi Nukuõpetuses mis hõlmab nuku arhitektuuri ja nuku komponente. Samuti selgitan samme MySQLi ja PHP juurutamiseks Nuku abil. Nukk on kõige laialdasemalt kasutatav vahend DevOpsi saavutamiseks suure infrastruktuuriga organisatsioonides.

Kui olete selle leidnud ajaveeb Mis on Nukk ”Asjakohane, vaadake autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma. Edureka DevOpsi sertifitseerimiskoolitus aitab õppijatel omandada teadmisi mitmesuguste DevOpsi protsesside ja tööriistade, näiteks Nukuteabe, Jenkinsi, Nagiosi ja GIT-i kohta SDLC mitmete sammude automatiseerimiseks.