소개
이제 클라우드 데이터 센터가 어떻게 실행되는지 알게 되었으며, 모든 복잡성을 CSP(클라우드 서비스 공급자)가 처리하고 클라우드 애플리케이션을 빌드하는 것이 별로 중요하지 않다고 생각할 수도 있습니다. 클라우드의 약속을 현실로 구현하려면 개발자는 몇 가지 모범 사례에 따라 애플리케이션을 설계하고 배포해야 합니다.
이 모듈에서는 내결함성을 확보하고 높은 성능을 얻을 수 있도록 애플리케이션을 클라우드에 배포하는 방법을 살펴봅니다. 전 세계에 클라우드 데이터 센터가 있기 때문에 많은 최종 사용자에게 도달하는 프로세스는 간단하지만, 배포 패턴에서 간편한 스케일링 및 내결함성을 지원해야 합니다.
클라우드 애플리케이션은 경제적이고, 짧은 대기 시간 내에 연결할 수 있어야 하고, 서비스 성능 저하 없이(내결함성 및 탄력성) 수많은 동시 사용자를 지원(높은 처리량)해야 합니다. CSP에서 제공하는 도구가 있지만, 이러한 애플리케이션을 빌드하려면 많은 계획이 필요합니다.
이후 모듈에서는 부하 분산 및 스케일링과 관련된 몇 가지 일반적인 패턴과 견고한 애플리케이션을 빌드하는 방법을 살펴보겠습니다.
마지막으로, 대규모 클라우드 컴퓨팅 리소스 클러스터를 사용하는 응답성이 뛰어난 대화형 애플리케이션에서 직면하는 몇 가지 추가 문제와 그 해결책을 살펴보겠습니다.
학습 목표
이 모듈에서는 다음을 수행합니다.
- 클라우드에서 실행되는 애플리케이션을 프로그래밍할 때 다양한 고려 사항 평가
- 클라우드에 애플리케이션을 배포할 때 다양한 고려 사항 평가
- 클라우드 애플리케이션의 내결함성을 위한 사전 및 사후 조치의 비교 및 대조
- 클라우드 애플리케이션에서 부하 분산의 중요성을 설명하고 이를 수행하기 위한 다양한 메서드 열거
- 클라우드 애플리케이션 스케일링에 대한 전략 및 고려 사항 열거
- 말단 대기 시간을 최소화해야 하는 이유를 보여주는 사례를 소개하고 말단 대기 시간을 줄이는 다양한 전략에 대해 설명
- 클라우드 서비스 사용 시 총 운영 비용을 최적화하는 전략 설명
필수 구성 요소
- 클라우드 서비스 모델 및 일반적인 클라우드 공급자를 비롯하여 클라우드 컴퓨팅이 무엇인지를 이해합니다.
- 클라우드 컴퓨팅을 가능하게 하는 기술 파악
- 클라우드 서비스 공급자가 클라우드의 요금을 지불 및 청구하는 방법 이해
- 데이터 센터의 정의와 존재 이유 파악
- 데이터 센터가 구축, 구동 및 프로비저닝되는 방법 파악
- 클라우드 리소스의 프로비저닝 및 계량 방법 이해