클라우드 컴퓨팅 – OpenStack

태동(Early)

2006년 : Amazon Web Service(이하 AWS로 표기) 가 창립
2007 ~ 2009년: 클라우드 컴퓨터라는 단어 등장
2011년 : 클라우드 컴퓨터 정의 됨(NIST: National Institute of Standards and Technology)

클라우드 컴퓨터라는 단어가 처음부터 정의 되었던것은 아닙니다.
처음에 아마존에서 웹서비스를 시작했습니다.
그 이후에  클라우드 컴퓨터라는 단어가 등장이 되었고
2011년 NIST에 의해서 정의가 되었습니다.

저는 홈서버 하드웨어에 가상머신(ESXI)를 설치해
여러개의 운영체제를 설치해서 사용하고 있습니다.

클라우드 컴퓨터는 그 가상머신 아래에 항상 연결이 가능한 인터넷이 연결된
레이어를 추가한 개념?이라고 이해했습니다.

HPE교육센터에서 OpenStack를 느낄수?있게
교육을 보내준 회사에 깊은 감사의 마음을 전합니다

처음에는 단어만 정리했다가.
처음 본 사람도 최대한 이해 할 수 있게 이 글을 유지보수 하고 있습니다

클라우드 컴퓨터 정의 * NIST

  1. On-demand self-service to allow provisioning computingcapabilities without human interaction
  2. Broad network access through standard mechanisms
  3. Resource pooling to serve multiple customers (e.g.,storage, processing, memory, and network bandwidth)
  4. Rapid elasticity commensurate with demand
  5. 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)

출처 : https://www.bmc.com/blogs/saas-vs-paas-vs-iaas-whats-the-difference-and-how-to-choose/

Iaas , PaaS, SaaS는 위에 그림으로 보는게 편한데.
SaaS는 서비스까지 다 포함 되어있는 구글, 메일, 페이스북 이런것 생각하시면되고요.
IaaS는 OS를 직접 설치 해야 하지만 자유도?가 높습니다.
PaaS는 아마존에서 EC2 선택할때 운영체제를 선택하면 설치된 이미지가 바로 실행 되는 그렇게 생각하시면 됩니다.

OpenStack

Nebulae | NASA 프로젝트가 AWS와 비슷 하게 시작 한 것(2009~2010)것을 오픈소스 화
OpenStack(2010년 Austin으로 릴리즈)
버전별 이름이 ABC 알파벳 순서.

https://www.iconspng.com/image/9125/openstack-version-history

https://github.com/openstack

오픈스텍 깃 허브에 들어가면 프로젝들을 볼 수 있음

핵심 프로젝트 6개가 restAPI로 상호 연결되어서 운영됨.

출처 :https://en.wikipedia.org/wiki/OpenStack

Nova : 컴퓨트 노드
Glance: 이미지 서비스
Newtron: 네크워크 서비스
Keyston: 인증 서비스
swift : 스토리지
cinder: 블록스토리지

설치

설치 문서 : https://docs.openstack.org/install-guide/overview.html#example-architecture
아래의 그림 만큼 하드웨어가 필요함

https://docs.openstack.org/install-guide/overview.html#example-architecture

소호환경에서는 거의 불가능 ,
단일 컴퓨터에 설치 가능한 DevStack을 설치 하면됨(DevStack은 실제 운영 거의 불가)

다음 글은
VMWare에 devstack 설치예정.