Cloud & Openstack suckzoo
Cloud 인터넷 기반(cloud)의 컴퓨팅(computing) 기술 인터넷 상의 유틸리티 데이터 서버에 프로그램을 두고 그때 그때 컴퓨터나 휴대폰 등에 불러와서 사용하는 웹에 기반한 소프트웨어 서비스이다.(from wiki)
SaaS Software as a Service 서버부터 소프트웨어까지 모든 것을 지원해주는 서비스 형태 ex : Gmail 서버부터 소프트웨어까지 모든 것을 지원해주는 서비스 형태 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 Open Design Open Development Open Community Apache 2.0 license 누구나 해당 소프트웨어에서 파생된 프로그램을 제작할 수 있으며 저작권을 양도, 전송할 수 있는 라이선스 규정 Open Design Open Development with Github, Launchpad Open Community
OpenStack 구상도
주요 프로젝트 Compute(Nova) Object Storage(Swift) Image Service(Glance) 대규모의 인스턴스들을 자동적으로 제어, 운영하기 위한 소프트웨어 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) KVM Hypervisor 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