클라우드 컴퓨팅 및 스토리지 변환 실제 리소스, 프로세서 등 (컴퓨팅 및 스토리지 서비스)는 인터넷에서 확장 가능한, 공유 리소스에 저장. 가상화는 새로운 개념이 아닙니다, 서버 가상화를 통해 물리적 시스템의 공유지 않습니다 만들 리소스 훨씬 더 확장 가능 하 고 훨씬 더 효율적. 클라우드 컴퓨팅 활성화 사용자가 대규모 컴퓨팅 액세스할 수 하 고 스토리지 자원, 그리고 그들은 이러한 리소스와 구성 방법의 위치를 알 필요가 없습니다. 당신이 기대 대로, Linuxreg 여기 아주 중요 한 역할을 하고있다. 탐험 신비를 이해 하 고 클라우드 컴퓨팅.
최근, 아니 기술 웹사이트를 언급 하지 않은 소위 클라우드 컴퓨팅 (클라우드 컴퓨팅). 클라우드 컴퓨팅 서비스의 형태로 제공 하는 컴퓨팅 자원 (컴퓨터와 스토리지)에 대 한 정말은. 동적으로 간단 하 고 투명 한 방법으로 더 많은 컴퓨터와 스토리지 서비스를 확장 하는 기능이 포함 됩니다. 모든이의 유틸리티 컴퓨팅 (유틸리티 컴퓨팅)의 뒤에 아이디어에 유사 합니다. 유틸리티 컴퓨팅, 컴퓨팅 자원은 전기 물 등 전통적인 유틸리티 처럼 계량 서비스로 볼 수 있습니다. 그들의 차이 이러한 생각 뒤에 목표에만 결합이 아이디어 진짜 기존 기술에 거짓말.
구름 뒤에 가장 중요 한 개념 중 하나 컴퓨팅은 확장성, 그것을 달성 하는 열쇠 이며 가상화 (virtualization). 가상화 서버를 보다 효율적으로 사용할 수 있도록 공유 컴퓨터에 여러 운영 체제 및 응용 프로그램을 수집 합니다. 가상화는 또한 온라인 마이그레이션에 대 한 수 있습니다 그래서 서버 오버 로드 되 면 운영 체제 (및 그것의 응용 프로그램) 인스턴스의 새로운, 덜 바쁜 서버에 마이그레이션할 수 있습니다.
외부, 이동 컴퓨팅 및 스토리지 리소스는 엔터프라이즈와 클라우드로 단순히 컴퓨팅 클라우드. 사용자 정의 리소스 요구 사항 (예: 컴퓨팅 및 WAN, 대역폭 요구 사항), 그리고 클라우드 공급자는 그들의 인프라에 이러한 구성 요소를 조립.
클라우드 컴퓨팅은 인터넷을 통해 마이그레이션 리소스
클라우드 컴퓨팅은 이러한 리소스를 제공 하 고 관리할 수 있는 리소스 보다 저렴 하 게 하기의 목표. 비용 절감 뿐만 아니라 클라우드 컴퓨팅은 큰 유연성 및 확장성. 클라우드 컴퓨팅 공급자 쉽게 큰 대역폭 또는 컴퓨팅 리소스 공급자의 가상 인프라를 통해 제공 하는 가상 환경을 확장할 수 있습니다.
클라우드 컴퓨팅은 가상화 하 고 서버 사용률을 개선 하기 위해 다른 응용 프로그램 간에 리소스를 공유할 수 그것의 환경 이점. 다음 그림에는 예가 나와 있습니다. 이 예제에서는 다른 응용 프로그램 자체 서버에서 실행 하는 각 3 별도 플랫폼을 사용 합니다. 구름, 공유할 수 있습니다 (가상화) 사이 여러 운영 체제 및 응용 프로그램, 서버 서버 수를 감소. 적은 수의 서버 (데이터 센터를 위한 공간 더 적은) 더 적은 공간 및 적은 전력을 냉장 (더 적은 탄소 발자국)에 대 한 의미.
가상화 및 리소스 사용
이제 어떻게 리눅스와 오픈 소스 커뮤니티 클라우드 컴퓨팅 풍경에 기여할 수 있습니다 탐험 하자. 당신이 짐작 할 수 있습니다,으로 리눅스와 오픈 소스 코드는 매우 중요 한 역할을 재생 합니다.
서비스로 서의 소프트웨어
SaaS는 서비스로 인터넷에 소프트웨어입니다. 초기 SaaS 방식은 응용 프로그램 서비스 공급자 (ASP)입니다. ASP 또는 인터넷에 저장 된 소프트웨어에 대 한 구독을 제공 합니다. ASP는 소프트웨어 및 소프트웨어의 사용에 따라 요금을 제공합니다. 이러한 방법으로, 당신은 필요가 없습니다 소프트웨어를 구입, 그냥 주문형 소프트웨어를 고용.
SaaS의 또 다른 측면은 인터넷에서 원격으로 실행 된 소프트웨어의 사용. 이 소프트웨어는 서비스 (웹 서비스 정의) 로컬 응용 프로그램 또는 웹 브라우저를 통해 본 원격 응용 프로그램에서 사용 될 수 있습니다. 원격 응용 프로그램 서비스의 예로 표준 웹 브라우저를 통해 일부 엔터프라이즈 응용 프로그램을 제공 하는 Google 애플 리 케이 션 있습니다. 원격으로 응용 프로그램 실행, 그것은 종종 광고 필요한 서비스를 응용 프로그램 서버에 의존 하는 데 필요한입니다. 응용 프로그램 서버 소프트웨어 서비스 (트랜잭션 관리 혹은 데이터베이스 접근)에 대 한 Api를 게시 하는 소프트웨어 프레임 워크입니다. 구체적인 예제는 Red Hat JBoss 응용 프로그램 서버, 아파치 제로니모와 Ibmreg; Webspherereg; 응용 프로그램 서버입니다. 또한 다른 응용 프로그램 서버 수 있으며 자세한 목록은 리소스 섹션에 제공 됩니다.
SaaS의 또 다른 최근의 예를 들어 Google의 크롬 브라우저입니다. 이 브라우저는 새로운 데스크톱에 대 한 이상적인 환경을 이며 (로컬 또는 원격), 응용 프로그램을 제공 하는 전통적인 웹 브라우징 경험을 사용할 수 있습니다. (자세한 내용은 리소스를 참조.)
서비스로 서의 플랫폼
PaaS는 하나 이상의 서버 (여러 물리적 서버에 가상), 운영 체제 및 특정 응용 프로그램 (프로그램 아파치와 MySQL 웹 기반 응용 프로그램에 대 한)를 포함 하는 완전 한 가상 플랫폼으로 기술 될 수 있다. 경우에 따라 이러한 플랫폼 미리 정의 된 고 선택 될 수 있습니다. 다른 경우에, 모든 사용자 특정 응용 프로그램을 포함 하는 VM 이미지를 제공할 수 있습니다.
PaaS의 재미 있는 예를 들어 Google 응용 프로그램 엔진입니다. 응용 프로그램 엔진은 구글의 확장성 아키텍처에서 웹 응용 프로그램을 배포할 수 있는 서비스. 응용 프로그램 엔진 (더 많은 언어 지원 됩니다 앞으로) 인터넷을 통해 참조할 수 있는 파이썬 응용 프로그램에 대 한 샌드박스를 제공 합니다. 미러링 작업 및 전자 메일 배달, 사용자 인증을 지 원하는 응용 프로그램 엔진 또한 제공 합니다 PYTHONAPI를 영구 저장소 및 (를 사용 하 여 Google 쿼리 언어 또는 GQL) 데이터의 관리에 대 한. 웹 응용 프로그램이 실행 되는 샌드박스는 기본 운영 체제에 대 한 액세스를 제한 합니다. 애플 리 케이 션 엔진 응용 프로그램에 사용할 수 있는 기능을 제한, 하지만 유용한 웹 서비스 구축을 지원 합니다. 자세한 내용은 리소스 섹션을 참조.
참고: 애플 리 케이 션 엔진 응용 프로그램을 배포 특정 대역폭 및 스토리지 제약 조건 내에서 무료입니다. 그러나, 애플 리 케이 션 엔진 생산 웹 사이트를 구축 하려는 경우 사용 비용을 평가 해야 합니다.
PaaS의 또 다른 예가입니다 10gen, 클라우드 플랫폼 및 자신의 개인 클라우드를 만드는 데 사용할 수 있는 다운로드 가능한 오픈 소스 패키지. 10gen 소프트웨어 스택을 유사한 애플 리 케이 션 엔진 응용 프로그램에 비슷한 기능을 제공 하는 엔진은-하지만 몇 가지 차이점이 있습니다. 10gen, 파이썬 및 자바 스크립트를 사용할 수 있습니다. 및 응용 프로그램을 개발 하는 루비 프로그래밍 언어입니다. 플랫폼은 또한을 사용 하 여 샌드박스 개념 응용 프로그램, 그리고 신뢰할 수 있는 환경을 제공 하는 (물론, 리눅스에 내장 된) 그들의 자신의 응용 프로그램 서버를 사용 하는 많은 컴퓨터. 서비스로 서의 인프라
IaaS는 서비스의 형태로 컴퓨터 인프라의 납품 이다. 이 레이어는 가상 하드웨어만 및 아무 소프트웨어 스택을 제공 한다는 PaaS에서 다릅니다. 고객이 하나 이상의 가상 서버에서 호출 되는 VM 이미지를 제공 합니다. IaaS 서비스 (를 제외 하 고 물리적 인프라에 대 한 액세스) 컴퓨팅의 가장 원시적인 형태입니다. 가장 유명한 상업 IaaS 공급자는 아마존 엘라 스틱 컴퓨트 클라우드 (EC2)입니다. E c 2에서 특정 VM (운영 체제 및 응용 프로그램 설정), 지정 및 다음, 응용 프로그램을 배포 하거나 수 서버에서 실행 되는 VM 이미지를 제공. 그런 다음, 계산 시간, 저장소 및 네트워크 대역폭에 대 한 지불 하기만 하면 됩니다.
유 칼 리 나무 프로젝트 (탄성 유틸리티 컴퓨팅 architecturefor 유용한 시스템을 연결 하는 당신의 프로그램)는 아마존 e c 2의 오픈 소스 구현 비즈니스 서비스와 관련 인터페이스는 호환 됩니다. EC2, 같은 유 칼 리 나무는 운영 체제 가상화에 대 한 리눅스와 젠에 의존합니다. 유칼립투스의 캘리포니아 대학 (Santabarbara) 클라우드 컴퓨팅 연구에 의해 개발 되었다. 대학교의 웹 사이트에서 다운로드할 수 있습니다 (참고 자료 참조), 또는 유 칼 리 나무 Publiccloud를 통해 경험 하는 있지만 몇 가지 제한이 있습니다.
다른 EC2 스타일 IaaS enomalism 클라우드 컴퓨팅 플랫폼입니다. Enomalism은 EC2 같은 그 기능 클라우드 컴퓨팅 프레임 워크를 제공 하는 오픈 소스 프로젝트입니다. Enomalism 기반으로 리눅스와 젠과 커널 가상 머신 (KVM)를 지원 합니다. 다른 순수한 IaaS 솔루션과 달리 Enomalism TurboGears 웹 응용 프로그램 프레임 워크 및 파이썬 기반 소프트웨어 스택을 제공 합니다.