유칼립투스
유용한 시스템 (유칼립투스)에 연결 하는 당신의 프로그램에 대 한 탄성 유틸리티 컴퓨팅 아키텍처는 클러스터 나 워크스테이션 그룹을 계산 하는 데 사용 하는 오픈 소스 소프트웨어 인프라 달성 하는 유연 하 고 실용적인 클라우드 컴퓨팅. 원래 연구 캘리포니아 대학 산타 바바라 컴퓨터 과학 학교 프로젝트, 그것은 지금 상용화 되었으며 유칼립투스 시스템즈로 개발 그러나, 유칼립투스는 여전히 되 고 유지 관리 하 고 오픈 소스 프로젝트로 개발. 유칼립투스 시스템 또한 유칼립투스, 오픈 소스를 기반으로 추가 제품을 구축 하 고 또한 지원 서비스를 제공 합니다.
소스 코드 또는 패키지 설치 여부, 유 칼 리 나무는 오늘날의 리눅스의 대부분에 설치 하기 쉽다® 출시. 다음과 같은 고급 기능을 제공 합니다.
인터페이스 호환성 EC2 및 S3 (SOAP 인터페이스와 나머지 인터페이스). 이러한 인터페이스를 사용 하는 거의 모든 기존 도구 Eucalyptus 기반으로 구름으로 공동 작업을 수 있을 것입니다. Xen 하이퍼바이저 또는 KVM에서 실행 하는 VM의 실행을 지원 합니다. 향후 버전은 VM, vm 웨어 등의 다른 종류를 지원 하기 위해도 예상 된다. 시스템 관리 및 사용자 정착 위한 클라우드 관리 도구입니다. 별도 개인 내부 네트워크 주소를 하나의 클라우드로 여러 클러스터를 구성할 수 있습니다.
스키마
유칼립투스 필요한 클라우드 서비스를 함께 제공 하기 위해 협력 하는 5 가지 주요 구성 요소를 포함 합니다. 이러한 구성 요소는 ws-보안 SOAP 메시지 배달을 사용 하 여 서로 안전 하 게 통신 합니다.
주 컨트롤러 구성 요소인 유 클라우드에서 클라우드 컨트롤러 (CLC)는 전체 시스템을 관리 합니다. 유 클라우드로 모든 사용자와 관리자에 대 한 주 진입점입니다. 모든 클라이언트는 SOAP 통해서만 CLC와 통신-또는 REST 기반 API. CLC는 올바른 구성 요소에 요청을 전달, 그들을 수집 하 고 해당 구성 요소에서 응답을 보내는 클라이언트에 다시. 이것은 외부 유칼립투스 구름의 "창"입니다. 클러스터 컨트롤러 (CC) 유 칼 리 나무에서이 컨트롤러 구성 요소는 전체 가상 인스턴스 네트워크를 관리 합니다. 요청 참조는 SOAP 통해에 전송 됩니다-또는 REST 기반 인터페이스. CC는 시스템 내에서 실행 하는 노드 컨트롤러에 대 한 모든 정보를 유지 하 고이 인스턴스의 수명 주기를 제어에 대 한 책임은. 그것은 사용 가능한 리소스와 노드 컨트롤러에 가상 인스턴스를 열려면 요청을 라우팅합니다. 노드 컨트롤러 (노스캐롤라이나) 호스트 운영 체제와 해당 하이퍼바이저 (젠 또는 VMWare 지원 곧 최근 KVM) 제어. (CC에서 요청에서 인스턴스화되어) 실제 가상 인스턴스를 호스팅하는 각 컴퓨터에 NC의 인스턴스를 실행 해야 합니다. 해 마 (W)이 컨트롤러 구성 요소는 Eucalyptus 내에서 스토리지 서비스에 대 한 액세스 관리. 요청 SOAP를 통해 해 마에 전달 됩니다-또는 REST 기반 인터페이스. 스토리지 컨트롤러 (SC) 유 칼 리 나무에서이 스토리지 서비스는 아마존의 S3 인터페이스를 구현합니다. SC는 저장 하 고 가상 머신 이미지, 커널 이미지, RAM 디스크 이미지 및 사용자 데이터에 액세스 해 마와 공동으로 작동 합니다. VM 이미지는 공용 또는 개인, 수 있으며 처음 압축 되 고 암호화 된 형식으로 저장 됩니다. 이 이미지는 노드의 새 인스턴스를 시작 하 고 이미지에 대 한 액세스를 요청 해야 하는 경우에 해독 됩니다.
Eucalyptus 클라우드 설치 집계 하 고 하나 이상의 클러스터에서 리소스를 관리할 수 있습니다. 클러스터는 같은 LAN에 연결 된 컴퓨터의 그룹입니다. 클러스터에서 하나 이상의 NC 인스턴스를 가질 수 하 고 각 인스턴스 관리 인스턴스화 및 가상 인스턴스를 종료 합니다.
단일 클러스터 설치에 그림 3과 같이 있을 것입니다 두 개 이상의 컴퓨터: CC, SC 및 CLC를 실행 하는 하나의 기계와 NC를 실행 하는 다른 컴퓨터. 이 구성에는 주로 테스트용으로 및 빠른 구성 목적을 위해 위한 것입니다. 하나의 시스템으로 모든 것을 결합 하 여 더 단순화 될 수 있다, 하지만 기계 그렇게 할 매우 견고 합니다.
그림 3입니다. 단일 클러스터 유칼립투스 설치 토폴로지
다중 클러스터 설치에 개별 구성 요소 (CC, SC, NC 및 CLC)를 별도 시스템에 배치할 수 있습니다. 그것을 사용 하 여 중요 한 작업을 수행 하려는 경우 하 고는 그래서 유 클라우드를 구성 하는 이상적인 방법입니다. 다중 클러스터 설치 그들에서 실행 되는 컨트롤러의 종류와 일치 하는 기계를 선택 하 여 성능을 향상 시킬 크게 수 있습니다. 예를 들어 CLC를 실행 하는 슈퍼 빠른 CPU 가진 기계를 선택할 수 있습니다. 여러 클러스터의 결과 클러스터에서 가용성, 부하와 자원의 확산에 증가입니다. 클러스터링의 개념은 아마존 e c 2에서 유용성 영역의 개념을 비슷합니다. 실패 한 영역 내에서 전체 응용 프로그램에 영향을 미치지 않습니다 그래서 여러 가용성 영역에 걸쳐 리소스를 할당할 수 있습니다. 그림 4는 예를 보여 줍니다.
그림 4입니다. 다중 클러스터 유칼립투스 설치의 토폴로지
설치 하 고 인프라에 유칼립투스를 적용 하기 전에 하드웨어 요구 사항을 고려 해야 합니다. 시험 목적에 대 한 모든 것을 노트북에 실행할 수 있지만, 여러 클러스터는 실제 배포 시나리오에 대 한 더 나은 선택 이다. 아래 나열 된 하드웨어 구성에 대 한 우분투 관리자에서 몇 가지 지침입니다. 이러한 지침을 널리 수 어떤 리눅스 릴리스 (아니라 우분투)에 사용.
다음 통계 CC, CLC, 해 마, 또는 사우스를 실행 하는 컴퓨터에 대 한 구성은 권장
하드웨어 최소 권장 CPU1 GHz2 2 g h z 메모리 MB2 GB 하드 디스크 5400 rpm ide7200rpm SATA 디스크 공간 네트워킹 Mbps1000 Mbps
GB200 기가바이트 x
NC를 실행 하는 컴퓨터 각 가상 인스턴스 실행 됩니다 때문에 더 강력 할 필요가 있다. 그들은 또한 인스턴스를 시작 하는 데 필요한 이미지를 저장할 충분 한 디스크 공간이 필요 합니다. NC를 실행 하는 이러한 컴퓨터 4GB 이상의 메모리와 다중 코어 선호 하 고 고속 디스크 드라이브를 사용 하 여. 권장된 지표 중 일부는 다음과 같습니다.
CPUVT 권장 최소 하드웨어 확장 vt, 64-비트, 멀티 코어 메모리 1 GB4 기가바이트 디스크 5400 rpm ide7200rpm SATA 또는 SCSI 디스크 공간 GB100 기가바이트 Mbps1000 Mbps
네트워킹
가용성 및 설치
때 내가이 문서를 작성, 유 칼 리 나무의 최신 버전은 1.6 이었다. Ucalyptus 공공 클라우드 (EPC), 프로젝트에 의해 호스팅되는 사용 하 여 즉시 유칼립투스를 경험할 수 있습니다. EPC는 제한 된 리소스를 활성화할 수 있는 인스턴스 수와 사용할 수 있는 저장소의 금액에 제한이 있습니다. 그러나, 그것은 여전히 유칼립투스 경험과 환경을 이해 하는 좋은 방법입니다.
유칼립투스 특정 리눅스 릴리스 패키지 또는 소스 코드에서 설치할 수 있습니다. 소스 코드 로부터 설치 하는 것은 좀 더 복잡 한, 하지만 거의 모든 최신 Linux 버전에 작동할 수 있다. 심플 하면서 패키지 설치는 사용할 수 레드햇, 데비안 배포판을 기반으로. 자세한 설치 지침을 보려면, 유칼립투스 관리자 가이드를 참조 하십시오. 유 칼 리 나무를 설치 하는 가장 쉬운 방법은 우분투 리눅스 릴리스 Karmic Koalad의 최신 버전을 설치 하 고 우분투 엔터프라이즈 클라우드 기반 유 클라우드를 실행 하기 위한 완전 한 지원을 제공 하는 활용 하는 것입니다.
유칼립투스와 우분투 엔터프라이즈 클라우드
우분투 엔터프라이즈 클라우드 (UEC)는 추가 배포, 구성 및 기반 유 클라우드 인프라의 사용을 단순화 하도록 설계 되었습니다 우분투 제시한 새로운 오픈 소스 이니셔티브. UEC 간소화는 다음:
만듭니다 공용 클라우드 인프라 방화벽
뒤에 데이터 센터 내에서 실행 되는 사설 클라우드를 만드는 아마존의 EC2 인프라에 유칼립투스를 실행할 수 있는
이것은 설치 하 고 유 칼 리 나무를 사용 하는 가장 쉬운 방법은 까지입니다. 그냥 CD 서버 버전을 다운로드 하 고 어디 든 당신이 원하는 그것을 설치. UEC는 첫 번째 오픈 소스 프로젝트를 다음 클라우드의 힘을 활용 하 여 로컬 환경에서 쉽게 클라우드 서비스를 만들 수 있습니다 또한 컴퓨팅.
유칼립투스의 혜택
유칼립투스에 아마존의 EC2 인프라를 공용 클라우드를 만들 또는 데이터 센터, 또는 노트북 컴퓨터에 사설 클라우드를 만드는 데 사용할 수 있는 우수한 건축 클라우드 서비스 환경입니다. 팀 또는 조직 내에서 클라우드를 사용 하 여 고려 하는 경우 유 칼 리 나무 Taoyun 서비스 플랫폼을 사용 하 여 고려 하는 좋은 방법입니다. 그것은 다음과 같은 이점을 제공합니다.
오픈 소스 개발과 유칼립투스 통신 및 클라우드 컴퓨팅 플랫폼에서 연구를 촉진을 만들었습니다. 그것은 쉽게 당신이 그것의 표면을 통해 서 그것의 본질을 볼 수 또는 당신의 자신의 필요에 대 한 플랫폼의 확장을 만들 소스 코드의 형태로 무료 사용을 제공 합니다. 개발의 속도 빠르다입니다. 기능 및 향상 된 유 칼 리 나무는 지속적으로 추가 됩니다. 뛰어난 커뮤니티 유칼립투스 무료로 사람들과 그들의 통찰력을 공유 하는 열정과 지식이 있는 사용자의 고유 지역 사회가 있다. 그들의 포럼 지원 하 고 다른 Eucalyptus 사용자와 상호 작용 하 좋은 방법입니다. 공용 클라우드 유칼립투스 쉽게 설치 하 고 아마존의 EC2 프레임 워크에서 공용 클라우드로 실행할 수 있습니다. 사설 클라우드 유칼립투스 사설 클라우드 인프라를 통해 실행으로 방화벽 뒤에 데이터 센터에 설치할 수 있습니다. 이 통해 환경과 보안을 전체 제어할 수 있습니다. 아마존의 EC2 API와 유칼립투스의 호환성과 유칼립투스 마이그레이션할 응용 프로그램 1 개의 구름에서 또 다른 쉽게의 유연성에서 이동성 혜택. 모두 공공 및 민간 구름을 사용 하 여 혼합된 구름도 만들 수 있습니다. 좋은 테스트 후 유칼립투스 이제 우분투 기업 구름의 일부 이며 우분투 서버 전세계의 수천의 구성 요소입니다. 이 테스트의 규모 곧 유칼립투스 플랫폼의 안정성을 통합할 것입니다. 비즈니스 지원 포럼을 제공할 수 있는 빠른 지원을 초과 해야 하는 경우는 또한 사업 지원 Eucalyptus 기반 구름.
결론
이 문서에서는 서비스 (IaaS) 클라우드 컴퓨팅 환경으로 인프라에 대해 배웠습니다. 당신은 또한 공용 또는 사설 클라우드 인프라를 만드는 데 사용할 수 있는 오픈 소스 Eucalyptus 프로젝트를 탐구 했다.
이 2 부 시리즈는 플랫폼 서비스 (PaaS) 클라우드 환경 및 Appscale, Google 응용 프로그램 엔진 응용 프로그램을 실행 하는 오픈 소스 프로젝트 집중할 것 이다.