데이터 센터 · 2 min read · Dec 10, 2025

Tumblr의 새로운 데이터 센터 자동화 도구 - “GENESIS”

Tumblr, 새로운 데이터 센터 자동화 도구 “GENESIS” 출시

Tumblr에서 데이터 센터 자동화 도구인 Genesis를 출시하였습니다. 이 도구는 새로운 머신을 발견하고 Tumblr의 재고 관리 시스템의 일부인 Collins에 하드웨어 세부 정보를 보고하는 과정을 간소화합니다. 이 도구는 운영 체제를 호스트에 프로비저닝하기 전에 BIOS 설정을 변경하고 RAID 카드를 구성하는 등 하드웨어 구성을 수행하는 데 매우 편리합니다.

Genesis는 Tumblr의 사이트 신뢰성 엔지니어링 및 데이터 센터 팀에 의해 개발되었으며, 현재 Genesis는 Apache 라이선스 하에 오픈 소스로 제공되며 Github에서 사용할 수 있습니다.

또한 읽기 - 최고의 Tumblr 대안

이 도구는 PXE로 부팅하기에 적합한 축소된 Linux 이미지와 호스트에서 실행할 작업을 설명하기 위한 Ruby 기반의 도메인 특화 언어(DSL)를 포함합니다. Genesis DSL은 설치된 패키지에 따라 작업을 생성하고 명령을 쉽게 실행합니다. 작업의 예로는 시스템에서 하드웨어 오류를 배제하기 위해 스트레스 테스트를 수행하는 TimedBurnin 작업과 Dell R720에서 BIOS를 우리가 원하는 대로 설정하는 BiosConfigrR720이 있습니다.

성공적인 배포를 위해 Genesis 외에 몇 가지 시스템이 필요합니다. 이들은

  • DHCP 서버,

  • TFTP 서버,

  • HTTP 서버,

Genesis Github 프로젝트 INSTALL.md는 추가 지침을 제공하며 필요한 서버 구성 옵션도 포함되어 있습니다.

머신이 부팅되면 DHCP 서버는 PXE 펌웨어에 iPXE로 체인 부팅하라고 지시합니다. 그런 다음 iPXE는 원격 서버에서 가져온 메뉴 선택 목록을 표시하는 데 사용됩니다. 사용자가 선택을 하면 Genesis 커널이 로드되고 initrd(파일 서버에서)와 커널 명령줄의 매개변수가 함께 로드됩니다. Genesis OS가 로드되면 genesis-bootloader는 젬을 설치하고 몇 가지 기본 RPM을 설치하며 원격 서버에서 작업을 가져오는 두 번째 단계를 설명하는 루비 스크립트를 가져와 실행합니다. 마지막으로 관련 작업을 실행합니다.

예를 들어, 새로 부팅되는 서버를 고려해 보겠습니다. DHCP 요청을 하고 iPXE 메뉴를 로드합니다. 이 경우, 우리는 이전에 MAC 주소를 알지 못하므로 새로운 머신임을 기억해야 합니다. 그런 다음 Genesis를 탐색 모드로 부팅하여 실행하는 작업이 우리가 필요한 모든 하드웨어 정보를 가져오고 Collins에 보고하도록 작성됩니다. 우리의 설정에는 하드 드라이브 및 용량, CPU 수와 같은 정보가 포함되지만, 서비스 태그, 사용 중인 메모리 뱅크, 스위치 포트 이름에 대한 자세한 정보를 얻으려면 TimedBurnin 작업을 사용하여 48시간의 하드웨어 스트레스 테스트를 수행해야 합니다.

Collins Github 프로젝트 웹페이지는 이 애플리케이션이 Tumblr의 전체 인프라에 대한 진실과 지식의 출처를 제공하므로 매우 중요하다고 명시하고 있습니다. Tumblr 생산 환경과 관련된 모든 데이터는 Collins에 저장되고 인코딩되며, 이 데이터는 Tumblr의 모든 데이터 센터 자동화를 추진하는 데 사용됩니다.

이 도구는 Tumblr 생산 환경의 모든 물리적 서버, 스위치 및 랙을 관리하는 시스템으로 만들어졌으며, 하드웨어, IP 주소 및 소프트웨어의 재고를 지원하도록 발전하였습니다. 데모는 Tumblr의 Collins API와 데이터가 자동화 프로세스를 추진하는 훌륭한 메커니즘임을 보여줍니다. 새롭게 Collins는 버튼 클릭 클러스터 배포를 제공하고, 하드웨어 클러스터 토폴로지가 변경될 때 구성 생성을 추진하며, 소프트웨어 구성 변경 시 인프라 업데이트를 추진하고, 소프트웨어 배포 관리를 돕습니다.

“Genesis는 아직 개발 초기 단계에 있으며 우리가 설정한 많은 목표를 달성했지만 여전히 해야 할 일이 많습니다.”라고 Tumblr 블로그는 말합니다. Tumblr는 또한 “버그를 발견하거나 멋진 아이디어가 있다면 알려주시고 코드 및 문서 기여 또는 질문 및 제안 참여를 통해 참여해 주십시오.”라고 덧붙였습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.