2021. 2. 15. 21:41ㆍTopcit 정리/기술영역 - 소프트웨어 개발
클라우드 컴퓨팅 정의
클라우드 컴퓨팅은 개별 서버마다 남아도는 기업의 컴퓨터 용량을 효율적으로 관리하기 위해 개발되었다.
클라우드 컴퓨팅의 차별화
그리드 컴퓨팅에 비하여 동일한 기종으로 구성되어 있으며, 중앙에서 단일 조직이 관리한다.
또한 동시에 여러명이 접속하여도 문제가 없고 웹 어플리케이션등 여러 분야에 사용된다.
클라우드 컴퓨팅 유형
Iaas
인터넷 네트워크를 경유하여 인프라 자원을 제공하는 형태로, 서비스를 호스팅한다.
Paas
개발 및 운영환경을 구축할 필요 없이 서비스 형태로 사용하는 방식이다.
Saas
소프트웨어를 제공하는 서비스로 웹브라우저를 통해 사용자들에게 전달한다.
서비스 가상화 기술
하이퍼바이저
가상 서버가 물리적인 서버와 같이 보일 수 있도록 물리적 자원을 할당하는 기술이다.
하이퍼바이저의 유형
native 방식
가상 머신 모니터를 물리적 하드웨어에 직접 설치하는 방식으로 호스트OS가 필요없다.
hosted 방식
기존 운영체제 위에 설치되고, VMWare가 여기 해당된다.
서버 가상화 방식 유형
전가상화
하드웨어를 완전하게 가상화하는 방식으로 게스트 OS가 하드웨어를 직접 소유하고 접근한다.
하이퍼바이저의 native방식이 이에 해당한다.
반가상화
완전히 가상화하지 않으며 게스트 OS가 자원에 접근하려면 하이퍼바이저를 경유해야한다.
하드웨어 에뮬레이션을 하지 않고 하이퍼바이저를 경유하기 때문에 속도가 빠르다.
os레벨 가상화
OS상에서 OS를 하나 더 사용하는것 처럼 꾸며주는 가상화 기술이다.
운영체제에 포함된 자원을 할당하고 격리하는 컨테이너 기술을 사용한다.
스토리지와 네트워크 가상화 기술
스토리지 가상화
스토리지 공간 대신 초기 필요한 최소 공간만을 가상으로 할당하여 서비스 구현이 가능하도록 하는 기술
네트워크 가상화
하드웨어로 존재하던 L2,L3,L7 스위치, 네트워크 방화벽 등을 가상머신으로 구현하는것.
'Topcit 정리 > 기술영역 - 소프트웨어 개발' 카테고리의 다른 글
TOPCIT 소프트웨어 개발 부분 출제기준 (0) | 2021.04.19 |
---|---|
17. 소프트웨어 제품 라인 공학 (0) | 2021.02.15 |
15. 모바일 컴퓨팅 (0) | 2021.02.15 |
14. 애자일 개발 (0) | 2021.02.14 |
13. 소프트웨어 품질관리 (0) | 2021.02.08 |