멀티 클라우드 : 여러 개의 클라우드 환경을 서로 연결하여 사용하는 것

11.1 멀티 클라우드

11.1.1 멀티 클라우드를 구성하는 목적

멀티 클라우드 도입 이유

  1. 특정 클라우드 환경에 종속되지 않고, 서로 다른 클라우드 환경을 상호 운영하고 싶어서 - 여기서는 이식성과 호환성을 고려해야 함
  2. 여러 클라우드 중 각각에서 우수한 컴포넌트들을 골라 조합해서 최적의 클라우드 환경을 만들어 사용하고 싶어서

KakaoTalk_Photo_2023-05-04-00-38-12.jpeg

멀티 클라우드의 적용 범위는 각 클라우드의 공통된 컴포넌트 범위로 한정

11.1.2 멀티 클라우드의 호환성을 고려해야 하는 범위

클라우드상 탑재되는 OS나 컨테이너, 미들웨어, 어플리케이션 등은 클라우드 환경에 종속되지 않고 독립적.

11.1.3 멀티 클라우드 설계 시 고려사항

멀티 클라우드 설계 시 두 가지 고려

  1. 클라우드 간 네트워크 접속 방식
    1. 각 클라우드는 서로 다른 데이터 센터에 위치
    2. 이 둘 사이에 네트워크가 연결되지 않으면 통신 불가
    3. 격리된 데이터 센터의 클라우드를 연동하는 방법
      1. 사설 네트워크 전용선
      2. VPN
      3. CDN
  2. API의 호환성
    1. 완전한 호환성을 가지는 것은 사실상 불가능에 가까움
    2. 클라우드에 의존하지 않는 미들웨어, 어플리케이션 레이어에서는 API 호환성이 고려 대상이 아님

KakaoTalk_Photo_2023-05-04-01-05-10.jpeg

<aside> 🤔 클라우드 B에서 API 서버의 역할은 뭐지?

</aside>

11.1.4 멀티 클라우드의 적용 패턴

KakaoTalk_Photo_2023-05-04-01-14-40.jpeg

1. 서로 다른 IaaS에 구성된 SaaS