-
오픈소스로 구성하는 데브옵스 시스템 - 개념이해DevOps 2017. 3. 30. 23:40
이제부터 우리가 사용할 오픈소스 프로젝트들을 알아가 보도록 하겠습니다.
그렇다고 프로젝트의 역사나 어떻게 동작하는지에 대한 이런 이야기는 지금은 하지 않을껍니다.
어차피 찾아보면 금방 다 나오거든요. ㅎㅎㅎ
아니면 책을 구매하셔도 되구요. 저도 아래 두권으로 구성을 모두 완료 했답니다.
일단은 간략하게 설명해 드리겠습니다.
1. Apache Mesos
다수의 컴퓨터의 자원을 묶어 하나의 자원으로 관리하고, 사용 가능한 자원을 계산하고 추적 할당해주는 자원관리 프로젝트 입니다. Master-Slave 구조로 구성 됩니다.
2. Zookeeper quorum
분산 코디네이터 서비스를 제공하는 아파치 오픈소스 프로젝트 입니다.
3. Marathon
Application Init, Upstart 데몬으로 지속적인 실행을 가능하게 하는 Mesos 프레임워크 입니다.
4. Docker
게스트 OS 설치 없이 프로그램과 라이브러리만 격리시키는 반가상화(?) 형식의 오픈소스 컨테이너 프로젝트 입니다.
5. Chronos
Mesos의 Cron Job을 관리하는 프레임워크로 Rest Api 를 이용하여 executor를 제어 합니다.
그리고 아래와 같은 Framework로 구성이 되어 집니다.
다수의 서버에 OS를 설치하고, Mesos가 Cluster 커널로 위치하며 Marathon이 데몬 관리 프로그램으로 Docker를 제어하게 됩니다.
위 프로젝트들은 구축을 하면서 조금씩 더 자세히 다뤄보도록 할께요.
그리고 다음으로 Jenkins, Nexus, gitlab을 이용한 배포환경에 대해 이야기 해보겠습니다.
'DevOps' 카테고리의 다른 글
오픈소스로 구성하는 데브옵스 시스템 - Marathon을 이용한 App실행 (0) 2017.04.26 오픈소스로 구성하는 데브옵스 시스템 - Mesos 클러스터 구축 (0) 2017.04.10 오픈소스로 구성하는 데브옵스 시스템 - OS 와 Docker 설치 (0) 2017.04.04 오픈소스로 구성하는 데브옵스 시스템 - 빌드와 배포 (0) 2017.04.03 오픈소스로 구성하는 데브옵스 시스템 - 프롤로그 (0) 2017.03.30