1.7.1 클러스터링 기술
클러스터 컴퓨터(cluster computer) - 고속의 네트워크로 동기화되어 단일 시스템인 것 처럼 동작하는 독립적인 IT 리소스 그룹을 의미.
클러스터링(clustering) 기술 - 이중 화와 장애극복 기능이 내장되어 가용성과 신뢰성을 갖춘 컴퓨팅 환경을 구성하는 데 사 용되는 기술.
- 동일성이 없는 이기종(heterogeneous) 환경에서도 구성이 가능.
1.7.2 그리드 컴퓨팅
그리드 컴퓨팅(grid computing) - IT 리소스가 플랫폼 상에서 논리적 리소스 폴로 등록되어 풀에 포함된 리소스가 집합적으로 고성능의 분산 클러스터를 구성 · 제공하는 기술.
- 리소스의 결합성이 매우 작고, 서로 다른 기종의 리소스들이 물리적으로 분산되어 있음.
1.7.3 가상화
가상화(virtualization) - 클라우드 서비스를 가능하게 하는 핵심 기술로 물리적 컴퓨터 환경상에 가상 인스턴스(또는 가상 머신)를 만드는 데 사용되는 기술.
- 가상화 기술을 통해 사용자가 실제 물리 서버를 사용하는 것인지 가상의 컴퓨팅 환경을 사용하는 것인 지 알 수 없도록 캡슐화됨.
- 서버를 여러 이용자에게 배분할 수도 있고 여러 서버를 하나 의 서버처럼 이용할 수도 있어, IT 리소스의 사용효율을 향상시키고 유연한 클라우드 서비스를 가능하게 함.
* 호스트(host) 가상화: 호스트 가상화는 하드웨어상에 호스트 OS를 설치하고 그 위에 가상화 소프트웨어를 설치하여 가상화하는 방식. 구동 중인 시스템의 큰 변경 없이 가장 간편하게 가상 환경을 구성할 수 있기 때문에 개발 환경 구축 등에 많이 사용. 그러나 운영체제 위에 가상화 소프트웨어, 그리고 애플리케이션 구동을 위한 게스트 OS(guest OS)를 작동시키기 때문에 CPU나 메모리 사용이 증가하는 오버헤드가 발생.
* 하이퍼바이저(hypervisor) 가상화: 호스트 가상화가 OS 위에 가상화 소프트웨어를 설 치하는 방식과 달리 가상화를 전담하는 소프트웨어인 하이퍼바이저를 설치하고 그 위에 게스트 OS를 설치하는 방식. 오버헤드가 발생.
* 컨테이너(container) 가상화: 컨테이너는 애플리케이션과 구동 환경을 격리하는 가상화 기술로 애플리케이션 실행 환경을 제공. 하이퍼바이저 방식에 비해 가볍고 효율적이며 안정적인 서비스 구현이 가능.
1.7.4 서버리스 컴퓨팅 기술
서버리스 컴퓨팅(serverless computing) - 서버를 생성, 구성 또는 유지 관리하지 않고도 애플리케이션 코드를 실행할 수 있는 환경. 일반적으로 사용자 요청을 처리하고 결과를 제공하는데 서버가 할당되며, 사용자 요청이 없을 때는 유휴상태로 전환되지 만 클라우드 환경에서도 유휴상태의 예약된 IT 리소스에 대해 사용료는 지불됨.
서버리스 컴퓨팅의 핵심 개념 - 애플리케이션이 일부 작업에 의해 트리거될 때 실행되는 별도의 기능으로 분리된다는 점.
- 서버리스 모델은 각 기능이 실행할 때 사용하는 IT 리소스의 처리 시간에 대해서만 지불한다는 점에서 가상 머신이나 컨테이너와 차별화됨.
'방송통신대학교 수업' 카테고리의 다른 글
[디지털논리회로] 1.1. 디지털 시스템 (0) | 2024.03.10 |
---|---|
1.8 클라우드 컴퓨팅의 단점 (0) | 2023.12.24 |
1.6. 클라우드 컴퓨팅 도입 효과 (0) | 2023.11.26 |
1.5. 클라우드컴퓨팅의 장점 (0) | 2023.11.19 |
1.4 클라우드컴퓨팅의 이용 방식 (0) | 2023.11.12 |