11.1 멀티 클라우드
11.1.1 멀티 클라우드를 구성하는 목적
- 특정 클라우드 환경의 기능이나 요금 체계에 락인 되거나 종속되지 않기 위해.
- 이식성과 호환성을 최우선으로 고려
- 여러 클라우드 중 각각 우수한 컴포넌트를 골라 이들을 조합해서 최적의 클라우드 환경을 만들어 사용하고 싶은 경우
11.1.3 멀티 클라우드 설계 시 고려사항
- 클라우드 간 네트워크 접속 방식
- API 호환성
1의 경우, 각 클라우드 환경이 서로 다른 데이터 센터에 위치하기 때문에 이 둘 사이에 네트워크가 연결되지 않으면 통신 자체가 불가능.
→ 물리적으로 서로 격리된 데이터 센터의 클라우드를 연동 방법 : 사설 네트워크 전용선 사용, VPN, CDN 활용
→ 두 클라우드 간의 데이터 전송 뿐만 아니라 API 실행을 위한 라우팅도 반드시 고려 대상에 포함돼야 함
11.1.4 멀티 클라우드의 적용 패턴
- 서로 다른 IaaS 에 구성된 SaaS
ex) Netflix, Dropbox
- 서로 다른 Iaas 에 구성된 소프트웨어
- 소프트웨어 내부에서 클라우드를 제어할 수 있는 기능을 포함
ex)클러스터 소프트웨어, 소프트웨어 로드밸런서
- 즉 물리적 장비가 아닌 클라우드 상에서 동작할 수 있는 소프트웨어 형태를 의미.