멀티 코어 프로세서, 가상화, 분산된 스토리지, 광대역 인터넷 및 자동화 된 관리의 급속 한 발전으로 새로운 컴퓨팅 모델 클라우드 컴퓨팅 탄생 이다. 클라우드 컴퓨팅 컴퓨팅 리소스를, 그들이 필요한 리소스에 대해서만 지불 하는 사용자의 배포를 가능 하 게 합니다. 근본적으로 말해서, 클라우드 컴퓨팅 클라우드 스토리지를 원격 연결을 통해 터미널 사용자에 게 참조, 컴퓨팅, 데이터베이스 및 기타 컴퓨팅 리소스. 클라우드 컴퓨팅 자원의 분배에서 나눌 수 있습니다 "구름"과 "구름 터미널." "클라우드"는 인터넷 이나 다양 한 네트워크 장치, 서버, 저장 장치, 보안 장치, 등, 거의 모든 데이터와 응용 프로그램 소프트웨어를 저장할 수 있는 등 분산된 인터넷 인프라의 구성 된 대형 서버 클러스터에 대 한은 유 이다. 그리고 "구름 터미널" PC, 휴대 전화, 자동차 전자 장비, 터미널 장비를 갖춘 기본 인터넷 브라우저는 다음 클라우드 컴퓨팅 운영 체제 설치를 사용자 필요와 같은 의미, 네트워크 "구름", 많은 클라우드에서 컴퓨팅 리소스에 쉽게 액세스할에 액세스할 수 있습니다.
1 기본 개념 및 특징
1.1 세대 배경의 클라우드 컴퓨팅
21 세기 초에 Web2.0의 네트워크는 새로운 개발 피크에 도입 하자. 웹 사이트 또는 비즈니스 시스템을 처리 하는 비즈니스의 양을 저장 하 고 많은 양의 사용자 데이터를 처리 하는 데 필요한 비디오 온라인 또는 사진 공유 사이트 등 빠르게 성장 하고있다. 이러한 시스템에 대 한 중요 한 문제는 모바일 장치 입력 될 것 이다 급속 하 게 더 많은 사용자, 지능형 모바일 단말기와 모바일 광대역 네트워크의 인기의 급속 한 성장으로 원래의 시스템을 확장 하는 방법 인터넷, IT 시스템의 모바일 단말기에 관련 된 즉 더 많은 부하를 견딜 것 이다 IT 시스템은 더 많은 비즈니스 데이터 서비스를 제공 하는 회사에서 처리 해야 합니다.
때문에 제한 된 자원, 전력 비용, 공간, 다양 한 시설, 급속 하 게 상승의 유지 보수 비용을 비용 직접 이어질 직면 상승, 데이터 센터의 비용을 어떻게 효과적이 고 적은 더 많은 문제를 해결 하기 위해 자원의 사용. 고속 네트워크 연결의 출현과 동시에 칩 및 디스크 드라이브 제품 되고있다 더 기능 가격이 저렴, 컴퓨터 데이터 센터 및 다 수의 사용자에 대 한 복잡 한 문제를 신속 하 게 처리 하는 능력의 많은 수 지 고는 하는 동안. 기술적으로 점점 더 성숙 하 고 분산 컴퓨팅의 응용 프로그램, 특히 지리적으로 활용 하는 사람들을 수 있도록 거 대 한 전체로 인터넷을 통해 하드웨어, 소프트웨어, 정보 자원의 확산을 계산 하는 격자의 개발 대규모, 복잡 한 컴퓨팅 및 데이터 처리 작업 완료 하려면 리소스를 분산.
데이터 저장소의 급속 한 성장-고성능 스토리지 기술 GFS (Google 파일 시스템), SAN (스토리지 areanemork)으로 표시 결과입니다. 서버 통합에 대 한 수요는 젠로 Web2.0 구현, Saas는 (senrice로 Sofhare) 개념의 급속 한 대중화 및 모두는 더 강력한 컴퓨팅 파워와 서비스 생성 가능한 H1 제공 멀티 코어 기술의 광범위 한 사용 등 가상화 기술에서 발전을 주도 했다. 와 능력, 자원 활용 효율 및 자원 집중, 클라우드 컴퓨팅 출현의 긴급 수요.
1.2 특성의 클라우드 컴퓨팅
기존의 클라우드 컴퓨팅 플랫폼에서에서 전통적인 독립 실행형 및 네트워크 응용 프로그램 모드에 비해, 그것의 특성은 표 1에에서 표시 됩니다.
표 1 클라우드 컴퓨팅 특성 및 특정 프로세스
2 구현 형태의 클라우드 컴퓨팅
(1) SaaS (서비스로 소프트웨어)입니다. 이 클라우드 컴퓨팅 패스의 브라우저를 통해 사용자의 수천에 프로그램을 입력 합니다. 이 사용자의 눈에서 제거 서버 및 소프트웨어 인증, 비용 그리고 공급 업체의 관점에서 그것은 단지 비용을 줄일 수 있는 하나의 프로그램을 유지 하는 데 필요한. 세일즈 포스는 지금까지 가장 유명한 회사, 인적 자원 관리 절차에서 SaaS 및 ERP는 더 일반적인, Google 애플 리 케이 션 및 조 호 O 우 CE는 유사한 서비스;
(2) 실제적인 계산 (유틸리티 컴퓨팅). 이 방법은 이전에 제안 되었습니다 하지만 최근 아마존, SUN, IBM 및 스토리지 서비스와 가상 서버를 제공 하는 새로운 되었습니다. 이 클라우드 컴퓨팅은 전체 네트워크에 대 한 가상 리소스 풀으로 제공 하 고 메모리, l/o 장치, 스토리지 및 컴퓨팅 기능을 중앙 집중화할 수 있도록 하는 IT 산업에 대 한 가상 데이터 센터의 창조.
(3) 네트워크 서비스입니다. SaaS에 밀접 하 게 관련 된, 네트워크 서비스 공급자는 독립 실행형 프로그램 보다 더 많은 인터넷 기반 응용 프로그램을 개발 하는 개발자를 허용 하는 Api를 제공
(4) 플랫폼 서비스입니다. 다른 종류의 SaaS, 클라우드 컴퓨팅, 이런이 형태의 서비스 개발 환경 제공 하는. 그들의 자신의 프로그램을 개발 하는 중 개인의 장비를 사용할 수 있습니다 인터넷 및 사용자;의 손에 그것의 서버를 통해
(5) MSP (관리 서비스 공급자)는 가장 오래 된 클라우드 컴퓨팅 응용 프로그램 중 하나입니다. 이 응용 프로그램은 더 많은 IT 산업 보다는 메일 바이러스 검색에서 자주 사용 하는 최종 사용자 지향 프로그램 모니터링, 등.
(6) 상용 서비스 플랫폼입니다. SaaS 및 MSP, 구름 사용자와 공급자 간의 상호 작용을 위한 플랫폼을 제공 하는 혼합된 응용 프로그램. 예를 들어 사용자의 개인 지출 관리 시스템, 그들의 비용을 관리 하 고 다양 한 서비스를 사용자의 설정에 따라 주문;
(7) 인터넷 통합입니다. 사용자가 비교 하 고 더 쉽게 그들의 서비스 공급자를 선택할 수 있도록 인터넷에 유사한 서비스를 제공 하는 통합.
3 핵심 기술에 대 한 클라우드 컴퓨팅
요청 시 배포 구름의 중심에는 컴퓨팅. 요청 시 배포를 해결 하려면 동적 재구성, 모니터링 및 자동화 된 배포 등 가상화, 고성능 스토리지, 프로세서, 고속 인터넷, 기술에 기반 하는 데 필요한 자원의 해결 해야 합니다. 그래서 공부 이외에 그것의 건축은 신중 하 게, 클라우드 컴퓨팅 자원, 자동화 된 배포, 모니터링, 가상화, 고성능 스토리지, 프로세서 및 기타 핵심 기술 자원의 동적 재구성의 연구에 특별 한 주의 기울여야 한다.
3.1 아키텍처
클라우드 컴퓨팅을 효과적으로 지원 하기 위해 아키텍처는 몇 가지 주요 기능을 지원 해야 합니다. 우선, 시스템 즉, 자치 되어야 합니다, 임베디드 자동화 기술 줄이거나 인간의 배포 및 관리 작업에 대 한 필요 하지만 허용 응답 플랫폼의 지능형 응용 프로그램, 두 번째, 클라우드 아키텍처의 요구 사항에 민첩 해야를 컴퓨팅, 수요 신호 또는 변경에 응답할 수 있습니다. 내장 된 가상화 하 고 클러스터링 기술을 빠른 변화 성장 또는 서비스 수준 요구 사항에 맞게. 클라우드 컴퓨팅 플랫폼의 아키텍처는 클라우드 서버의 상호 연결 네트워크 다이어그램입니다.
(1) 사용자 인터페이스: "구름" 사용자 요청 서비스 대화형 인터페이스;
(2) 서비스 디렉터리: 사용자 서비스의 목록을 선택할 수 있습니다
(3) 관리 시스템: 사용 가능한 컴퓨팅 리소스와 서비스의 관리에 대 한
(4) 배포 도구: 자율, 자원 및 응용 프로그램, 동적 배포, 구성 및 리소스;의 복구의 지능형 배포에 대 한 사용자 요청에 따라
(5) 모니터링: 신속한 응답; 수 있도록 클라우드 시스템 리소스 사용 모니터링
(6) 서버 클러스터: 가상 또는 물리적 서버, 관리 시스템에 의해 관리.
3.2 자동화 된 배포
자동화 된 배포 컴퓨팅 자동 설치 및 배포 하 여 사용할 수 있는 상태를 원래 상태로 자원의 변화를 말합니다. 클라우드는 분할 설치 및 다양 한 서비스와 응용 프로그램, 하드웨어 (서버), 소프트웨어 (소프트웨어 및 사용자가 필요로 하는 구성), 네트워크 및 스토리지를 포함 하 여 사용자에 게 제공 하는 가상 리소스 풀에 리소스를 배포 하는 과정에서 구현 된다. 몇 단계를 다른 공급 업체 장치 관리 도구, 구성 자동화 스크립트를 호출 하 여 배포를 자동화 하는 시스템 리소스를 배포 배포 및 응용 프로그램 소프트웨어를 구성, 이러한 호출 프로세스는 자동으로 구현 될 수 있도록, 인간-컴퓨터 상호 작용, 많은 제거 및 배포 프로세스를 인간의 작업에 더 이상 의존 하. 전체 배포 프로세스 워크플로 기반으로 구현 됩니다.
그 중, 워크플로 엔진 및 데이터 모델은 데이터 모델, 관리 도구를 식별 하 고 분류 관리를 실현 하는 워크플로에서 이러한 리소스를 파견 수에서 특정 소프트웨어, 하드웨어 및 심지어 논리 개념을 정의 하 여 자동 배포 관리 도구에 관련 된 기능 모듈입니다. 워크플로 엔진 호출 및 워크플로 실행, 배포, 자동화 구현 및 중앙, 재사용 가능한 워크플로 데이터베이스 스크립팅 프로세스의 다른 종류의 통합을 자동화 하는 핵심 메커니즘 이다. 이러한 워크플로 서버, 운영 체제, 미들웨어, 응용 프로그램, 저장 및 네트워크 장치를 원래 수동으로 수행 하는 데 필요한 구성 작업을 자동화 합니다.
3.3 리소스 모니터링
"클라우드"는 일반적으로 많은 수의 서버, 있으며 리소스는 동적 변경, 적시, 정확 하 고, 동적 자원 정보에 대 한 필요. 리소스 모니터링 수 있는 구름에 대 한 자원의 동적 배포에 대 한 기초를 제공 효과적으로 리소스 사용을 모니터링 하 고 로드. 리소스 모니터링 "구름" 자원 관리의 중요 한 부분입니다, 시스템 자원의 실시간 모니터링을 제공 하 고 더 나은 시스템 리소스의 할당을 완료 하는 다른 하위 시스템에 대 한 시스템 성능 정보를 제공 수 있습니다 그것. 클라우드 컴퓨팅 모니터링 모니터링 서버를 통해 자원 그룹에서 모든 리소스를 관리 하 고 구름에 각 서버에 에이전트 에이전트 배포, 구성 및 리소스 서버, 데이터 웨어하우스를 정기적으로, 리소스 사용 정보 데이터를 전송 하 고의 사용을 모니터링 모니터링 "구름" 데이터 웨어하우스 서버에서 리소스. 분석 하 고 문제 해결에 대 한 정보를 제공 하는 데이터의 가용성 및 자원의 평준화를 추적.
4 결론 비고
순간, 클라우드 컴퓨팅은 여전히 초기 단계, 하지만 그것 사용자 사용자는 웹에 데스크톱 코어에서 이동 컴퓨팅 리소스를 사용 하는 방식을 바꿀 것입니다. 이 문서에서는 클라우드 컴퓨팅, 클라우드 컴퓨팅, 플랫폼 및 서비스 종류, 더 많은 것의 개발의 기존 기술 클라우드 개발을 추진 하 고 컴퓨팅 및 응용.