클라우드 컴퓨팅-적어도 가상화-의 확장으로는 되었다 점점 더 광범위 하 게. 그러나, 클라우드 컴퓨팅은 하지 아직 복잡 한 엔터프라이즈 환경 지원. 그래서 클라우드 컴퓨팅 아키텍처 분명 하다, 그리고 그 전에 클라우드 컴퓨팅 성숙 경험에 따르면, 우리는 시스템의 클라우드 컴퓨팅 아키텍처의 세부 사항에 집중 해야 한다. 일부 기존 클라우드 컴퓨팅 제품 분석 및 클라우드 컴퓨팅 아키텍처의 집합을 표현 하는 개인적인 경험에 따라 클라우드 컴퓨팅 아키텍처는 4 개의 층으로 나눌 수 있습니다.
클라우드 컴퓨팅 아키텍처-디스플레이 레이어
이 계층은 주로 친화적인 방법으로, 사용자의 필요를 표시 하는 데 사용 됩니다 및 활용 다양 한 서비스 제공 하는 미들웨어 레이어 아래에 의해 5 개 주요 기술이 있다:
HTML: 표준 웹 페이지 기술, 지금 주로 HTML4, 그러나 다가올 HTML5 비디오 및 로컬 저장소와 같은 웹 페이지의 개발을 촉진 하는 많은 방법이 있을 것입니다.
자바 스크립트: 동적 언어 웹, 자바 스크립트를 통해 페이지에 대 한 수 있습니다 크게 풍요롭게 웹 페이지의 기능.
CSS: 페이지와 분리 정상적으로 발현의 콘텐츠를 만들 뿐만 아니라 웹 페이지의 모양을 제어 하에 주로 사용.
플래시: 업계에서 가장 일반적으로 사용 하는 RIA (리치 인터넷 애플 리 케이 션) 기술 제공 웹 기반 풍부한 응용 프로그램을이 단계에서 HTML과 같은 기술에서 사용할 수 있습니다 이며 사용자 경험 측면에서 매우 좋은.
Silverlight: RIA 기술 업계의 거 대 한 마이크로소프트에서 현재 시장 점유율 보다 플래시 이지만 개발자에 게 매우 친절 때문에 C를 사용 하 여 프로그래밍 될 수 있다 #.
클라우드 컴퓨팅 아키텍처 중간 계층
이 계층은 다양 한 캐싱 등 아래, 인프라 계층에서 제공 하는 리소스에 따라 서비스 및 디스플레이 레이어를 지 원하는 데 사용 될 수 있는 나머지 서비스 또는 사용자에 게 직접 제공 하는 연결 링크 및 5 개 주요 기술이 있다:
나머지: 나머지 기술로, 그것은 쉽고 호출자에 게 미들웨어 계층에서 지 원하는 서비스의 일부를 제공 하는 우아한.
멀티 테 넌 트: 단일 응용 프로그램 인스턴스를 여러 조직에 대 한 작업 및 좋은 격리 하 고 보안을 유지 하는 능력 그리고이 기술을 통해 효과적으로 줄일 수 수집의 비용 및 응용 프로그램의 유지 보수.
병렬 처리: 대규모 데이터 처리, 거 대 한 사용 해야 X86 클러스터 대규모 병렬 처리를 수행, Google MapReduce이이 측면의 대표 이다.
응용 프로그램 서버: 원래 응용 프로그램 서버 클라우드 컴퓨팅 최적화, 구글 응용 프로그램 엔진 제 티 응용 프로그램 서버 등의 특정 정도 할 수에 대 한 기준.
분산 캐싱: 분산된 캐싱 기술 줄일 수 없습니다만 효과적으로 백 엔드 서버에 대 한 압력 뿐만 아니라 해당 응답 속도, 분산 캐시의 가장 유명한 예 속도 memcached.
클라우드 컴퓨팅 아키텍처 인프라 계층
이 레이어 위의 미들웨어 계층 또는 사용자 필요한 컴퓨팅 및 스토리지 리소스를 제공 하기 위한 것입니다, 그리고 4 개 주요 기술이 있다:
가상화: 그것은 수 또한 이해 될 인프라 계층의 "다중 소유" 때문에 가상화 기술을 하나의 물리적 서버에 여러 가상 컴퓨터의 생성 및 포괄적인 절연 이러한 가상 컴퓨터 뿐만 아니라 서버 인수 비용 감소 하지만 서버의 운영 비용 절감. 성숙한 X86 가상화 기술과 vm 웨어 ESX는 오픈 소스 젠.
스토리지 분산: 많은 양의 데이터를 위해 뿐만 아니라 이러한 데이터의 관리 효율성을 보장 하기 위해, 그래서 분산된 저장 시스템의 집합이 필요.
관계형 데이터베이스: 확장 및 구름에서 더 적응할 수 있도록 최적화의 관리에 따라 원본 관계형 데이터베이스의 기본.
NoSQL: 엄청난 양의 데이터를 지 원하는 등 일부 관계형 데이터베이스 만날 수 없는 목표를 충족 하기 위해 일부 기업 특히 디자인 데이터베이스를 관계형 모델에 기반 하지 않은.
클라우드 컴퓨팅 아키텍처 관리
이 계층은 수평 3 레이어 서비스, 그리고이 세 레이어를 관리 및 유지 보수 기술, 주로 다음과 같은 6 개의 분야에서의 다양 한 제공:
계정 관리: 좋은 계정 관리 기술을 통해 사용자 로그인을 촉진 하기 위하여 안전한 상태에서 고 수는 관리자의 계정 관리를 용이 하 게.
SLA 모니터링: 가상 컴퓨터, 서비스, 및 미리 설정된 Sla (서비스 수준 계약)와 실행 있도록 모든 수준에서 실행 중인 응용 프로그램의 성능 모니터링을 수행.
결제 관리: 통계, 등 각 사용자를 정확 하 게 사용 하는 리소스 사용자 로부터 수수료를 요청 하는 즉.
보안 관리: IT 리소스 데이터, 응용 프로그램 및 계정을 완전히 범죄자 및 악성 프로그램 으로부터 보호.
로드 밸런싱: 트래픽을 서비스 또는 응용 프로그램의 여러 인스턴스를 배포 하 여 예기치 않은 상황에 응답.
운영 차원 관리: 주요 운영 및 유지 관리 작업으로 전문적이 고, 자동화 된 클라우드 컴퓨팅 센터의 운영 비용을 줄일 것입니다.
클라우드 컴퓨팅 아키텍처는 3 개의 레이어를 수평, 디스플레이 레이어, 매우 풍부한 클라우드 컴퓨팅 기능을 제공 하는 3 계층 기술을 통해 인프라 계층, 미들웨어 계층 이며 고 친숙 한 사용자 인터페이스, 클라우드 컴퓨팅 아키텍처는 또한 수직, 관리 레이어 라는, 더 고 가로 3 계층을 유지 관리 하는.