none
클라우드 컴퓨팅환경

ตอบทั้งหมด

  • 클라우드 컴퓨팅 환경에 대한 정의는 한 마디로 "Dynamic Set of Connected Computers"라는 말로 정의할 수 있습니다. 인터넷을 기반으로 연결되어있고, 유기적으로 관련되어있는 다수의 서버 컴퓨터들이 사용자들에게 서비스를 제공하는 환경을 뜻하는데, 여기에 부수적으로 클라우드 컴퓨팅으로서 갖추어야 할 요소들이 더해지게 되어 실질적인 서비스를 가능하게 합니다.

    기술적으로 큰 차이를 느끼실 수 없는 것은 다분히 의도된 것입니다. 새로운 기술이 나왔다고 해서 모든 것을 갈아엎고 공사판을 벌려야 한다면 좋아할 사람이 아무도 없겠지요. :-) 하지만 실질적으로 차이점은 매우 큽니다. 과거의 기술들이 대부분 직렬화된 처리 기법이나 단일 서버를 중심으로 모델을 설계해왔다면 클라우드 컴퓨팅은 처음부터 병렬화된 처리 기법, 사용량 중심의 과금 체계, 다수의 서버 간의 관계를 중시하는 시나리오가 큰 차이점이 되겠습니다.

    가장 가까운 사례로 Windows Azure Platform의 Windows Azure만을 놓고 본다면, 기존의 서버 프로그래밍 모델과는 달리 네트워크 인프라, 운영 체제, 소프트웨어, 하드웨어에 대한 부분이 미리 결정된 상태에서 실행하기 원하는 소프트웨어만을 출판하면 끝나는 형태입니다. 그리고 이렇게 출판된 클라우드 어플리케이션은 클라우드 컴퓨팅에서 중요한 요소 중 하나인 "탄력성"을 만족시키기 위하여 가상화 기술을 통하여 필요한 경우 여러대의 가상 서버를 하나의 서비스를 위하여 동시에 구성하기도 하고, 필요없을 때에는 사용 서버의 댓수를 자동으로 하한선까지 줄여 비용을 절약하도록 해줍니다. 전통적인 서버 호스팅의 경우, 이러한 작업이 어렵고 비용이 매우 많이 듭니다.

    이 이외에도 여러가지 이야기들이 더 있겠습니다만, 포럼을 통해서 이야기를 상세하게 풀어나가는 것도 좋을것 같습니다. MSDN 포럼과 Windows Azure Cafe 모두 자주 찾아주시고 많은 활용 부탁드립니다.

    감사합니다. :-)


    남정현 (rkttu@rkttu.com) - Visual Studio 2010 한국 공식 팀 블로그 멤버 - http://www.vsts2010.net | Windows Azure Cafe SYSOP - http://cafe.naver.com/wazure | DEVPIA C# Forum SYSOP - http://www.devpia.com/CSharp.MAEUL
    16 พฤศจิกายน 2553 10:03
    ผู้ดูแล