앎을 경계하기

[가짜연구소3기] Data Engineer

[가짜연구소 3기] 데이터 엔지니어링 - 10 Cloud computing

양갱맨 2021. 8. 22. 11:55

주제

클라우드 컴퓨팅의 장단점에 대해 배웠다.


클라우드 컴퓨팅

기업은 자체적으로 보유하고 있는 데이터센터(on-premise)에서 데이터를 처리한다.

on-premise

  • 이 방법은 회사가 직접 서버를 구매해야한다.
  • 보관할 공간이 필요하고 유지 비용이 발생한다.
  • 가장 피크인 순간에 대한 충분한 처리 능력이 필요하다.
  • 조용한 시간에는 처리 능력이 사용되지 않는다.

cloud

  • 렌트 서비스가 가능하여 서버 컴 자체의 구매 비용이 필요하지 않다.
  • 보관 장소가 필요하지 않다.
  • 필요한 자원을 필요할 때까지 사용한다.
  • 서버가 사용자가 가까울수록 애플리케이션 사용 시 발생하는 지연 시간이 줄어든다.
    • 글로벌 고객 기반에 서비스를 제공하려면 전 세계에 서버가 필요하다.

데이터 저장을 위한 클라우드 컴퓨팅

  • 데이터베이스 안정성 : 불가피한 사고로 인해 데이터가 훼손될 수 있기 때문에 데이터를 다른 곳에 복제해야한다.
  • 민감 데이터에 대한 위험이 있을 수 있다.
  • 이러한 문제를 전문으로 하는 클라우드 제공 업체들이 탄생하였다.
    • aws, ms azure, google cloud

멀티클라우드

클라우드 서비스를 사용할 때, 반드시 단일 업체의 서비스를 전부 사용할 필요는 없다.

여러 기업의 서비스를 혼합적으로 사용하는 것을 멀티클라우드라고 한다.

장점

  • 단일 공급 업체의 신뢰도(의존도)를 줄인다.
  • 비용적으로 효율적이다.
  • 현지 법률 때문에 다른 위치에 존재하는 서비스를 사용해야 할 수도 있다.
  • 재난에 대한 대응도 가능하다.
    • 지난 2017년, AWS가 중단되면서 AWS를 사용하는 업체들의 서버들이 다운되었었다.

단점

  • 클라우드 공급자는 최대한 고객들을 고정시키기 위해 노력한다.
  • 한 공급자의 일부 서비스는 호환이 안될 수도 있다.
  • 각 클라우드 공급자의 서비스마다 정책이 달라서 보안 및 거버넌스 관리가 더 어려워진다.