유틸리티 컴퓨팅
IT 위키
더 많은 작업
유틸리티 컴퓨팅(Utility Computing)은 전기·수도처럼 컴퓨팅 자원을 필요한 만큼 공급받고 쓴 만큼 요금을 내는 컴퓨팅 자원의 제공·과금 모델이다.
유틸리티 컴퓨팅은 서버, 스토리지, 네트워크, 소프트웨어를 사용자가 직접 소유하지 않고 서비스 제공자의 자원 풀에서 요청 즉시(On-demand) 할당받아 쓰며, 사용량을 계량해 종량제(Pay-per-use)로 비용을 낸다는 개념이다. 1961년 존 매카시(John McCarthy)가 "컴퓨팅이 언젠가 공공 설비(Public Utility)처럼 조직될 것"이라고 말한 데서 출발했고, 2000년대 초 IBM 의 온디맨드(On Demand), HP 의 유틸리티 데이터 센터, 썬의 Sun Grid 같은 상용 서비스로 구체화됐다.
유틸리티 컴퓨팅은 무엇을 어떻게 기술적으로 구현하느냐보다 자원을 어떻게 공급하고 과금하느냐에 초점을 둔 비즈니스 모델이다. 이를 구현하는 기술이 가상화, 그리드 컴퓨팅, 자동 프로비저닝이며, 이 모델이 가상화·인터넷 서비스와 결합해 대중화된 것이 클라우드 컴퓨팅이다.
| 구성 요소 | 역할 |
|---|---|
| 자원 풀 | 가상화된 서버·스토리지·네트워크의 집합 |
| 프로비저닝 관리 | 요청에 따라 자원을 자동 할당·회수 |
| 계량·과금 | 자원별 사용량 수집과 요금 산정 |
| 서비스 카탈로그·포털 | 사용자가 자원을 선택하고 신청하는 창구 |
| 모니터링·SLA 관리 | 성능·가용성 감시와 약정 준수 확인 |
| 장점 | 단점 |
|---|---|
| 초기 투자 없이 시작, 비용이 사용량에 비례 | 사용량이 꾸준히 많으면 자체 보유보다 비쌀 수 있다 |
| 수요 급증에 탄력적으로 대응 | 제공자 의존(종속)과 서비스 중단 위험 |
| 유휴 자원 감소로 자원 이용률 향상 | 데이터가 외부에 있어 보안·규제 부담 |
| 운영 인력·관리 부담 감소 | 사용량 예측이 어렵다면 비용 통제가 어렵다 |
| 구분 | 유틸리티 컴퓨팅 | 그리드 컴퓨팅 | 클라우드 컴퓨팅 | 서버 기반 컴퓨팅(SBC) | 네트워크 컴퓨팅 |
|---|---|---|---|---|---|
| 핵심 개념 | 자원을 쓴 만큼 과금하는 공급 모델 | 분산된 이기종 자원을 묶어 대규모 연산 | 가상화된 자원을 인터넷으로 서비스로 제공 | 응용프로그램을 서버에서 실행하고 화면만 단말에 전송 | 응용프로그램과 데이터를 네트워크에서 내려받아 실행 |
| 초점 | 과금·비즈니스 모델 | 연산 자원 공유 | 서비스 제공 방식 | 중앙 집중 실행·관리 | 저가 단말과 중앙 관리 |
| 자원 소유 | 제공자 | 여러 기관이 나눠 소유 | 제공자 | 조직 내부 서버 | 조직 서버 |
| 핵심 기술 | 계량, 자동 프로비저닝 | 미들웨어(Globus), 작업 스케줄링 | 가상화, 멀티테넌시, 자동화 | 터미널 서비스, 원격 화면 프로토콜 | 자바 등 이식 가능한 코드, 네트워크 컴퓨터(NC) |
| 단말 | 제약 없음 | 제약 없음 | 제약 없음 | 씬 클라이언트 | 네트워크 컴퓨터 |
| 대표 예 | IBM On Demand, Sun Grid | SETI@home, 과학 계산 그리드 | AWS, Azure, Google Cloud | 시트릭스, 원격 데스크톱 | 1990년대 오라클·썬의 NC |
- 네트워크 컴퓨팅은 1990년대 중반 오라클·썬 등이 내세운 개념으로, 저장 장치를 최소화한 네트워크 컴퓨터(NC)가 서버에서 프로그램과 데이터를 내려받아 실행하게 해 PC 관리 비용을 줄이려 했다. 실행은 단말에서 한다는 점이 서버에서 실행하는 SBC 와 다르다.
- 클라우드는 유틸리티 컴퓨팅의 과금 모델과 그리드의 분산 자원 활용, SBC·네트워크 컴퓨팅의 중앙 집중 관리를 가상화와 인터넷 서비스로 통합한 것으로 볼 수 있다.
- NIST 가 클라우드의 필수 특징으로 꼽은 측정된 서비스(Measured Service)가 유틸리티 컴퓨팅의 계량·과금 개념을 이어받은 것이다(클라우드 서비스 모델).