클라우드 컴퓨팅은 다양한 관점에서 광범위하게 다루어져 왔다. 임베디드 Linux 엔지니어 및 애호가들의 경우 클라우드 컴퓨팅의 한 가지 흥미로운 점은 씬 Linux 클라이언트에 대한 관심이 갑자기 생겨났다는 것이다.
클라우드 컴퓨팅의 기본 개념은 인터넷을 통해 액세스된 자원을 사용하는 것이다. 기능이 제한된 클라이언트와 결합하면 클라우드 컴퓨팅은 단순 터미널 또는 한때 유행한 씬 클라이언트를 사용하는 LAN을 통한 클라이언트 서버 컴퓨팅과 대체로 비슷해진다. ("씬"이라는 용어는 이러한 디바이스가 고유 처리 능력이 없거나 거의 없고 서버의 처리 능력에 의존함을 의미한다.)
많은 양의 데이터가 네트워크에서 이동해야 하기 때문에 제한 요소는 대역폭이었다. 1990년대 중반에 그래픽 씬 클라이언트가 유명해졌을 때 이러한 클라이언트의 사용은 대역폭 요구사항으로 인해 여전히 LAN으로 대부분 제한되었다. 인터넷은 충분히 빠르지 않았다. 하지만 이러한 제한사항에도 불구하고 중앙 집중화의 혜택(컴퓨터는 비쌌고 씬 터미널은 저렴했으므로 특히 하드웨어 비용)으로 인해 그래픽 씬 클라이언트는 가치를 인정 받았다.
바로 사용할 수 있는 고속 인터넷 액세스가 빠르게 증가하고 인터넷 백본 자체의 용량도 꾸준히 증가함에 따라 이러한 상충 관계는 사라졌다. 이에 따른 처리량 증가로 인해 모든 유형의 흥미로운 기술을 실현 가능하게 되었다.
이제 웹 브라우저를 사용하여 로컬 시스템에서 호스트된 소프트웨어의 유일한 이전 도메인이었던 원격 서버에서 태스크를 수행할 수 있다(페이지 레이아웃 또는 이미지 편집과 같은 그래픽이 많이 사용되는 조작도 수행 가능). 많은 수의 기업이 수요를 충족하기 위해 서비스를 만들고 있다. 로컬로 수행하는 태스크를 생각해 보면 일부 기업에서 무료로 해당 서비스를 온라인으로 제공하고 있을 가능성이 크다.
또한 이 패러다임은 소프트웨어 및 디바이스의 완전히 새로운 클래스를 포함하여 네트워크를 통해 정보에 액세스하는 새로운 방법을 제시했다. 터미널은 더이상 단순 터미널이 아니며 클라이언트도 더이상 씬 클라이언트가 아니다. 일부 경우에는 "씬"의 정의가 전반적인 기능에 관계없이 인터넷에 액세스할 수 있는 모든 시스템(휴대전화, 넷북 및 모바일 인터넷 디바이스(MID)와 같은 새로운 디바이스, 기존의 데스크탑 및 랩탑 컴퓨터)을 포함하는 것으로 확장되었다. 서버가 인터넷 자체만큼 풍부하고 연결되어 있는 경우 모든 클라이언트는 씬 클라이언트이다.
대부분의 산업 분석가들은 씬 클라이언트의 사용이 극적으로 증가하고 있다는 것에 동의한다(특히 휴대전화 분야). 실제로 씬 클라이언트는 향후 몇 년 내에 대다수의 사용자가 인터넷에 액세스하는 데 사용하는 기본적인 방법이 될 것으로 예상되고 있다.
1984년에 John Gage가 예언한 대로 네트워크가 마침내 컴퓨터가 되었다.
하지만 유용성이 언제나 광범위한 채택을 결정하는 주요 요소는 아니다. 절대 비용(특히 개발 도상국에서 채택을 고려하는 경우)과 가치와 관련된 상대 비용의 관점에서 더 정확한 판단을 내릴 수 있다. 기능이 적은 시스템은 생산 비용도 적기 때문에 클라이언트의 복잡도는 비용과 직접 관계가 있다. 마찬가지로 클라우드 기반 소프트웨어의 비용도 대규모 채택과 직접 관련이 있다.
클라우드 컴퓨팅은 씬 클라이언트와 같은 지원 기술과 함께 조직이 창의적인 금융 및 마케팅 메소드를 고려하도록 독려하고 있다. 예를 들어, 이전에 인터넷 액세스나 기술 교육이 전혀 없었던 국가에서 교육 기회를 창출하기 위해 OLPC(One Laptop Per Child)는 지극히 저렴한 디바이스(현재 200달러(미국) 정도)를 만들고 교육 관련 소프트웨어를 구성하고 개인이 아닌 개발 도상국의 정부를 대상으로 판매를 한다. 이러한 유형의 활동은 결과적으로 해당 국가에 이익이 되지만 전세계적으로도 유익한 것이다.
OLPC의 사례에서는 가치와 비교하여 비용을 고려하는 것의 중요성도 지적한다. "씩(thick)" 클라이언트의 총 비용을 고려해 본다. 카페에서 랩탑 컴퓨터를 사용하고 있는 기술 문서 작성자가 있다고 생각해 보자. 이 랩탑에는 프로젝트를 완료하기 위해 사용할 수 있는 모든 자원(워드 프로세서, 페이지 레이아웃 시스템, 그래픽 삽입물 및 삽화를 위한 다이어그램 도구, XML 및 PDF를 위한 변환 도구)이 들어있을 수 있으며 이 랩탑은 가격은 2,000달러(미국)지만 데스크탑 시스템과 비슷한 기능을 가지고 있을 수 있다. 소프트웨어 비용이 시스템 자체의 비용만큼 들어 총 4,000달러(미국)를 투자한다.
이와 대조적으로 같은 카페에 있는 동일한 작성자가 값비싼 랩탑에 소요되는 비용의 10분의 1만 소요되는 훨씬 더 작고 자원이 제한된 시스템인 씬 클라이언트에서 작업할 수 있다. 클라우드에서 사용 가능한 소프트웨어 및 스토리지 덕분에 이 씬 클라이언트는 이동하는 부분이 없고 매우 단순한 프로세서와 최신 웹 브라우저와 빠른 네트워크 연결을 실행하기에 충분한 정도의 자원만 가지고 있다. 하지만 작성자는 로컬 사용자 이상으로 많은 자원을 사용할 수 있으며 배터리가 방전되거나 랩탑을 분실하는 경우에도 작업을 보존할 수 있어 안전하다.
클라우드에서 사용 가능한 소프트웨어는 최종 제품에 대해 비슷한 수준의 제어를 제공하는 동일한 품질의 문서를 생성할 수 있지만 완전히 무료이고 기업 결연, 광고 또는 일부 기타 창의적인 금전적 가치 환산 프로세스에 의해 지원된다. 사용자가 투자하는 총 금액은 200달러(미국)이다.
클라우드 컴퓨팅 주위에 설계된 씬 클라이언트를 위한 최적의 운영 환경은 다음과 같은 특성을 가진다.
- 사용자 정의 가능성이 높음
- 운영 체제가 저렴하거나 무료임
- 필요한 모든 애플리케이션이 저렴하거나 무료임
- 네트워킹이 운영 체제 코어에 빌드되어 있음
- 작은 디바이스에 맞을 정도로 충분히 작음
- 전체 랩탑을 실행할 정도로 충분히 유연하고 강력함
- 배터리 수명을 최대한으로 유지할 정도로 충분히 전원 사용량이 적음
Linux는 이러한 기준을 모두 충족한다. Linux는 북 리더 및 셋톱박스와 같은 전용 소비자 디바이스를 포함하여 모바일 영역, 엔터프라이즈 영역 및 임베디드 영역에서 두각을 나타내고 있다. 또한 가상화의 경우 Linux는 Windows®, Mac OS X 및 기타 운영 체제를 위해 빌드된 애플리케이션을 실행할 수도 있다.
Linux는 성장을 통해 임베디드 운영 체제로 적합한 운영 체제가 되었다. 비용 및 로열티 없는 라이센스라는 측면에서 유연한 Linux의 특성으로 인해 한때 값비싼 단위당 로열티를 요구한 몇몇 업체에 의해 지배된 시장이 근본적으로 바뀌었다. 이제 Linux는 실시간 지원을 제공하고 독점 실시간 운영 체제의 경우 생각도 못한 유연성을 통해 구조화된 드라이버 지원을 제공하며 전례 없이 관련 애플리케이션을 사용할 수 있다. Linux는 최소 4개의 새로운 넷북 운영 체제의 기반이며 스마트폰 분야에서 폭발적인 증가를 이끌고 있고 향후 5 - 10년 동안 계속 시장 점유율을 흡수할 것이다.
Linux의 유연성, 개발자 제어, 전원 관리 설비 및 전반적인 안정성으로 인해 Linux는 오래된 재활용된 시스템에도 잘 맞는다. 호스트 운영 체제를 대신하거나 이에 추가하여 Linux를 로딩하여 이전의 시스템에 새로운 활력을 제공할 수 있다.
그렇다면 애플리케이션은 어떨까? 클라우드에 대한 액세스를 확보하려면 운영 체제 이상의 무언가가 필요하며 여기서 비용도 고려해야 한다. 클라우드에서는 씬 클라이언트를 사용할 수 있지만 비용을 저렴하게 하는 데 있어 핵심은 씬 클라이언트를 실행할 소프트웨어의 비용을 제한하는 것이다.
대부분의 개발자가 알고 있듯이 사용 가능한 가장 강력한 네트워크 지향 애플리케이션 중 일부는 완전히 무료이며 이러한 애플리케이션으로는 웹 브라우저(예: Firefox, Opera 및 Chrome), 이메일 소프트웨어(예: Thunderbird 및 Evolution), 인스턴트 메시징(예: Pidgin 및 Trillian)과 멀티플랫폼 애플리케이션 환경(예: Java™ 기술)이 있다. 이 네 가지 애플리케이션 유형의 조합만으로도 완전히 무료인 뛰어난 씬 클라이언트가 구성된다.
하지만 이러한 무료 오픈 소스 운영 체제 및 애플리케이션이 사용자가 비용을 전혀 지불하지 않고 디바이스를 만들 수 있다는 것을 의미하지는 않는다. 유명한 오픈 소스 개발자 Jamie Zawinski가 남긴 명언처럼 "무료 소프트웨어는 사용자가 들인 시간을 계산하지 않을 때만 무료가 된다". 독점 소프트웨어를 평가할 때와 마찬가지로 무료 소프트웨어를 기반으로 시스템을 설계하고 구현하기 위해서는 일정량의 사용자 작업이 필요하다. 하지만 기반 제품이 무료이고 소스 코드를 사용할 수 있으므로 이러한 노력으로 얻은 가치는 유료 소프트웨어 보다 무료 소프트웨어일 때 훨씬 더 크다(프로세스 자체는 시간이 약간 더 걸림).
현재 100,000명이 넘는 임베디드 Linux 개발자가 있다는 사실은 놀라운 일이 아니며 그 수는 증가하고 있다.
이 섹션에서는 오늘날 시장에 존재하는 몇 가지 유형의 씬 클라이언트에 대해 설명한다. 이들 클라이언트 중 다수는 새로운 디바이스여서 여전히 소비자와 엔터프라이즈의 틈새 시장을 찾고 있다. 이들 클라이언트는 모두 수행하도록 설계된 기능에 비해 상대적으로 고유의 스토리지 및 처리 능력을 거의 가지고 있지 않고 클라우드 컴퓨팅 주위에 설계되었으며 Linux 및 기타 오픈 소스 소프트웨어를 기반으로 한 운영 체제를 실행한다는 공통적인 특징을 공유한다.
넷북은 오늘날의 기준으로 전력 소모가 적고 크기가 작지만 일반적으로 무선 네트워킹을 지원하는 완전하게 작동하는 랩탑이다. 넷북은 씬 클라이언트로 사용되도록 설계되어 있으며 다수의 넷북에는 팬이나 디스크 드라이브가 없다.
예로는 OLPC XO, Asus EEE PC 및 MSI Wind가 있다. 대부분 Fedora 또는 Ubuntu와 같은 전체 Linux 배포판을 실행하지만 일부에는 교육 전문가가 학습 환경으로 개발한 OLPC의 Linux 기반 Sugar 운영 체제와 같이 특별히 개발된 배포판을 가지고 있다. Sugar 인터페이스는 표준 Windows 또는 Apple 시스템에서도 실행할 수 있다. (자세한 정보의 링크는 참고자료 참조).
모바일 인터넷 디바이스(MID)는 터치 스크린이 있고 옵션으로 엄지손 키보드가 있는 매우 작은 규모의 디바이스이다. UMPC(Ultra-mobile PC)로도 알려진 MID는 무선 네트워킹을 지원하며 모바일용으로 사용하기 위해 특별히 설계되었다. (MID의 크기는 휴대전화 크기와 비슷하다.) 다수가 동일한 프로세서를 사용하기 때문에 넷북과 MID의 주요 차이점은 크기이다. 하지만 MID는 스토리지, 메모리 및 화면이 더 작아 일반적으로 기능이 떨어진다.
예로는 Nokia N810, Sony Vaio P 및 Acer Aspire ONE 시리즈가 있다. MID로 알려진 거의 모든 디바이스는 Linux의 일부 변형을 실행한다. 특히 Nokia 디바이스는 애플리케이션에 자원에 사용할 수 있는 자원을 보조하기 위해 사용자 환경이 상대적으로 제한되고 최적화되는 결합된 커널 및 미들웨어 플랫폼인 Maemo를 실행하지만 일부 개발자는 대체 데스크탑 환경을 만들었다. 강력한 운영 환경을 생성하기 위해 Intel® 기반 미들웨어 세트에서 Moblin과 함께 빌드될 수 있는 Ubuntu MID Edition도 사용할 수 있다.
이메일을 읽고 웹을 탐색할 수 있는 엔터프라이즈 디바이스로 시작된 이 덩치 큰 휴대전화의 인기가 폭발했다. 다수의 스마트폰에는 엄지손 키보드와 2.5G 및 3G 휴대전화 데이터 네트워크의 대규모 동시 증가로 인해 빠르고 항상 작동되는 인터넷 연결이 제공된다.
키보드가 있는 스마트폰의 예로는 새로운 Palm Pre, HTC G1 및 OpenMoko 프로젝트가 있다. 키보드가 없는 일부 스마트폰으로는 Motorola Krave ZN4, Samsung Anycall SCH-i859 및 Emblaze Mobile Edelweiss와 프랑스 기업인 Purple Magic의 Purple Magic 참조 설계가 있다. 이들 휴대전화는 모두 Linux를 기반으로 한다.
Linux의 변형을 실행하는 다수의 새로운 전화 설계가 최근에 발표되었다. 스마트폰을 위해 특별히 설계된 Linux 소프트웨어 컴포넌트 세트로는 Android(Google 제품)와 스마트폰 표준화 기구인 LiMo를 기반으로 한 소프트웨어가 있다.
일부 전용 디바이스도 주요 기능을 위해 네트워크에 의존한다. 전자책 리더에는 책을 다운로드하는 일부 메소드가 있어야 한다. Amazon Kindle은 구획 기반 연결을 사용하여 Amazon 서버에 직접 연결한다. (Kindle은 Linux를 실행한다.) 기타 전용 네트워크 사용 가능 디바이스로는 TiVo DVR(Digital Video Recorder)과 Roku Netflix Player 비디오 스트리밍 셋톱박스가 있으며 이들은 모두 Linux를 실행한다.
하이브리드 클라우드 컴퓨터라고 부르는 게 적합한 새로운 디바이스가 시장에 진입하고 있다. 이 디바이스는 키보드, 화면 및 네트워크 연결을 공유하는 하드웨어에 직접 빌드된 씬 Linux 기반 클라이언트를 사용하는 표준 업무용 랩탑이다. 하나의 케이스에 두 대의 컴퓨터가 있는 것이 이상해 보일 수도 있지만 씬 클라이언트가 작동되어 휴대전화와 같이 즉시 연결되고 표준 배터리로 최대 18시간까지 유지되고 사용자가 필요할 때마다 더 큰 시스템으로 부팅할 수 있도록 대기 상태로 전환될 때 효용성이 명백해진다. 이 디바이스는 로컬 백업이 포함된 진정한 클라우드 컴퓨팅이다.
현재 유일한 하이브리드 디바이스는 Dell Latitude E4200/E4400 시리즈(이 기능을 Latitude ON이라고 함)이지만 가까운 미래에 이러한 디바이스가 더 많이 개발될 계획이다.
클라우드 컴퓨팅과 Linux를 기반으로 한 씬 클라이언트의 사용에는 환경적인 장점이 있다.
클라우드 컴퓨팅은 자원을 중앙 집중화하여 "클라우드"에 있는 크고 빠른 시스템에서 어려운 처리가 모두 수행되도록 한다. 일부 기업(특히 Google)은 네덜란드의 Eemshaven(거대한 풍차 단지 근처)과 Oregon에 있는 것처럼 서버 팜을 실제로 발전소 근처에 배치하여 이 개념을 진지하게 받아들였다. 많은 양의 전력이 전송 중에 손실되기 때문에 이 방법은 기업뿐만 아니라 지구 전체를 위해서도 좋은 것이다. 또한 Google은 전원과 같은 위치에 있을 뿐만 아니라 고갈되지 않고 유지할 수 있는 파랑 에너지를 이용한 서버 팜 특허를 가지고 있다.
씬 Linux 클라이언트에 대한 추가 혜택도 있다. 먼저 이들 클라이언트는 저전력 하드웨어를 포함할 수 있어 값비싼 랩탑보다 전력 소모가 훨씬 적다. 두 번째로 이들 클라이언트는 Linux를 실행하여 오래된 하드웨어에서도 전원 관리와 관련된 다수의 장점을 가지고 있다.
가장 중요한 세 번째는 Linux가 사실상 어디서나 실행된다는 것이다. 오래된 컴퓨터를 전자 쓰레기 더미에 내던지는 대신 이 컴퓨터에 저렴한 새로운 하드 디스크를 제공하거나 CD 또는 USB 플래시 드라이브(UFD)로부터 부팅하고 컴퓨터의 용도를 씬 클라이언트로 변경한다.
지구 환경에도 도움이 될 것이다.
교육
- "Automating Linux Cloud Installations"(developerWorks, 2008년 11월)를 읽고
IBM POWER 시스템에서 클라우드 기반 Linux 설치를 자동화하는 방법에 대해 알아보자.
- "Cloud Computing with Linux"(developerWorks, 2009년 2월)에서
클라우드에서의 Linux 사용에 대한 자세한 내용을 알아보자.
-
"Architectural manifesto: An introduction to the possibilities (and risks) of cloud computing"(developerWorks, 2009년 2월)에서
클라우드 컴퓨팅의 장단점에 대한 세부사항을 알아보자.
-
"Cloud
computing with Amazon Web Services"(developerWorks, 2008년 7월)에서는 Amazon에 초점을 두고 클라우드 컴퓨팅에 대해 설명한다.
-
"Linux system development on an embedded device"(Anand Santhanam 및 Vishal Kulkarni, developerWorks, 2002년 3월): 이 기사는
Linux를 임베디드 디바이스에 이식하여 이들 디바이스를 씬 Linux 클라이언트로
만드는 것에 대한 오래되었지만 여전히 매우 적절한 기사이다.
- Linuxdevices.com에서
임베디드 Linux 및 씬 클라이언트에 대한 뉴스를 확인해 보자.
-
Meld는 임베디드 Linux 개발자를 위한
온라인 커뮤니티이다.
- Wikipedia의 thin clients
항목은 대부분 엔터프라이즈 씬 클라이언트에 관한 내용이지만 개념에 대해서도
설명한다.
-
developerWorks
Linux 영역에서는 Linux 개발자에게 도움이 되는 여러 가지 리소스를 제공하고 있으며
가장 인기 있는 기사와 튜토리얼도 볼 수 있다.
-
developerWorks에 있는
Linux 팁과
Linux 튜토리얼을 모두 볼 수 있다.
-
developerWorks
기술 행사 및 웹 캐스트를 통해 최신 정보를 얻을 수 있다.
제품 및 기술 얻기
- 씬 클라이언트에
적합한 일부 유명한 무료 Linux 환경은 다음과 같다.
- Ubuntu MID Edition
- Maemo
- OLPC의 Sugar
- Moblin(참고: Moblin은 운영 체제가 아니라 다수의 Linux 배포판과 함께 패키지로 제공될 수 있는 미들웨어이다.)
-
developerWorks에서 직접 다운로드할 수 있는 IBM
시험판 소프트웨어를 사용하여 Linux와 관련된 후속 개발 프로젝트를 구현해 볼 수 있다.
토론
-
사용자의 개인 프로파일과 사용자 정의 홈 페이지가 제공되는 My
developerWorks community에서는 관심을 가지고 있는 developerWorks의 여러 주제를 추적할 수 있으며 다른 developerWorks 사용자들과 의견을 나눌 수도 있다.
