Intensiv DevOps-uddannelse · Lektion

Strategier: linear, free & host_pinned

Ændr, hvordan plays gennemløber værter.

Lektion 2 af 413 trin

Strategier: linear, free & host_pinned er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Strategien bestemmer tempoet

Et strategi-plugin bestemmer, hvordan værter bevæger sig gennem opgaverne i et play. Det styrer, om de følges ad, eller om hver vært kører i sit eget tempo.

linear er standard

Standardstrategien linear kører én opgave på hver vært, venter på, at alle afslutter, og går derefter samlet videre til den næste opgave.

- hosts: web
  strategy: linear

Hvorfor linear kan forsinke

Med linear holder den langsomste vært ved hver opgave alle andre tilbage. Hurtige servere står stille og venter på den langsomme vært, før playet går videre.

free lader værter løbe stærkt

Strategien free fjerner muren. Hver vært løber gennem sine opgaver så hurtigt som muligt og venter aldrig på, at de andre indhenter den.

- hosts: web
  strategy: free

free bytter rækkefølge for hastighed

Med free afslutter værterne på forskellige tidspunkter, og resultaterne blandes. Du opnår hastighed, men mister den ryddelige synkronisering opgave for opgave.

Når free er bedst

Vælg free, når værterne er uafhængige, og nogle er meget langsommere end andre. Undgå den, når én vært skal afslutte et trin, før en anden kan begynde.

Mød host_pinned

Strategien host_pinned holder en arbejderproces fast på én vært, indtil værten er færdig, i stedet for at fordele arbejdet på skift på tværs af hele flåden.

- hosts: web
  strategy: host_pinned

Derfor hjælper fastlåsning

Ved at færdiggøre værter helt, før nye tages ind, begrænser host_pinned antallet af maskiner, der berøres på én gang, og mindsker belastningen på bagvedliggende systemer som en licensserver.

Angiv den pr. play

Strategi er en nøgle på play-niveau, så forskellige plays i samme fil kan bruge forskellige strategier. Vælg det, der passer bedst til hver arbejdsfase.

Eller angiv en standard

Vælg en standard for hele projektet under nøglen strategy i ansible.cfg. Indstillingen pr. play vinder stadig, når du tilsidesætter standarden.

[defaults]
strategy = free

Strategi plus forks

Strategien bestemmer, hvordan værterne bevæger sig, mens forks begrænser, hvor mange der kører på én gang. Juster begge dele sammen for at opnå det ønskede gennemløb.

Hurtigt tjek

Én vært i dit hold er langt langsommere end resten og forsinker dit play.

Opsummering

linear holder værterne i takt, free lader dem løbe uafhængigt, og host_pinned færdiggør én vært, før den næste startes. Vælg pr. play. 🏁

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “Strategier: linear, free & host_pinned” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Strategier: linear, free & host_pinned”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Strategier: linear, free & host_pinned”?

Ændr, hvordan plays gennemløber værter. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Strategier: linear, free & host_pinned”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. forks & justering af parallelisme
  2. Strategier: linear, free & host_pinned
  3. SSH-pipelining & genbrug af forbindelser
  4. serial & kørsel i rullende batches
← Tilbage til Intensiv DevOps-uddannelse