클러스터는 목장이다 — ZooKeeper, Rancher, 그리고 AI 마구(Harness)

IT 세계는 왜 이렇게 동물을 사랑하는가? 분산 시스템을 동물원이라 부르고, 서버를 가축으로 취급하고, AI에게는 마구를 채운다.
Editor B's avatar
Apr 03, 2026
클러스터는 목장이다 — ZooKeeper, Rancher, 그리고 AI 마구(Harness)

✒️ Writer’s Note

이 글은 개발자가 아니어도 읽을 수 있습니다. 코드 한 줄 없이, 세 가지 도구에 담긴 철학과 그 뒤에 있는 테크 트렌드를 소개합니다.

IT 엔지니어는 비밀 사육사였다

소프트웨어 엔지니어라고 하면 모니터 앞에 앉아 코드를 두드리는 이미지가 떠오를 것이다. 그런데 가만히 보면, 그들이 쓰는 도구의 이름에는 묘하게 동물과 관련된 것들이 많다.

분산 시스템을 관리하는 ZooKeeper는 동물원 관리자다.
컨테이너 클러스터를 운영하는 Rancher는 목장 주인이다.
그리고 2026년, OpenAI가 꺼내 든 Harness는 말에게 채우는 마구(馬具)다.

우연일까? 아니다. 이 세 가지 이름에는 각자 선명한 철학이 담겨 있다.

그리고 그 철학의 흐름을 따라가다 보면, 우리가 기술을 어떻게 바라보는지에 대한 흥미로운 이야기가 펼쳐진다.

1. 동물원 관리자 ZooKeeper: “분산 시스템은 동물원이다”

야후는 왜 자신의 시스템을 동물원이라 불렀나

2010년대 초, 야후(Yahoo)의 엔지니어들은 고민이 많았다. 수백 대의 서버가 서로 긴밀하게 협력해야 하는 분산 시스템을 어떻게 안정적으로 관리할 것인가.

그들이 내놓은 답이 Apache ZooKeeper였다. 그리고 공식 문서의 제목은 이랬다:

"ZooKeeper: Because Coordinating Distributed Systems is a Zoo"

(주키퍼: 분산 시스템 조율은 동물원 관리이기 때문에)

솔직한 고백이다. 분산 시스템은 혼돈 그 자체다. 수십, 수백 개의 프로세스가 제각각 살아 움직이고, 서로 조율하지 않으면 충돌하고, 한 녀석이 쓰러지면 다른 녀석들에게 연쇄 영향이 간다. 꼭 동물원 같지 않은가.

ZooKeeper가 하는 일

ZooKeeper는 이 동물원의 동물원 관리자다. 관리자의 역할은 다음과 같다:

  • 누가 리더인지 알려준다 (리더 선출, Leader Election)

  • 설정 정보를 모두에게 공유한다 (분산 설정 관리)

  • "내가 살아 있다"는 신호를 관리한다 (서비스 디스커버리)

  • 동시에 같은 자원에 접근하지 못하게 막는다 (분산 락)

Hadoop, Kafka, HBase… 이름만 들어도 묵직한 빅데이터 시스템들이 모두 ZooKeeper에 의존한다. 동물원이 커질수록 관리자의 역할도 중요해진다.

💡

비개발자를 위한 비유: 대형 행사의 무선 통신 관제 센터를 상상해보자. 각 팀이 자기 채널에서 통신하지만, 언제 누가 발언권을 가질지, 리더 채널은 어디인지, 누가 쓰러졌는지를 총괄하는 관제탑. 그게 ZooKeeper다.

2. 목장 주인 Rancher: “서버는 가축이지 애완동물이 아니다”

동물원 관리자를 넘어선 철학의 전환

ZooKeeper가 분산 시스템의 혼돈을 동물원으로 인정하고 관리자를 뒀다면, Rancher는 한 발 더 나아갔다. 이들은 아예 클러스터 관리 철학 자체를 바꾸자고 주장했다.

지난 2012년, 클라우드 인프라 전문가 랜디 바이어스(Randy Bias)는 한 강연에서 충격적인 말을 던졌다.

"서버를 애완동물(Pets)처럼 다루지 말고 가축(Cattle)처럼 다뤄라."

애완동물 vs 가축: 인프라 철학의 혁명

바이어스가 말하는 인프라 관리 방식의 차이를 정리해보자면 다음과 같다.

애완동물 방식 (Pets)

가축 방식 (Cattle)

서버마다 이름이 있다
(web-server-master, db-primary…)

서버는 번호로 관리된다
(node-001, node-002…)

아프면 고쳐서 살린다

문제가 생기면 교체한다

오래 유지할수록 좋다

동일한 복사본을 언제든 생성할 수 있다

하나하나가 소중한 존재

개체가 아닌 무리(군집)로 생각한다

Rancher가 하는 일

독일에 위치한 글로벌 오픈소스 기업 ‘SUSE’에 인수된 Rancher는 현재 기업용 Kubernetes 관리 플랫폼의 강자다.

  • 수백 개의 쿠버네티스(Kubernetes) 클러스터를 단일 화면에서 관리

  • AWS EKS, Azure AKS, Google GKE 등 어떤 클라우드든 통합

  • 2025년부터는 AI Assistant까지 탑재

Kubernetes의 Controller Manager는 사실 ‘목장 관리자’ 그 자체다. 사용자가 "Nginx 3개 돌려줘"라고 지시하면, 관리자는 현재 상태를 계속 감시하다가 하나가 죽으면 즉시 새것으로 교체한다.

3. 잠깐, 왜 다들 동물인가?

동물원 관리자, 목장 주인… 그리고 혹시 눈치챘는가?

Apache 생태계 전체가 사실 동물원이다.

  • Hadoop: 코끼리 로고 (무거운 짐을 지는 코끼리) 🐘

  • Hive: 벌집 (데이터를 꿀처럼 모아 쿼리) 🐝

  • Pig: 돼지 (무엇이든 먹는 데이터 처리) 🐖

  • Flink: 다람쥐 (빠르고 민첩한 스트리밍) 🐿️

  • Kafka: 카프카 (이건 작가 이름이지만… 이 생태계에선) ✍️

  • ZooKeeper: 이 모두의 관리자 🏇

Hadoop 프로젝트가 처음 코끼리를 마스코트로 쓰면서 시작된 전통이, 분산 시스템의 복잡함을 동물로 표현하는 문화로 자리잡은 것이다. 복잡하고, 예측 불가능하고, 때로는 야생적인 — 그게 분산 시스템이고, 그래서 동물의 비유가 딱 맞는다.

그런데 여기서 질문 하나. 최근 등장한 AI도… 혹시 목장 안의 동물인가?

4. AI에게 마구를 채우다: OpenAI Harness Engineering

AI는 강력하지만 제멋대로다

2022년부터 ChatGPT, GPT-4, Claude 등 생성형 AI가 폭발적으로 등장했다. 개발자들은 이 강력한 힘을 어떻게 활용할지 앞다퉈 시도했다.

처음엔 바이브 코딩(Vibe Coding)이었다. "그냥 AI한테 시켜봐." 프롬프트 한 줄에 코드가 나왔고, 모두가 흥분했다.

그 다음엔 MCP(Model Context Protocol)가 떴다. AI에게 도구를 쥐여주자. 파일도 읽고, 검색도 하고, DB도 건드리게.

그 다음엔 스킬(Skills)과 CLI였다. 반복 작업은 구조화하자. 에이전트를 명령어처럼 다루자.

그리고 2026년 2월, OpenAI가 새로운 개념을 공개했다. ‘하네스 엔지니어링(Harness Engineering)’이다.

Harness란 무엇인가

Harness는 원래 말(馬)에게 씌우는 마구(馬具)다.

말은 강력하다. 하지만 마구 없이는 그 힘이 어디로 향할지 모른다. 마구를 채워야 비로소 마차를 끌 수 있고, 밭을 갈 수 있다.

OpenAI의 Harness Engineering은 정확히 이 비유를 현실로 옮겼다.

AI(Codex 에이전트)는 강력한 말(馬)이다.
엔지니어의 역할은 코드를 직접 짜는 것이 아니라,
말이 올바른 방향으로 힘을 쓸 수 있도록 마구를 설계하는 것이다.

마구는 어떻게 작동하는가

OpenAI 내부 팀은 Codex 에이전트에게 전체 소프트웨어 개발을 맡겼다. 그리고 놀라운 성과를 거뒀다.

  • 범위 : 코드 작성, 테스트 생성, CI 설정, 문서화, 관찰성(Observability) 구성 전체

  • 규모 : 100만 줄 이상의 프로덕션 시스템을 AI가 작성

  • 효율 : 인간이 직접 손으로 짰을 때보다 10배 빠르게 완성

엔지니어가 하는 일은 이제 이렇게 바뀌었다. AI가 제대로 일할 수 있는 구조적 환경을 만드는 것이 핵심이다.

구분

과거

Harness Engineering 시대

수행 방식

코드를 직접 작성

목표와 의도를 선언적으로 기술

문제 해결

버그를 직접 수정

피드백 루프를 설계

환경 조성

기능을 직접 구현

AI가 작업할 환경과 맥락을 구축

마구를 채웠다면 바른 길을 알려주자

움직임을 제어했다면 이제 말이 길을 잃지 않고 제대로 갈 수 있도록 해야 한다. AI가 수백만 줄의 코드 사이에서 헤매지 않도록 하는 방법이 하네스 엔지니어링(Harness Engineering)이다.

AI에게 1,000페이지 매뉴얼만 던져주면 혼란을 가중시킨다. 방대한 데이터의 우주에서 필요한 것을 찾아낼 ‘지도’를 줘야 한다. 구조화된 문서, 설계 명세, 실행 계획이 AI의 나침반이 된다.

⚠️

동물원 관리자가 우리를 만들고, 목장 주인이 목초지를 조성하듯 Harness 엔지니어는 AI가 달릴 수 있는 올바른 환경과 방향을 설계한다.

5. "또 대세론인가?" — 독자에게 던지는 물음표

솔직히 말해보자. 우리는 이런 패턴을 너무 많이 봤다.

  • 바이브 코딩은 죽었다 — "그냥 채팅하면 코드가 나온다"는 건 프로토타입이었을 뿐

  • MCP는 죽었다 — AI에게 도구를 줬더니 컨텍스트가 폭발했다

  • 스킬/CLI가 대세다 — 구조화하고 명령어처럼 다루자

  • 이제 Harness가 대세다 — ...정말?

하지만 여기서 중요한 사실 하나. 죽은 건 아무것도 없다.

바이브 코딩은 여전히 아이디어 탐색에 유효하다. MCP는 AI와 외부 시스템을 연결하는 표준 레이어로 자리잡고 있으며, 스킬과 CLI는 반복 작업의 자동화 기반이다. 그리고 이 모든 것 위에 Harness Engineering이 올라가는 구조다.

어쩌면 문제는 ‘무엇이 대세인가’가 아니라 ‘언제, 어떤 레이어를 쓸 것인가’일지도 모른다.

ZooKeeper가 등장했을 때도, Rancher가 "Pets말고 Cattle"을 외쳤을 때도, 사람들은 "이게 혁명"이라고 했다. 그리고 실제로 혁명이었다 — 단, 이전 것을 대체한 게 아니라 그 위에 쌓였다. Harness Engineering도 아마 그럴 것이다.

에필로그: 목장 안의 말

정리해보자.

  • ZooKeeper: 분산 시스템의 혼돈은 동물원. 관리자가 질서를 잡는다.

  • Rancher: 클러스터의 서버는 가축. 목장 철학으로 확장성을 얻는다.

  • Harness: AI는 강력한 말. 마구를 씌워야 올바른 방향으로 달린다.

세 도구는 시대순으로 등장했고, 다루는 대상이 달랐다. Zookeeper는 분산 프로세스, Rancher는 컨테이너 서버, Harness는 AI 에이전트다.

그러나 철학은 하나로 수렴한다:

강력하고 예측 불가능한 것을 다룰 때, 우리는 본능적으로 동물에 비유하고, 사육사/목장주/조련사의 역할을 자처한다.

Harness Engineering이 다음 표준이 될지는 아직 모른다.

하지만 한 가지는 확실하다 — AI라는 말은 이미 목장 안에 있다. 문제는 마구를 잘 채울 수 있는 조련사가 얼마나 있느냐다.

당신은 어느 편인가? 말을 그냥 풀어놓겠는가, 아니면 마구를 설계하겠는가?

— 쌤 말트만(블룸에이아이 소프트웨어 엔지니어)

세계 최초로 PDSA 사이클 모드로 하네스 엔지니어링을 실험 중입니다


ⓘ 이 글의 기술 정보는 2026년 3월 기준입니다. 각 도구의 최신 버전은 공식 문서를 참조하세요.

[참고 출처]

Share article

© Blumn AI. All rights reserved.