클라우드 컴퓨팅(cloud computing)
클라우드 컴퓨팅은 디스크 스토리지, 컴퓨터, 네트워크, 소프트웨어 (응용 프로그램),
스토리지에 저장된 데이터 등 컴퓨터를 구성하는 다양한 요소(자원)들을 인터넷 상의
서비스로서 사용하는 것을 말합니다.
예를 들면, 내 컴퓨터의 하드 디스크가 모자라니까 인터넷에 연결된 어떤 컴퓨터의
디스크를 빌려서 거기에 자료를 저장한다거나, 내 컴퓨터에 설치되지 않은 통계
프로그램을 인터넷 상의 다른 컴퓨터에서 실행하여 훨씬 빠른 속도로 통계처리를
한다거나 서비스 하는것 입니다.
클라우드 컴퓨팅은 사용자의 필요에 따라 원하는 크기와 성능을 제공할 수
있어야 하며 (확장성;scalabillity) 이를 위해 여러 대의 컴퓨터나 디스크 스토리지 등의
장치들이 한 대처럼 동작하고 서비스할 수 있어야 합니다. (가상화; virtuality)
특히 사용자 입장에서는 자기가 사용하는 디스크 스토리지 서비스나 컴퓨팅 서비스,
응용 프로그램 서비스 등이 어떻게 구현되는지 몰라도 되고 관리하지 않아도 되므로,
“(인터넷)구름 저편의” 복잡한 것을 몰라도 쉽게 원하는 일을 할 수 있게 되어 비용을
아끼고 효율을 높일 수 있습니다.
서비스 제공자 입장에서는 다양하고 복잡한 다수의 장치들을 확장성 있는 한대의
장치처럼 캡슐화(encapsulation)하여 제공해야 하므로, 특정 기술요소가 아닌
광범위한 요소기술들을 종합하여 클라우드 컴퓨팅을 구현, 제공하게 됩니다.
몇몇 대표적인 클라우드 컴퓨팅의 적용 분야 |
|
1. 실제 컴퓨터 및 스토리지 장치를 대체 |
|
Amazon 등 일부 기업에서는 “인텔 2.0GHz CPU에 1GB 메인 메모리와 1TB를 하드 디스크를 탑재한 것과 같은 성능의 가상의 컴퓨터를 빌려쓰는데 1시간에 100원”이라거나, “인터넷 상에 1TB 저장공간 1시간에 100원” 과 같은 식으로 인터넷 상에 가상의 컴퓨터나 스토리지를 만들어 여기에 접속, 사용할 수 있게 하는 서비스를 제공합니다. 이러한 장치들은 사용시간과 사용량에 따라 사용료를 지불하고, 필요에 따라 용량을 늘이거나 대수를 추가할 수 있습니다. 이러한 서비스는 몇주일간 수백대의 웹 서버 컴퓨터가 필요하다거나, 큰 파일을 수백명에게 단기간에 보내야 한다거나 할 때 매우 유용합니다. |
|
2. PC에 설치되는 응용 프로그램이나 소프트웨어를 대체 |
|
Google 등 일부 기업에서는 PC에 프로그램을 설치하지 않고, 웹 브라우저를 통해 원격 서버에 설치된 워드 프로세서나 프리젠테이션 저작툴, 스프레드 쉬트나 메일 프로그램 등을 유무상으로 사용할 수 있게 하고 있습니다. 이런 서비스는 개인 뿐 아니라 기업의 영업관리 프로그램이나 과학 공학 시뮬레이션 프로그램 등, 가격이 비싸고 설치/공유/유지/보수/관리가 어려운 프로그램의 경우에 위력을 발휘합니다. |
|
3. 매매, 다운로드 등을 위한 플랫폼을 대체 |
|
Apple 등에서는 인터넷 상의 스토어를 만들어 사용자가 개발한 프로그램을 게시, 공유, 거래할 수 있도록 하고 있습니다. 사용자는 자기가 팔고 싶은 프로그램을 위해 전자 상거래 시스템이나 홍보 프로그램을 구매, 구축할 필요가 없습니다. |
클라우드 컴퓨팅은 분류 기준에 따라 몇몇 종류로 나눌 수 있습니다.
|
|
1. 접근 및 사용 권한에 따라 |
|
Public Cloud - 돈만 내면, 혹은 무료로 누구나 사용할 수 있다면 |
Public Cloud에 해당합니다 |
Private Cloud - 특정 개인이나 회사, 조직이 관계자만 접속하여 |
사용할 수 있게 한다면 Private Cloud에 해당합니다. |
|
2. 제공하는 서비스가 실제 장치에 얼마나 가까운가에 따라 |
|
IaaS (Infrastructure as a Service) - 컴퓨터, 디스크, 네트워크 등 실 |
제 장치 혹은 실제 장치를 대체할 수 있는, 인터넷 상의 가상장치를 인 |
터넷을 통해 제공하는 경우 IaaS라고 합니다. 실제 장치(Physica |
lresource)를 빌려 주는 경우와 가상의 장치(virtual resource)를 빌려주 |
는 경우로 나뉩니다. |
PaaS (Platform as a Service) -사용자가 개발한 소프트웨어(프로그 |
램)나 서비스를 인터넷을 통해 제공하기 위한 기반 시스템을 인터넷 상 |
에서 빌려주는 서비스를 PaaS라고 합니다. |
SaaS (Software as a Service) - 개발한 소프트웨어(프로그램)을 인터 |
넷을 통해 유료 혹은 무료로 접속해 사용하는 서비스입니다. |
|
3. 제공하는 서비스의 특수성에 따라 |
|
범용 클라우드(General Purpose Cloud) - 워드나 스프레드쉬트, 하드 |
디스크처럼 누구나 사용하는 프로그램이나 장비를 온라인상으로 서비 |
스할 경우 이를 범용 클라우드라고 합니다. |
전용 클라우드(Special Purpose Cloud) - 반면, 슈퍼컴퓨터, 과학공학 |
용 시뮬레이션 프로그램, 세일즈관리 프로그램, 주가 예측 프로그램처 |
럼 특정 용도를 위해 소수의 사람들에게 제공되는 서비스를 전용 클라 |
우드”처럼 사용 목적을 밝혀 부르기도 합니다. |
|
4. 조직 내에 구축하는가의 여부에 따라 |
|
in-house cloud - 매우 크고 방대한 조직의 경우, 관리 편의나 기밀 유 |
출 방지 등을 위해 조직 내에 클라우드를 구축할 수 있습니다. |
outsourced cloud - 상업적 혹은 공공의 편익을 위하여 데이터 센터 |
등에 클라우드 컴퓨팅 시스템을 구축하여 서비스할 경우 outsourced |
cloud라고 합니다.
다수의 사용자가 웹 브라우저나 전용 툴을 통해 원하는 서비스나 소프트웨어를 사용하기 위해서는 특정 분야의 특정 기술이 아닌 모든 IT 분야의 전문 기술이 총체적으로 통합되어야 합니다. |
|
|
1. 사용자 인터페이스 |
|
사용자가 원하는 프로그램이나 서비스를 사용할 수 있도록 접속 & 사용화면을 제공. 주로 웹 서버와 웹 브라우저를 이용하지만, 공학용 S/W 등에서는 전용 툴이 사용되기도 합니다. |
|
2. 부하관리/부하분산 |
|
다수의 사용자 접속 요청은 서비스별 서버군으로 연결되어 다시 적당한 서버에 할당되어야 하고(부하분산), 특정 서비스가 과부하일 경우, 부하가 낮은 서버로 서비스를 분할해야 합니다. |
|
3. 소프트웨어 및 라이선스 관리 |
|
사용자가 원하는 다양한 소프트웨어를 설치하고 유료 소프트웨어의 경우 실행 인스턴스의 수와 사용 라이선스 수 등을 제한, 관리해야 합니다. |
|
4. 이중화/다중화 |
|
클라우드 컴퓨팅의 주요 기능을 제공하는 요소 서버 컴퓨터들은 일부의 장애에도 중단없는 서비스를 제공하거나 양질의 서비스 제공을 위해 이중화 혹은 다중화 되어야 합니다. |
|
5. 계정 관리 및 보안 |
|
특정 조직을 위한 in-house-cloud의 경우, 사용자 생성, 인증, 권한 관리, 공유 자료나 S/W 서비스에 대한 접근 제한 등의 기능이 필요합니다. |
|
6. 가상서버 구성 |
|
수십대에서 수천대의 서버 컴퓨터가 참여하므로 이를 단일한 클라우드 서버로 보이게 하고, 개별 사용자를 위한 가상 서버들로 보이게 해야 합니다. |
|
7. 가상스토리지 구성 |
|
수천대의 서버에서 수백 TByte의 데이터를 제공하기 위해서는 고성능의 스토리지가 필요합니다. 클루닉스에서는 “HP의 IBRIX” 파일시스템과 스토리지를 공급합니다. |
|
8. 잡스케줄러 |
|
사용자가 요청한 컴퓨팅 작업은 사용 가능한 서버나 용량을 파악하여 최단시간 내에 적절한 서버로 할당 되어야 합니다. |
|
9. 자원예약/자원관리 |
|
사용자 요청을 처리하기 위해 필요한 자원은 해당 용도를 위해 예약되어야 하고, 사용 가능해지는 즉시 할당되어 사용이 끝나면 가용 자원풀로 환원되어야 합니다. |
|
10. 사용통계/DB |
|
어느 사용자가 어느 자원을 얼마나 썼는지, 어떤 자원이 얼마나 사용되었는지 등을 기록하고 통계내어 DB화하여 관리할 수 있어야 합니다. |
|
11. 사용료 계산/결재 |
|
사용료는 반드시 돈으로 지불될 필요는 없습니다. 그러나 어떤 기준이건 주어지면 사용료는 계산될 수 있어야 합니다. |
| |
첫댓글 어려운 내용을 올려 주셨습니다.
아직도 전공분야에 관한 연구를 게을리 하지 않음을 알 수 있습니다.
단말기에 무겁고 비싼 여러장치를 빼고 무선네트워크에 연결할 수 있는 무선연결장치만 설치하여 갖고 다니며 다운 받아 사용하다 구름너머 저 멀리 있는 컴퓨터에 저장하는 방식을 얘기하는 것인지요?
무선네트워크를 사용할 수 있는 기반시설의 확충이 관건이라 할 수 있는지요?
예 그렇습니다. 사용자는 점점더 간편하고 쉽게 원하는 컴퓨터 작업을 할수 있는 것이죠.