MS Azure - Cloud Models

curiosity806·2021년 5월 22일
0

MS-Azure

목록 보기
1/2
post-thumbnail

Micro Soft의 Azure는 클라우드 플랫폼으로서 다양한 형태의 클라우드 모델을 제공한다.

  • On Promies
    물리적인 자원을 포함한 서비스에 필요한 모든 자원을 호스트가 직접 관리하는 방식.

  • Infrastructure as a Service (IaaS)
    필수적인 컴퓨팅, 스토리지, 네트워킹 리소스를 제공하는 클라우드 컴퓨팅 서비스로 사용자가 편의에 따라 이 환경을 확대 축소할 수 있다.

  • Platform as a Service (PaaS)
    단순한 클라우드 기반 앱 부터 정교한 클라우드 사용 엔터프라이즈 응용 프로그램에 이르기까지 모든 것을 제공할 수 있는 리소스가 포함된 클라우드 컴퓨팅 서비스이다. 완전한 개발 및 배포 환경이 제공된다.

  • Software as a Service (SaaS)
    하나의 완전한 소프트웨어 솔루션이다. 메일, 일정 및 Office 도구(예: Microsoft Office 365)등과 같은 서비스를 제공할 수 있다.
    최소한의 투자 비용으로 빠르게 앱을 실행 중 상태로 만들 수 있다.

  • 서버리스 컴퓨팅
    서버리스 컴퓨팅 정의를 이해할 때 서버리스 또한 서버가 코드가 "실행"한다는 것을 이해 해야한다. 다만 인프라 프로비저닝 및 관리와 관련된 작업이 개발자에게 보이지 않기 때문에 서버리스라는 이름이 붙여졌다.
    서버리스 애플리케이션을 통해 클라우드 서비스 공급자는 코드를 실행하는 데 필요한 인프라를 자동으로 프로비저닝하고 자원의 크기를 관리할 수 있다.

서버리스 아키텍처란 서드파티의 서비스(솔루션) 및 기능(API) 사용과 관련이 있으며, 관리 대상 서버를 포함하지 않는 응용 프로그램의 운용을 의미한다. 서버리스 아키텍처의 널리 알려진 두 가지 주요 구현 방식은 다음과 같다.

  • FaaS (Function as a Service) : 무상태(Stateless) 함수가 서버 측 비즈니스 로직을 포함한다. 이 함수는 독립 컨테이너에서 실행되며 이벤트로 트리거 된다. 이러한 함수는 AWS 람다 또는 Azure 펑션과 같은 서드파티 공급자가 완전히 관리한다.

  • BaaS (Backend as a Service) : 이 방식은 서드파티 서비스(예를 들어 Firebase Auth0과 같은)를 로직 처리 단계에서 사용한다. BaaS를 사용하는 응용 프로그램은 일반적으로 SPA 또는 모바일 응용 프로그램과 같은 클라이언트 중심의 응용 프로그램이다. 클라이언트는 인증, 데이터베이스, 사용자 관리 등과 같은 외부 서비스를 사용하여 대부분의 비즈니스 로직을 처리한다.

[참고]

  1. https://brunch.co.kr/@yesjun/3
  2. https://docs.microsoft.com/ko-kr/azure/architecture/reference-architectures/serverless/web-app
  3. https://azure.microsoft.com/ko-kr/overview/what-is-azure/
  4. https://blog.aliencube.org/ko/2016/06/23/serverless-architectures/
profile
interested in machine learning and computer science

0개의 댓글