이 절에서는 클라우드 컴퓨팅 기술에 직, 간접적으로 주요한 영향을 끼친 관련 기술에 설명한다.

클러스터링 기술


클러스터 컴퓨터란 고속의 네트워크로 동화되어 단일 시스템인 것처럼 동작하는 독립적인 IT 리소스 그룹을 의미한다. 클러스터링 기숧은 이중화와 장애 극복 기능이 내장되어 가용성과 신뢰성을 갖춘 클러스터 컴퓨터를 구성하는 데 사용되는 기술이다. 이 기술은 전통적으로 동일한 H/W와 OS 기반이 가능했으나, 현대에는 H/W 및 OS의 동일성이 없는 이기종 환경세어도 구성이 가능하다.

그리드 컴퓨팅


슈퍼 가상 컴퓨터라고도 불리는 그리드 컴퓨팅은 컴퓨팅 리소그가 플랫폼 상에서 논리적 리소스 풀로 등록되어 풀에 포함된 리소스가 집합적으로 고성능 분산 그리드를 제공하는 기술이다. 클러스터링과 매우 유사해 보이나 리소스의 결합성이 매우 작고, 서로 다른 기종의 리소스들이 물리적으로 분산되어 있다는 점에서 클러스터링 기술과는 구분된다. 그리드 컴퓨팅은 네트워크 접근, 리소스 풀링, 확장성, 탄력성 측면에서 클라우드 컴퓨팅 플랫폼에 많은 영향을 미쳤다.

가상화


가상화는 클라우드 서비스를 가능하게 하는 핵심 기술로 물리적 컴퓨터 환경상에 가상 인스턴스를 만드는데 사용되는 기술이다. 사용자가 실제 물리 서버를 사용하는 것인지 가상 컴퓨 환경을 사용하는 것인지 알 수 없는 이유가 가상 가상화 기술 덕분이다. 가상화 소프트웨어 계층은 소프트풰어를 통해 각각의 사용자에게 실제 IT 리소스인 것처럼 CPU, 메모리, 저장 장치를 할당하여 서로 다른 OS나 애플리케이션 S/W를 활용 할 수 있도록 만들어 준다. 이로서 하나의 서버를 여러 이용자에게 배분할 수 있고, 여러 서버를 하나의 서버처럼 이용할 수도 있어 컴퓨팅 리소스의 사용 효율을 향상시키고 유연한 클라우드 서비스를 가능하게 한다. 가상화는 크게 호스트, 하이퍼바이저, 컨테이너 방식으로 구분된다.

서버리스 컴퓨팅 기술


서버리스 컴퓨팅은 서버를 생성, 구성 또는 유지 관리 하지 않고도 애플리케이션 코드를 실행할 수 있는 환경을 말한다. 일반적으로 사용자 요청을 처리하고 결과를 제공하는 데 서버가 할당되며, 사용자 요청이 없을 때는 유휴 상태로 전환되지만 클라우드 환경에서도 유휴 상태의 예약된 리소스에 대해서 사용료는 지불된다. 서버리스 컴퓨팅의 핵심 개념은 애플리케이션이 일부 작업에 의해 트리거 될 때 실행되는 별도의 기능으로 분리된다는 점이다. 예를 들어 고객이 온라인으로 주문하면 자동으로 주문에 대한 확인 이메일을 보내는 서버리스 이메일 전송 프로세스를 전송할 수 있다. 서버리스 모델은 각 기능이 실행할 때 사용하는 IT 리소스의 처리 시간에 대해서만 지불한다는 점엣거 가상 머신이나 컨테이너와 차별성이 있다.