인터넷으로 서비스 제품을 개발할때 서버를 두는 방식은 대표적으로 2가지가 있다!
on-premise | 클라우드 컴퓨팅 서비스 |
---|---|
개발자가 자기의 시설 혹은 IDC에 자체적으로 컴퓨터 서버를 두고 서비스를 운영하는 방식 | AWS, GCP, Azure, Naver 클라우드 플랫폼 같은 대기업에서 서버 컴퓨터를 필요한 만큼 대여해주는 방식 |
가상 컴퓨팅 기술을 사용하면 컴퓨터 한대에 가상의 컴퓨터 여러대를 띄울 수 있다. 예를 들어 윈도우 사용자가 듀얼부팅으로 우분투를 쓰는 경우를 들 수 있다. 가상 컴퓨팅은 원격 접속 소프트웨어를이용해서 컴퓨터를 필요에 따라 나눠쓰는것이다!
클라우드 컴퓨팅 서비스가 제공해주는 서비스 정도에 따라 Iaas, Paas, Saas로 나눌 수 있다.
IAAS : Infrastructure As A Service
'서비스로 제공되는 인프라' 라는 뜻이다. 가상컴퓨터를 주는 서비스라고 생각하면 된다. 클라우드 컴퓨팅에서는 하드웨어만 관리해주고, 사용자가 직접 가상서버 하나를 운영하고 관리하는 것이다.
Paas : Platform As A Service
'서비스로 제공되는 플랫폼'이라는 뜻이다. 따라서 가상컴퓨터를 신경 쓸 필요 없이, 소프트웨어만 클라우드 컴퓨팅 서비스에 올리면 된다. 클라우드에서 알아서 내가 업로드한 코드를 서버에 넣고 돌려준다. 배포할 때 이용하는것이 Paas다.
Paas 서비스 예시) 헤로쿠(Heroku), Elastin BeanStalk 등....
Saas : Software As A Service
'서비스로 제공되는 소프트웨어"라는 뜻이다. 아예 다 만들어진 소프트웨어를 서비스로 제공한다는거다. 서비스를 사용자들이 바로 온라인으로 사용할 수 있도록 도와주는것이다.