티스토리 뷰
클라우드 서비스란?
타사 제공업체가 호스팅하여 인터넷을 통해 사용자에게 제공하는 인프라, 플랫폼 또는 소프트웨어를 말한다. 사용자가 클라우드 서비스에 접근하려면 컴퓨터, 운영체제 및 인터넷에 연결된 네트워크만 있으면 된다.
서비스를 개발할 때 서버를 두는 방식은 두가지로 나눌 수 있다.
1. 전통적인 방식인 온프레미스(On-premise)방식은 회사가 자사의 시설에 자체적으로 컴퓨터 서버를 두고 운용하는 방식이다.
2. 클라우드 서비스 역시 거대한 데이터 센터내에 서로 연결된 수 많은 컴퓨터를 운용하고 있다. 다만, 온프레미스 방식과 달리 사용자가 필요한 만큼 자원을 떼어서 준다.
클라우드 서비스 유형(as-a-Service)
고객을 대신하여 클라우드 컴퓨팅 서비스를 관리하는 것으로, 서비스 관리 주체와 수준에 따라 나눌 수 있다.
IaaS(Infrasture as a Service)
'서비스로서의 인프라'는 유연한 서비스형 클라우드 모델로 사용자가 어플리케이션, 데이터, 운영체제, 미들웨어, 런타임을 다룬다. 대부분의 IaaS사용자는 어플리케이션 프로그래밍 인터페이스(API) 또는 대시보드를 통해 인프라를 제어한다.
IaaS 벤더는 물리적 컴퓨터를 가상화하여 필요한 만큼 가상화하여 제공하고, 스토리지, 네트워크, 서버를 관리한다. 따라서, 사용자는 온프레미스 데이터 센터를 둘 필요가 없고, 이러한 구성 요소를 직접 업데이트 하거나 유지하는 부담을 덜 수 있다.
대표적인 IaaS 서비스 : AWS의 EC2 , Google의 GCE, 가비아의 g클라우드
PaaS(Platform as a Service)
'플랫폼으로서의 인프라'는 가상 환경 뿐만 아니라, 사용자가 원하는 서비스를 개발할 수 있도록 개발 환경 플랫폼을 미리 구축해, 이를 서비스 형태로 제공하는 모델이다. 이는, IaaS와 달리 운영체제, 런타임, 미들웨어까지 제공하여, 애플리케이션 개발과 비즈니스에만 집중할 수 있다는 장점이 있다.
대표적인 PaaS 서비스 : SAP, 마이크로 소프트 애저, HEROKU
SaaS(Software as a Service)
'서비스로서의 소프트웨어' 는 클라우드 환경에서 동작하는 응용프로그램을 서비스 형태로 제공하는 것으로 프로그램은 소프트웨어 벤더가 관리하는 서버상에 설치하고, 유저는 Web브라우저 등을 이용해 네트워크로부터 이 프로그램에 엑세스하여 이용한다.
대표적인 SaaS 서비스 : MS 사의 MS 오피스, Google의 Gmail
BaaS(Backend as a Service)
'서비스로서의 백엔드'는 모바일 앱개발 시 자주 사용하는 공통적인 백엔드(서버) 기능등을 표준화하여 API 형태로 제공하여, 백엔드플랫폼을 개발하지 않고 서비스 형태로 빌려 사용할 수 있게 된다. 앱 개발자에게 요구되는 인프라는 워크 스테이션이다. BaaS벤더가 제공하는 것은 일반적으로 데이터 저장, 사용자 관리 , 푸시 알림, 위치 서비스 , 데이터 분석 등이 해당된다.
대표적인 BaaS 서비스 : 파이어베이스
FaaS(Function as a Service)
'서비스로서의 함수'는 함수 단위로 엑세스 기능을 제공하여, BaaS와 마찬가지로 서버의 구조를 신경쓰지 않게 해주는 서버리스 서비스이다.
대표적인 FaaS 서비스 : azure의 azure functions , AWS의 Lambda
2학년 2학기에 디지털미디어 콘텐츠 제작을 들으면서, 클라우드에 대해 다뤘던 동영상 업로드 해본다. 내용은 자세히 다루지는 않았지만, 클라우드 서비스가 무엇인가?에 대해 대략적으로 이해할 수 있을 정도로 만들었다. 현재 진행하고 있는 프로젝트의 멘토님께서 클라우드에 대해서 공부하는게 어떻냐고 제안해주셔서 공부를 시작했는데 이를 공부하면서, '클라우드의 세계는 무궁무진하다.' 라는 것을 느꼈다.
'Infra' 카테고리의 다른 글
[DevOps] Github Actions으로 Spring Boot 프로젝트 CI 적용하기 (0) | 2023.08.21 |
---|---|
[DevOps] CI/CD란 무엇인가? (0) | 2023.07.28 |
- Total
- Today
- Yesterday
- githubactions
- 트랜잭션
- Spring
- CI/CD
- DevOps
- CI와 CD의 차이
- java
- entitylisteners
- EC2
- 영속성 컨텍스트
- Hibernate
- JPA
- IAM
- 자바
- Route53
- 네트워크
- CodeDeploy
- 정렬
- acm
- Spring Boot
- 지연 대기열
- aws
- appliationeventlistener
- LeetCode
- network
- fetchcount()
- 영속 상태
- springboot
- 프로그래머스
- persistencecontext
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |