그것의 처음부터 소프트웨어의 규칙 변경 되지 않았습니다, 즉, 플랫폼에서 실행 되는 소프트웨어. 그러나, 디자인 및 기본 소프트웨어의 배포는 종종 변경 된, 그리고 심지어 8630.html ">" 때로는 완전히 바뀌었습니다.
80 's에서 예를 들어 때 PC, x86 아키텍처와 클라이언트/서버 모델 태 어 났, 극적으로 변화 하는 응용 프로그램의 디자인. 변화는 http://www.aliyun.com/zixun/aggregation/16333.html의 중간에 다시 일어나 "> 90 시대, 웹 오픈 소스 기술과의 파열에 의해 발생. 이러한 변경 될 때마다 개발자 그들이 어떻게 개발 하 고 그들의 소프트웨어 배포를 다시 생각 하는 수 밖에 없습니다.
그림: 마틴 Mickos
자, 다시, 우리 인프라 기능, 거 대 한 증가 AWS는 업계를 선도 하 고 있다. AWS 클라우드 인프라, 글로벌 리더 이며 개인 환경 가상화 AWS에서 응용 프로그램 실행은 자연스럽 게도 통해 개인 환경에서 응용 프로그램을 실행 다른 의심의 여지가 있다. 하지만 둘 다 현재와 미래의 클라우드 응용 프로그램의 디자인은 과거와 크게 다릅니다.
확장
과거에는, 확장 의미 수직 확장 (확장), 데이터를 많이 저장 하 고 당신이 일반적으로 더 큰 서버를 구매.
지금, 확장은 일반적으로 확장 (확장). 더 큰 기계를 구입 하지 않아도, 당신은 단지 동일한 컴퓨터를 추가 해야 합니다. 클라우드 세계에서이 기계는 가상 기계.
탄성
과거에는, 소프트웨어는 신뢰할 수 있는로 간주 하 고 소프트웨어 복구 하드웨어 계층에 의존.
오늘날, 기본 인프라가 매우 깨지기 쉬운 것으로 간주 됩니다 이러한 가상 컴퓨터는 총 가용성을 보장 하지 않습니다 그리고이 대 한 응용 프로그램을 준비 해야 합니다.
예를 들어, 넷 플 릭 스, 최고의 클라우드 사용자 이며이 새로운 아키텍처를 사용 하는. 그들은 chaosmonkey를 실행 하 고.
Chaosmonkey는 기본 응용 프로그램 부하에 대 한 가상 컴퓨터를 쉽게 설정할 수 있습니다. 왜 넷 플 릭 스가 일은? 그들은 가상 컴퓨터의 가동 시간 및 복구를 위해 필요 하기 때문에: 임의로 생성 된 오류 가상 컴퓨터의 사용을 없앰으로써, 그들은 강제로 더 유연한 응용 프로그램을 구축 하는 개발자.
발발
과거, 통계의 고려 사항 및 응용 프로그램 모두의 비용, 부하의 응용 프로그램은 강력 하 고 예측 가능한. 얼마나 많은 사용자가 시스템을 지원 하 고 얼마나 많은 레코드 시간에 특정 시점에서 실행 될 수 있습니다 알고 쉽습니다.
오늘, 부하는 다양 하 고 예측 된다. 새로운 소프트웨어 아키텍처는 단일 응용 프로그램의 예측할 수 없는 복잡성을 충족 하기 위해 필요 합니다. 우리 이제 구름,이 기능을 실행 했다 하지만 그것은 분명히 매우 기초적인.
소프트웨어 다양성
과거에는, 너무 많은 종류의 소프트웨어가 없었다. 각 응용 프로그램은 한 언어로 작성 된 데이터베이스를 사용 하 여. 회사는 하나 또는 여러 운영 체제를 사용 하는 경향이 있다.
현재 클라우드 세계에서 그것은 아주 다르다입니다. 응용 프로그램이 종종 많은 프로그래밍 언어를 사용 하 여, 호출 많은 라이브러리와 도구 집합, 하 고 많은 데이터베이스 제품을 사용 하 여.
클라우드 가상 컴퓨터에서
하이퍼바이저는 현재 클라우드 컴퓨팅 고려 사항에서에서 다른. 최고의 가상화 업체 vm 웨어, 하이퍼바이저 이전 물리적 컴퓨터의 기본적으로 계속 됩니다.
그러나, 클라우드 세계 가상 컴퓨터에서는 하지 물리적 서버 단위 금액의 대표입니다.
사용자 인 내
과거에는, 사용자가 그들이 직면 한 의사 환자로 순종 했다. 시스템 단순 복구 또는 업그레이드를 처리 하는 데 시간이 오래 걸립니다 그리고 그것은 기능을 추가 하는 응용 프로그램을 때로는 전혀 업데이트 하지 않고 느린.
오늘, 사용자가 "환자." 그들은 거의 지연 또는 대기, 참을 수 있는 그리고 그들은 매주 마다 서비스 제공 업체에 개선을 기대 합니다. 이 증거는 엔터프라이즈의 셀프 서비스 시스템, 내부 리소스 요구 사항을 제공 하는 유연성을 제공에서 찾을 수 있습니다.