아파치 메소스
1. 개요
아파치 메소스는 UC 버클리 RAD 랩 연구원들에 의해 시작된 프로젝트로, 데이터 센터 내에서 컴퓨팅 자원 관리를 위한 오픈 소스 클러스터 관리자이다. 리눅스 Cgroups를 사용하여 CPU, 메모리, I/O, 파일 시스템의 분리를 제공하며, 구글의 보그 스케줄러와 유사한 기능을 수행한다. 아파치 오로라, 크로노스, 마라톤 등 다양한 프레임워크를 지원하며, 트위터, 에어비앤비, 이베이, 애플 등에서 사용되었다.
이미지 준비중입니다.
| 개발자 | 아파치 소프트웨어 재단 |
|---|---|
| 최신 릴리스 버전 | 1.11.0 |
| 최신 릴리스 날짜 | 2020년 11월 24일 |
| 저장소 | Mesos Repository |
| 프로그래밍 언어 | C++ |
| 장르 | 클러스터 관리 소프트웨어 |
| 라이선스 | 아파치 라이선스 2.0 |
-
클라우드 컴퓨팅용 자유 소프트웨어 -
쿠버네티스
쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다. -
클라우드 컴퓨팅용 자유 소프트웨어 -
아파치 하둡
아파치 하둡은 대용량 데이터를 분산 처리하기 위한 자바 기반의 오픈 소스 프레임워크로, HDFS, 맵리듀스, YARN 등의 모듈로 구성되어 클라우드 환경에서도 사용된다. -
아파치 라이선스 소프트웨어 -
안드로이드 (운영체제)
구글이 개발한 리눅스 커널 기반의 모바일 운영체제인 안드로이드는 오픈소스 플랫폼으로 다양한 기기에서 활용되며 세계적으로 널리 사용되지만, 개인정보 보호 문제와 독점적 지위 남용 논란 등의 비판도 존재한다. -
아파치 라이선스 소프트웨어 -
쿠버네티스
쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다. -
공식 웹사이트에 알 수 없는 변수를 사용한 문서 -
브루클린 미술관
브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다. -
공식 웹사이트에 알 수 없는 변수를 사용한 문서 -
광주지방기상청
광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.
2. 역사
메소스는 UC 버클리 RAD 랩의 연구 프로젝트로, 벤자민 힌드만, 앤디 콘윈스키, 마테이 자하리아, 이온 스토이카 교수가 참여했다. 이들은 데이비드 큘러 교수의 수업 프로젝트로 개발을 시작했다. 초기에는 넥서스(Nexus)라는 이름이었으나, 다른 대학 프로젝트와의 혼동을 피하기 위해 메소스(Mesos)로 변경되었다.
2009년, 핫클라우드 '09(HotCloud '09)에서 앤디 콘윈스키가 프로젝트에 대한 첫 논문을 발표하며 처음 공개되었다. 2011년, 마테이 자하리아는 Usenix 네트워크 시스템 설계 및 구현 심포지엄 컨퍼런스에서 "Mesos: 데이터 센터에서 세분화된 리소스 공유를 위한 플랫폼"이라는 논문을 발표했다.
2016년 7월 27일, 아파치 소프트웨어 재단은 버전 1을 발표했다. 이 버전에는 도커, rkt, appc 인스턴스를 중앙에서 제공하는 기능이 추가되었다.
2021년 4월 5일, 메소스의 아파치 헛간(Attic) 이전 안건이 통과되었으나, 관심 증가로 인해 이틀 후 투표가 취소되었다.
3. 기술
메소스는 리눅스 cgroups를 사용하여 CPU, 메모리, I/O, 파일 시스템 격리(Isolation)를 제공한다. 구글의 보그 스케줄러와 유사하며, 보그는 구글 서비스를 관리하고 배포하기 위해 내부적으로 사용되는 플랫폼이다.
3.1. 아파치 오로라 (Apache Aurora)
아파치 오로라(Apache Aurora)는 장시간 실행되는 서비스들과 크론(cron) 작업들을 위한 메소스 프레임워크로, 2010년 트위터에서 개발을 시작하여 2013년 말에 오픈 소스화되었다. 수만 대의 서버로 확장 가능하며, 서비스를 구성하기 위한 풍부한 도메인 특화 언어(DSL)를 포함하여 보그와 많은 유사점을 가지고 있다. 2020년 2월, 이 프로젝트는 Attic으로 이전되었다. 전 구성원들이 프로젝트를 포크(fork)하여 GitHub에서 Aurora Scheduler라는 이름으로 유지보수하고 있다.
3.3. 마라톤 (Marathon)
마라톤은 수천 대의 물리 서버로 확장 가능한 PaaS 또는 컨테이너 오케스트레이션 시스템이다. 완전한 REST 기반이며, 카나리 스타일 배포 및 배포 토폴로지를 지원한다. 스칼라 프로그래밍 언어로 작성되었다.
4. 사용자
트위터는 2010년 벤자민 힌드만이 트위터 엔지니어 그룹에게 발표한 후 메소스와 아파치 오로라를 사용하기 시작했다.
에어비앤비는 2013년 7월부터 아파치 하둡과 아파치 스파크와 같은 데이터 처리 시스템을 실행하기 위해 메소스를 사용한다고 밝혔다.
이베이는 2014년 4월에 메소스를 사용하여 개발자별로 지속적 통합을 실행한다고 밝혔다. 이는 개발자가 자체 젠킨스 인스턴스를 시작할 수 있도록 하는 맞춤형 메소스 플러그인을 사용하여 수행한다.
2015년 4월, 애플의 서비스 시리가 Jarvis라는 자체 메소스 프레임워크를 사용하고 있다고 발표되었다.
버라이즌(Verizon)은 2015년 8월, 데이터 센터 서비스 오케스트레이션을 위해 오픈 소스 아파치 메소스 기반의 메소스피어의 DC/OS를 선택했다고 발표되었다.
옐프(Yelp)는 2015년 11월, 1년 반 동안 메소스와 마라톤을 프로덕션 서비스에 사용해 왔다고 발표했다.