0Pricing
DevOps Bootcamp · 강의

전략: linear, free 및 host_pinned

플레이가 호스트를 순회하는 방식을 바꿉니다.

전략: linear, free 및 host_pinned은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

전략이 속도를 정합니다

전략 플러그인은 호스트가 플레이의 작업을 어떤 방식으로 통과할지 결정합니다. 호스트들이 보조를 맞춰 이동할지, 각자 자신의 속도로 진행할지를 제어합니다.

linear가 기본값입니다

기본 linear 전략은 모든 호스트에서 작업 하나를 실행하고, 모두 끝날 때까지 기다린 다음, 함께 다음 작업으로 이동합니다.

- hosts: web
  strategy: linear

linear가 느려질 수 있는 이유

linear에서는 각 작업에서 가장 느린 호스트가 모두의 진행을 늦춥니다. 빠른 서버도 느린 호스트가 끝날 때까지 대기하므로 플레이가 진행되지 않습니다.

free로 호스트를 질주시키기

free 전략은 이러한 장벽을 없앱니다. 각 호스트는 다른 호스트가 따라오기를 기다리지 않고 가능한 한 빠르게 자신의 작업을 진행합니다.

- hosts: web
  strategy: free

free는 순서를 속도와 맞바꿉니다

free를 사용하면 호스트마다 완료 시점이 달라지고 출력이 서로 섞입니다. 속도는 얻지만 작업별로 깔끔하게 동기화되는 특성은 잃게 됩니다.

free가 빛을 발하는 경우

호스트들이 서로 독립적이고 일부 호스트가 훨씬 느릴 때 free를 사용하십시오. 한 호스트가 단계를 끝낸 후에야 다른 호스트가 시작해야 하는 경우에는 사용하지 마십시오.

host_pinned 알아보기

host_pinned 전략은 전체 장비를 순환하며 처리하는 대신, 한 호스트가 끝날 때까지 작업자를 해당 호스트에 계속 할당합니다.

- hosts: web
  strategy: host_pinned

고정 방식이 도움이 되는 이유

새 호스트를 가져오기 전에 현재 호스트를 완전히 끝내므로 host_pinned는 동시에 처리하는 장비 수를 제한합니다. 이를 통해 라이선스 서버와 같은 백엔드의 부하를 줄일 수 있습니다.

플레이별로 설정

전략은 플레이 수준의 키이므로, 하나의 파일에 있는 서로 다른 플레이에서 서로 다른 전략을 사용할 수 있습니다. 각 작업 단계에 가장 적합한 전략을 선택하십시오.

기본값으로 설정할 수도 있습니다

ansible.cfg의 strategy 키에서 프로젝트 전체의 기본값을 선택할 수 있습니다. 플레이별 설정을 지정하면 해당 설정이 여전히 우선합니다.

[defaults]
strategy = free

전략과 forks 함께 사용

전략은 호스트의 진행 방식을 결정하고, forks는 한 번에 실행할 호스트 수를 제한합니다. 원하는 처리량을 얻으려면 두 값을 함께 조정하십시오.

빠른 확인

묶음의 한 호스트가 나머지보다 훨씬 느려 플레이의 진행을 막고 있습니다.

정리

linear는 호스트가 보조를 맞추게 하고, free는 호스트가 독립적으로 질주하게 하며, host_pinned는 다음 호스트를 시작하기 전에 한 호스트를 끝냅니다. 플레이별로 선택하십시오. 🏁

자주 묻는 질문

“전략: linear, free 및 host_pinned” 강의는 무료인가요?

네 — “전략: linear, free 및 host_pinned” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

“전략: linear, free 및 host_pinned”에서 뭘 배우나요?

플레이가 호스트를 순회하는 방식을 바꿉니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“전략: linear, free 및 host_pinned” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. forks 및 병렬 처리 조정
  2. 전략: linear, free 및 host_pinned
  3. SSH 파이프라이닝 및 연결 재사용
  4. serial 및 롤링 배치 실행
← DevOps Bootcamp(으)로 돌아가기