태동(Early)
2006년 : Amazon Web Service(이하 AWS로 표기) 가 창립
2007 ~ 2009년: 클라우드 컴퓨터라는 단어 등장
2011년 : 클라우드 컴퓨터 정의 됨(NIST: National Institute of Standards and Technology)
클라우드 컴퓨터라는 단어가 처음부터 정의 되었던것은 아닙니다.
처음에 아마존에서 웹서비스를 시작했습니다.
그 이후에 클라우드 컴퓨터라는 단어가 등장이 되었고
2011년 NIST에 의해서 정의가 되었습니다.
저는 홈서버 하드웨어에 가상머신(ESXI)를 설치해
여러개의 운영체제를 설치해서 사용하고 있습니다.
클라우드 컴퓨터는 그 가상머신 아래에 항상 연결이 가능한 인터넷이 연결된
레이어를 추가한 개념?이라고 이해했습니다.
HPE교육센터에서 OpenStack를 느낄수?있게
교육을 보내준 회사에 깊은 감사의 마음을 전합니다
처음에는 단어만 정리했다가.
처음 본 사람도 최대한 이해 할 수 있게 이 글을 유지보수 하고 있습니다
클라우드 컴퓨터 정의 * NIST
- On-demand self-service to allow provisioning computingcapabilities without human interaction
- Broad network access through standard mechanisms
- Resource pooling to serve multiple customers (e.g.,storage, processing, memory, and network bandwidth)
- Rapid elasticity commensurate with demand
- Measured service to control and optimize resource use
1. 인간과의 상호 작용없이 컴퓨팅 능력을 프로비저닝 할 수있는 주문형 셀프 서비스
2. 표준 메커니즘을 통한 광대역 네트워크 액세스
3. 여러 고객에게 서비스를 제공하기위한 자원 풀링
(예 : 저장, 처리, 메모리 및 네트워크 대역폭)
4. 수요에 상응하는 신속한 탄성
5. 자원 사용을 통제하고 최적화하기위한 측정 된 서비스
by google translate
http://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf
클라우드 컴퓨터와 , 버추어 머신이랑 다른점
앞서 서두에 말한 VmWare, KVM등이 가상머신입니다.
물리서버위에 여러개의 운영체제를 설치해 하드웨어 자원을 나누어 쓰면서
여러개의 컴퓨터처럼 사용을 할수 있습니다.
클라우드 컴퓨터와 ,VM은 목적이 다릅니다.
버추어 머신 : 하드웨어 시뮬레이션
(VmWare, KVM등 : 남은 하드웨어 자원 사용)
클라우드 : 위에 NIST에서 정의한 5가지 목적
1. On-demand self-service 관리자 개입 없이 서비스가 가능해야 합니다.
예) 메일 비밀번호 분실 시 , 인증 후 패스워드 변경
– 예전에는 관리자가 전화를 받고 , 변경해 주었다고 합니다.
2. Broad network access : 이것은 당연한 이야기?
3. Resource pooling : 자원을 사용하고 반납하고…pool로 관리
4. Rapid elasticity : 탄력성이 있어야 하고
5. Measured service 측정 가능해야 합니다.
유틸리티 컴퓨터 개념도 등장하게 됩니다.
– 집에서 전기 , 수도, 가스 사용하는 것처럼 항상 연결 되어 있고.
사용한 만큼 과
service models (saas paas iaas)
Iaas , PaaS, SaaS는 위에 그림으로 보는게 편한데.
SaaS는 서비스까지 다 포함 되어있는 구글, 메일, 페이스북 이런것 생각하시면되고요.
IaaS는 OS를 직접 설치 해야 하지만 자유도?가 높습니다.
PaaS는 아마존에서 EC2 선택할때 운영체제를 선택하면 설치된 이미지가 바로 실행 되는 그렇게 생각하시면 됩니다.
OpenStack
Nebulae | NASA 프로젝트가 AWS와 비슷 하게 시작 한 것(2009~2010)것을 오픈소스 화
OpenStack(2010년 Austin으로 릴리즈)
버전별 이름이 ABC 알파벳 순서.
오픈스텍 깃 허브에 들어가면 프로젝들을 볼 수 있음
핵심 프로젝트 6개가 restAPI로 상호 연결되어서 운영됨.
Nova : 컴퓨트 노드
Glance: 이미지 서비스
Newtron: 네크워크 서비스
Keyston: 인증 서비스
swift : 스토리지
cinder: 블록스토리지
설치
설치 문서 : https://docs.openstack.org/install-guide/overview.html#example-architecture
아래의 그림 만큼 하드웨어가 필요함
소호환경에서는 거의 불가능 ,
단일 컴퓨터에 설치 가능한 DevStack을 설치 하면됨(DevStack은 실제 운영 거의 불가)
다음 글은
VMWare에 devstack 설치예정.