1. 클라우드 컴퓨팅 소프트웨어 및 하드웨어
소프트웨어를 클라우드: OpenStack (클라우드 운영 체제), 공동 프로젝트를 Rackspace와 NASA에 의해 시작.
클라우드 하드웨어: 오픈 컴퓨팅 프로젝트 (Ocp:open 계산 프로젝트)
2. 이유는 클라우드 컴퓨팅 태어난?
클라우드 컴퓨팅 모델은 발전소에 대 한 중앙 집중식된 전원 공급 모델. 클라우드 컴퓨팅 모드에서 사용자의 컴퓨터가 된다 매우 간단 하 고, 아마도 작은 메모리, 아니 하드 디스크와 우리의 요구에 맞게 응용 프로그램의 다양 한 "구름" 지침 및 데이터를 브라우저를 통해 사용자의 컴퓨터는 기본적으로 아무것도 할 클라우드 서비스 공급자의 컴퓨팅 리소스를 사용할 수 있기 때문에 저장 공간과 다양 한 응용 프로그램 소프트웨어입니다. 이것은 "모니터" 연결 처럼 그리고 "호스트" 전선 무한정, 사용자, 앞 모니터를 넣을 수 있습니다 그리고 호스트 컴퓨터 사용자도 스스로 멀리 그래서 어디서 해야할지. 클라우드 컴퓨팅 네트워크, "호스트"를 선회로 "모니터" 및 "호스트" 전선 연결 서버 클러스터로 클라우드 서비스 제공 업체.
3. 클라우드 컴퓨팅의 기본 개념
병렬 처리 (병렬 컴퓨팅), 분산 컴퓨팅 (분산 컴퓨팅)에서 개발 된 새로운 비즈니스 컴퓨팅 모델은 클라우드 컴퓨팅 (클라우드 컴퓨팅) 그리드 컴퓨팅 (그리드 컴퓨팅). 현재의 이해 끊임없이 변화 하는 컴퓨팅, 클라우드 컴퓨팅은 아직 보편적으로 동의한 정의 클라우드.
대중적인 이해는 그 클라우드 컴퓨팅 "구름"은 하드웨어 리소스를 포함 하는 인터넷 서버 클러스터에 있는 리소스 (서버, 메모리, CPU, 등) 및 소프트웨어 리소스 (예: 응용 소프트웨어, 통합된 개발 환경, 등) 로컬 컴퓨터만 보낼 필요가, 인터넷을 통해 수요 정보 원격은 리소스 당신이 필요로 하 고 로컬 컴퓨터에 할 일, 그리고 처리의 모든 클라우드 공급자에 의해 제공 컴퓨터 클러스터에서 이루어집니다 있도록 로컬 컴퓨터에 결과 반환 제공 하는 컴퓨터의 수천을 있을 것 이다.
4. 클라우드 컴퓨팅의 주요 서비스 양식 및 일반적인 응용 프로그램
클라우드 컴퓨팅은 여전히 초기 단계, 다른 클라우드 컴퓨팅 서비스를 개발 하는 업체의 복잡 한 다양 한. 클라우드 컴퓨팅의 다양 한 형태로, 간단한 클라우드 Tencent QQ 공간을 제공 하는 플래시 사진, Google의 온라인 제작 등 사람들의 일일 네트워크 응용 프로그램에서 어디서 나 컴퓨팅 서비스, 구글 문서, 구글 애플 리 케이 션에 검색. 현재, 주요 서비스 형태의 클라우드 컴퓨팅은:
SaaS (서비스로 소프트웨어):
SaaS 서비스 공급자 사용자 주문 응용 프로그램이 인터넷을 통해 공급 업체, 수의 사용자 정의 소프트웨어, 시간, 등의 길이에 따라, 그들의 자신의 서버에 균일 하 게 응용 프로그램을 배포 하 고 브라우저를 통해 고객에 게 소프트웨어 모델을 제공 합니다. 구글 문서, 구글 애플 리 케이 션, Salesforce.com, ERP
PAAs는 (서비스 플랫폼):
서비스 개발 환경을 제공 합니다. 이것은 분산된 플랫폼 서비스, 개발 환경, 서버 플랫폼, 하드웨어 리소스 및 다른 고객에 게 서비스, 사용자가 자신의 플랫폼을 개발 하 고 그들의 서버 및 다른 고객에 게 인터넷을 통해 자신의 응용 프로그램의 사용자 지정에서 제공 하는 업체 이다. PAAs는 미들웨어 플랫폼 개발, 응용 프로그램 개발, 데이터베이스, 응용 프로그램 서버, 테스트, 호스팅 및 응용 프로그램 서비스를 제공 하는 개인 이나 기업에 대 한 제공할 수 있습니다.
Google 응용 프로그램 엔진, 세일즈 포스 닷컴의 force.com 플랫폼, 800 800APP PAAs 대표 제품 이다. 구글 엔진 응용 프로그램, 예를 들어 파이썬 응용 프로그램 서버, bigtable 데이터베이스 및 서버와 자동으로 업그레이드할 수 있는 온라인 신청 서비스는 통합된 호스트와 함께 개발자를 제공 하는 GFS의 구성 하는 플랫폼입니다. 사용자가 응용 프로그램을 작성 하 고 인터넷 사용자에 게 서비스를 제공 하는 Google의 인프라에서 실행 하 고 실행 하 고 응용 프로그램을 유지 하는 데 필요한 플랫폼 리소스를 제공 하는 구글.
IaaS (서비스로 서 인프라):
IaaS 제조 업체의 "클라우드" 구성 된 인프라 여러 서버, 계량 서비스로 고객에 게 제공 하는 이다. 그것은 필요한 스토리지 리소스 및 가상화 서버 전체 산업을 제공 하는 자원의 가상 풀에 메모리, I/O 장치, 스토리지 및 컴퓨팅 기능을 통합 합니다. 이것은 사용자가 공급 업체의 하드웨어 기능을 사용 하 여 지불 하는 관리 되는 하드웨어 접근 방식입니다. 예를 들어 아마존 웹 서비스 (AWS), IBM의 Bluecloud, 그리고, 서비스로 임대 인프라는.
IaaS의 장점은 사용자가 저가 하드웨어 필요, 적절 한 컴퓨팅 파워와 저장 용량의 수요, 고용 하 고 크게 사용자의 하드웨어 비용을 줄일 수 있습니다.
현재, 구글 클라우드 응용 프로그램은 대부분 대표 같은 Googledocs, GoogleApps, googlesites, 클라우드 컴퓨팅 응용 프로그램 플랫폼 Googleapp 엔진.
5. 클라우드 핵심 기술 컴퓨팅
다양 한 기술, 프로그래밍 모델, 데이터 관리 기술, 데이터 저장 기술, 가상화 기술 등을 사용 하는 클라우드 컴퓨팅 시스템, 클라우드 컴퓨팅 플랫폼 관리 기술은 가장 중요 한.
6. Google의 클라우드 컴퓨팅 플랫폼
구글의 하드웨어 조건, 대규모 데이터 센터 검색 엔진 기둥 응용 프로그램, 구글 클라우드 컴퓨팅의 급속 한 발전을 촉진. Google의 클라우드 컴퓨팅은 주로 MapReduce, 구글 파일 시스템 (GFS), BigTable의 구성. 그들은 Google의 내부 클라우드 컴퓨팅 인프라의 3 주요 구성 요소입니다. Google는 또한 다른 클라우드 컴퓨팅 구성 요소, 도메인 설명 언어 및 분산된 잠금 서비스 메커니즘을 포함 하 여 작성 합니다. Sawzall 기반 MapReduce는 대규모 정보 처리에 전념 하는 도메인 언어 이다. 통 통한 고가용성, 분산 데이터 잠금 서비스 이며 통 백업 되도록 Paxos 알고리즘을 사용 하는 컴퓨터에 오류가 발생 하면.
7. 클라우드 컴퓨팅 기술 개발 주요 문제에 직면
클라우드 컴퓨팅 모델에는 많은 이점이, 비록 그것은 또한 몇 가지 문제가 있다, 데이터 개인 정보 보호, 보안, 소프트웨어 라이센스, 네트워크 전송 등.
• 데이터 개인 정보 보호 문제: 불법 사용 않기로 클라우드 서비스 제공 업체의 데이터 개인 정보 보호를 뿐만 아니라 기술적인 개선 뿐만 아니라 법을 개선할 필요가 필요를 확인 하는 방법.
• 데이터 보안: 일부 데이터는 기업의 비즈니스 비밀, 데이터의 보안은 생존 및 관련 기업의 개발. 클라우드 컴퓨팅 데이터의 보안 클라우드 컴퓨팅 엔터프라이즈 응용 프로그램에 미치는 영향을 해결 되지 것입니다.
사용자 습관: 사용자가 소프트웨어 및 하드웨어 응용 프로그램의 네트워크에 적응 되도록 사용자의 사용 습관을 변경 하는 방법 장기와 힘든 도전 이다.
• 네트워크 전송 문제: 클라우드 컴퓨팅 서비스 의존 하는 네트워크, 현재 낮은 속도 불안정성, 클라우드 응용 프로그램의 성능을 높은 되도록. 클라우드 컴퓨팅 네트워크 기술 개발에 의존의 인기.