클라우드 컴퓨팅 응용 프로그램
의 특징
우리는 클라우드 컴퓨팅 응용 프로그램에의 전에 볼 수 있는 이전 설명에서 좀 더 사용자를 충족 하기 위해 클라우드 플랫폼의 특성을 활용 하는 클라우드 환경에서 응용 프로그램을 필요로 하는 방법입니다. 클라우드 컴퓨팅 응용 프로그램 복구, 고가용성 응용 프로그램을 구축 하는 클라우드 컴퓨팅 환경에서 동적으로 확장 가능한 리소스를 활용 하 여 수 있어야 합니다. 아래 우리 응용 프로그램 특성 및 클라우드 컴퓨팅 환경에 별도의 요구 사항을 설명 합니다.
자동화 요구 사항
자동화는 인간의 꿈, 컴퓨터 자동화 분야에 큰 영향을 미치고, 그것은 크게 작업 및 생산성을 향상 시킬. 클라우드 컴퓨팅 환경에서 자동화 요구 사항은 실제로 자체 컴퓨팅 자동된 변경 합니다. 클라우드 컴퓨팅 사용자에 게 플랫폼 인프라의 리소스 구성 작업을 완벽 하 게 통합 하는 기능을 제공 하 고 관리 효율성을 개선, 인간의 오류를 줄이고 리소스 요청에 대 한 사용자 응답 속도 대 한 자원의 동적 할당을 달성 수의 자동화. 응용 프로그램은 응용 프로그램이 자동으로 거의 없거나 전혀 없는 인간의 개입 요구 사항에서 변화에 적응할 수 있도록 클라우드 컴퓨팅 환경의 자동화 기능을 최대한 활용 하도록 설계 되었습니다.
분산 컴퓨팅
대부분의 클라우드 컴퓨팅 플랫폼 저렴 하 고 표준 컴퓨터 하드웨어의 구성 하 고에 사용 된 컴퓨팅 파워, 신뢰성, 등 전통적인 메인프레임 수준에 도달. 즉, 클라우드 컴퓨팅 환경에서 리소스 풀은 분산된 하드웨어 및 소프트웨어를 통해 구현 일반적으로. 따라서, 클라우드 컴퓨팅은 종종 응용 프로그램의 작업 여러 컴퓨팅 자원을 포함 한다. 그것은 컴퓨팅 및 스토리지 요구 사항, 동시 디자인의 아이디어 이라고 여겨진다 또는 디자인에 사용 되는 분산 컴퓨팅 응용 프로그램 여러 노드, 일반적으로 포함 한다. 예를 들어 일부 클라우드 컴퓨팅 응용 프로그램 비슷한 MapReduce 프로그래밍 모델 계산 요구 사항에 따라 사용할 수 있습니다.
느슨한 결합
든 기능 또는 성능, 클라우드 컴퓨팅 응용 프로그램 유연성에 대 한 높은 수요가 있다. 이 응용 프로그램을 디자인할 때 느슨하게 결합 된 아키텍처를 고려할 필요 합니다. 커플링 정도와 유연성은 일반적으로 반대, 즉, 높은 커플링 유연성의 정도 낮은, 고 커플링 유연성의 낮은 정도 높다. 따라서, 클라우드 컴퓨팅 애플리케이션 아키텍처 디자인에서에서 일반 필요의 설계 느슨하게 결합. 예를 들어 웹 응용 프로그램 디자인을 할 때의 사용자 상태 유지 해야 상태 비저장 방식으로 디자인 응용 프로그램 확장성의 더 나은 수준을 가질 수 있도록 합니다.
데이터를 저장 하는 방식
전통적인 응용 프로그램 디자인, 우리는 일반적으로 데이터를 저장할 관계형 데이터베이스를 사용 합니다. 그러나 클라우드 컴퓨팅 환경에서 특히 인터넷 애플 리 케이 션, 두 가지 문제가 얼굴을. 첫 번째는 클라우드 컴퓨팅 환경에서 데이터는 비교적 큰 이며 전통적인 관계형 데이터베이스 데이터 확장 능력의 도전으로 직면 된다. 다른 많은 응용 프로그램 필요 구조화 되지 않은 데이터 보다 더 많은 데이터 스토리지 또는 반 구조화 된 데이터의 저장입니다. 그 결과, 대부분 클라우드 컴퓨팅 플랫폼 구조화 및 반 구조화 된 데이터 저장소에 대 한 방법을 제공합니다. 응용 프로그램의 아키텍처는 데이터를 저장 하는 새로운 방법을 위한 조정 될 필요가 있다.
위에서 설명한 응용 프로그램 기능 중 일부는 우리의 개발 및 응용 프로그램의 디자인에 대 한 많은 의미 있다. 하나는 운영 체제 플랫폼 또는 미들웨어 수준 프로그래밍 인터페이스를 고려 하는 것 뿐만 아니라 실행 중인 클라우드 플랫폼의 인터페이스에 대 한 응용 프로그램을 디자인 하는 응용 프로그램은 설계 되었습니다. 또 다른 큰 영향 응용 프로그램 개발 디자이너 플랫폼 제품에서 이동 몇 가지 작업입니다. 예를 들어 반 구조화 된 데이터 저장소를 사용 하면 개발 디자이너 데이터 일관성 문제를 해결 해야 합니다. 또한, 클라우드 컴퓨팅 플랫폼을 더 나은 성능의 얻을 하려는 경우, 개발자가 종종 필요가 특히 데이터 파티션을 디자인 또는 일부 병렬 설계 알고리즘을 채택 하는 데 필요한.
자기 감지 능력의 응용
전통적인 인프라 또는 시스템 플랫폼 리소스는 없습니다 동적으로 구성 하는, 그래서 자신의 비즈니스 논리 구현의 주요 고려 사항은의 디자인에 응용. 모니터링 및 관리 응용 프로그램 자체의 시스템 센터, 티 볼 리 같은 다른 시스템 관리 소프트웨어를 통해 이루어집니다. 일부는 더 나은 관리 되는 응용 프로그램의 리소스의 동적 조정의 일부를 달성 하기 위해 이러한 시스템 관리 소프트웨어를 통해. 그러나, 이러한 전통적인 응용 프로그램 자체의 기본 플랫폼의 성능을 알고 하지 않습니다. 클라우드 컴퓨팅의 도래와 함께 응용 프로그램 자체의 자동화 가능 해지고 있다. 환경 인식 기능 "자체 감지 응용 프로그램"으로 이러한 응용 프로그램을 호출 합니다.
응용 프로그램을 감지 하는 자기의 출현은 응용 프로그램 개발의 추세 및 응용 프로그램 작업 과정 자동화의 구체화. 전통적인 응용 프로그램 디자인에서 우리 기능 요구 사항에 주요 초점을 넣어 하지만 일부 비 기능 요구 사항에 대 한 구현 되는 경우가 수동 구성에서. 클라우드 컴퓨팅 플랫폼 플랫폼 컴퓨팅의 자원의 모양을 프로그래밍 가능한 특성, 따라서, 우리 인식 하는 응용 프로그램의 아키텍처 디자인에 응용 프로그램의 실제 작업을 인프라 플랫폼의 일부 인터페이스를 사용할 수 있으며 실행 하는 완전 한 자동화 프로그램을 실현 하기 위해 함께 액세스 상황에서에서 응용 프로그램의 실행 리소스를 동적으로 조정할 수 있습니다.
그래서 우리는 또한 업그레이드, 응용 프로그램의 배포를 자동화 하는 응용 프로그램을 허용 하는 자동화 된 배포 프로세스를 설정할 수 있는 등 클라우드 컴퓨팅 플랫폼 프로그래밍 가능한 리소스 할당, 있다. 자동화 된 배포 응용 프로그램 동적 확장을 위한 전제 조건 이기도합니다. 이 방법에서는, 계산의 더 많은 인스턴스 더 많은 사용자 요청을 처리 하는 데 필요한 때 새로운 계산된 인스턴스 수 동적으로 생성 되며 자동으로 활성화.
자기 감지 응용 프로그램은 독립적이 고 자율적인 단위 되는 방향으로 응용 프로그램의 개발의 구체화. 응용 프로그램 설계, 디자인, 기본 개요, 거의 무한 한 전산 자원 보다는 오히려 전통적인 물리적 리소스와 직면 했을 때. 보기의 다른 지점에서이 디자인은 또한 응용 프로그램이 아니라 특정 물리적 하드웨어를 바인딩할 수 있도록 기본 컴퓨팅 플랫폼을 느슨하게 결합 된 응용 프로그램의 구현. 거의 무제한 컴퓨팅, 스토리지 및 네트워크 리소스는 아래에서 제공 하는 클라우드 컴퓨팅 플랫폼 그리고 응용 작품 뿐만 아니라 그들의 자신의 사업, 자기 관리 및 자기 치유 기능 할 수 있는 인공 지능의 독립적인 단위 같습니다.
123456 다음