Hacker News인프라 · 데브옵스

데이터센터 규모의 맥북 운영, 구축 과정과 기술적 과제

원제 Mac at Any Scale

151 포인트댓글 67
Key Point

iOS 개발이 필수인 서비스를 확장하는 개발팀에게 맥 인프라 구축의 실제 사례(기술 선택, 예상 밖의 문제, 해결책)를 공개하는 글이며, 가상화·이미지 배포·스토리지 최적화 등 대규모 인프라 구축 경험이 참고가 된다.

핵심 요약

  • iOS 앱 개발에는 맥이 필수인데, 애플이 제공하지 않아서 맥북 프로 수백 대를 데이터센터에 배치했다.
  • 맥미니는 공급망 문제로 7개월 걸렸고, CPU 출시 일정이 기기마다 달라서(맥미니는 M5를 10개월 늦게 받음) 신제품 공급을 보장할 수 없었다.
  • 맥북마다 IP KVM 4개 케이블(HDMI·MagSafe·10G 이더넷·전원)을 연결해야 하고, 선 관리와 냉각이 복잡하다.
  • HDMI 케이블이 가장 자주 떨어졌고(MagSafe는 생각보다 안정적), FileVault 잠금 해제 시 5분 뒤 타임아웃되며, USB NIC가 간헐적으로 작동 불능이 되는 등 예상 밖의 문제들이 발생했다.
  • 맥미니와 맥스튜디오는 자동 부팅·MDM 설정·내장 10G 네트워크 카드가 있어 훨씬 간단하다.
  • Apple 가상화 프레임워크를 사용하며, 물리 맥당 2개 VM만 실행 가능해서 리소스를 반으로만 분할할 수 있다(14코어 맥미니 → 6/12코어 인스턴스).
  • untrusted 코드 실행 때문에 gVisor 기반 userspace TCP/IP 스택으로 패킷 처리를 소프트웨어에서 제어하며, IPC 오버헤드를 최소화해 4Gbps 대역폭을 달성했다.
  • Xcode와 iOS 런타임 여러 버전으로 VM 이미지가 2TB까지 부풀어오르자, YAML 워크플로우로 이미지 빌드를 자동화했다.
  • sparse 파일 포맷으로 빈 공간을 바이트 수 개로 압축했고, 변경사항만 저장하는 레이어 방식으로 같은 시스템의 다른 이미지들이 기본 레이어를 공유하게 했다.
  • 500GB 이미지를 수백~수천 노드에 배포할 때 중앙 레지스트리 과부하를 피하려고 BitTorrent 영감의 P2P 배포 시스템을 구축했다.
  • APFS sparse 파일과 clonefile을 활용해 빈 공간과 중복 블록을 디스크에 저장하지 않게 했다.
  • 현재 맥북 랙 운영 프로세스는 정형화되어 있으며, 향후 USB-C 단일 케이블로 전원·네트워크·KVM을 제공하는 커스텀 하드웨어 개발을 고려 중이다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗