220 likes | 414 Views
Cloud & Openstack. suckzoo. Cloud. 인터넷 기반 (cloud) 의 컴퓨팅 (computing) 기술 인터넷 상의 유틸리티 데이터 서버에 프로그램을 두고 그때 그때 컴퓨터나 휴대폰 등에 불러와서 사용하는 웹에 기반한 소프트웨어 서비스이다 .(from wiki). SaaS. Software as a Service 서버부터 소프트웨어까지 모든 것을 지원해주는 서비스 형태 ex : Gmail 직접 이메일 서버를 호스팅하지 않아도 된다. IaaS.
E N D
Cloud & Openstack suckzoo
Cloud • 인터넷 기반(cloud)의컴퓨팅(computing) 기술 • 인터넷 상의 유틸리티 데이터 서버에 프로그램을 두고 그때 그때 컴퓨터나 휴대폰 등에 불러와서 사용하는 웹에 기반한 소프트웨어 서비스이다.(from wiki)
SaaS • Software as a Service • 서버부터 소프트웨어까지 모든 것을 지원해주는 서비스 형태 • ex : Gmail • 직접 이메일 서버를 호스팅하지 않아도 된다.
IaaS • Infrastructure as a Service • 소프트웨어 관련 부분은 전부 다 컨트롤 하고 싶지만, 하드웨어적인 부분은 손대기 싫을 때 쓰는 서비스 • 가상머신을 제공받는다.
PaaS • Platform as a Service • IaaS와 PaaS의 중간이라고 생각하면 된다. • 적어도 개발환경 정도는 갖추어져 제공된다. • ex : Google App Engine • http://goo.gl/JjVGi
Amazon EC2 • Amazon Elastic Compute Cloud • 다양한 운영 체제로 인스턴스를 시작하고, 이를 사용자 지정 애플리케이션 환경으로 로드 가능 • 네트워크의 액세스 권한 관리 가능 • 원하는 수의 시스템을 사용해 이미지를 실행할 수 있는 가상 컴퓨팅 환경을 제공 • …을 할 수 있는 아마존의 서비스. • IaaS
Amazon S3 • Amazon Simple Storage Service • 최소 1byte부터 5TB정도 까지의 데이터가 포함된 객체를 읽고 쓰고 삭제 • 무단 액세스로부터 안전한 보호를 위한 인증 메커니즘 제공 • 자주 쓰는 파일은 RRS를이용하여 보관 • 파일 생성에 용이 • 자주 쓰지 않는 파일은 Glacier를 이용하여 보관 • 약간 더 저렴 • …와 같은 서비스를 아마존에서 제공중이다. • SaaS
iCube • NexR에서 만들었다. • IaaS(Infrastructure as a Service) 구축 Solution • NexR이 KT에 인수되고, 개발 및 지원 중단 • 동아리 내부 iCube머신들을OpenStack으로 교체함
OpenStack • OpenStack은 서버, 스토리지, 네트워크, 가상화 기술들과 같은 리소스들을 모으고, 이들을 제어하고 운영하기 위한 Cloud Operating System
OpenStack의 장점 • Open Source • Apache 2.0 license • 누구나 해당 소프트웨어에서 파생된 프로그램을 제작할 수 있으며 저작권을 양도, 전송할 수 있는 라이선스 규정 • Open Design • Open Development • with Github, Launchpad • Open Community
주요 프로젝트 • Compute(Nova) • 대규모의 인스턴스들을 자동적으로 제어, 운영하기 위한 소프트웨어 • Object Storage(Swift) • 대규모의 신뢰성 있는 클라우드 오브젝트 스토리지를 구현 할 수 있도록 하는 오픈소스 소프트웨어 • Image Service(Glance) • 가상 디스크 이미지들을 저장/등록/관리/전달할 수 있게 하는 오픈소스 소프트웨어
주요 프로젝트 • OpenStack Identity • 서비스들을 위한 통합 인증 시스템 • OpenStack Dashboard • 관리자/사용자가 OpenStack으로 구현된 서비스를 사용가능하게 하는 Self Service Portal • Self Service Portal? • 사용자가 직접 가상 자원 생성과 네트워크 할당을 직접 수행하고 관리자는 클라우드 전체에 대한 운영 관리 및 모니터링을 수행한다.
주요 프로젝트 • Managing volumes(Cinder) • OpenStack의 각 부분의 용량을 조절하는 프로그램 • 원래는 nova-volume으로 불리었으나 nova의 dependency가 너무 커져 프로젝트 분리됨 • volume create, delete, attach, detach 등의 기능을 제공, Havana release에서는 Copy image to volume, clone volume 등의 기능 제공
주요 프로젝트 • Virtual Network(Quantum) • Floating ip를 컴퓨터에 할당하는 역할을 한다. • KVM Hypervisor • Hypervisor • 호스트에서 다수의 OS를 동시에 실행하기 위한 플랫폼을 말한다. • KVM Hypervisor는 Hypervisor 안에 완전한 리눅스커널을 넣은 hypervisor이다.
KVM Hypervisor • 운영 체제가 프로그램을 제어하듯이 hypervisor가 해당 하드웨어에서 직접 실행되며 게스트 운영 체제는 하드웨어 위에서 2번째 수준으로 실행되는 native hypervisor
Reference • http://devon.daum.net/2011/pdf/b-1-openstack.pdf • pairi선배의 2012년 휠세미나자료 • http://aws.amazon.com