[TIL] Cloud

ShinJuYong·2022년 4월 18일
0

공부한것들

목록 보기
28/33
post-thumbnail

Cloud란?

Cloud는 인터넷을 통해 연결이 가능한 서버와,
그러한 서버에서 작동하는 SW와 DB를 의미한다

Cloud 서버는 데이터 센터에 위치하며
사용자는 Cloud를 활용한다면 직접 물리적인 서버를 관리하지 않아도 된다

Cloud의 장점

사용자는 거의 모든 장치에서 동일한 파일과, APP을 연결할 수 있다

처리와 저장이 Local에서 실행되지 않고 Data Center의 서버에서 이뤄지기때문

대표적인 예로, 스마트폰을 교체해서 Instagram계정에 로그인해도 모든 이력이 그대로 계정에 유지된것을 확인 할 수 있다

Cloud의 작동방식

가상화라는 기술로 Cloud는 작동한다,
가상화로 자체 하드웨어를 가진 컴퓨터처럼 작동하는 가상 컴퓨터를 만들수 있는데 이를 가상머신이라부른다

Cloud의 서비스 모델

SaaS(Software-as-a-Service)

사용쟈가 장치에 App을 설치하는 대신 SaaS가 호스팅 되고 사용자는 인터넷을 통해 해당 App을 연결한다
예 : Slack

PaaS(Platform-as-a-Service)

기업이 호스팅한 App에 비용을 내는 대신, 자체 App을 구축하는데 필요한 모든것에 비용를 지불한다
개발도구, 인프라, 운영체제를 포함한 구축에 필요한 모든것을 인터넷을 통해 제공한다
(집을 임대하는대신 집을 짓는 도구를 빌리는것)
예 : Heroku, Azure

IaaS(Infrastructure-as-a-Service)

사용자가 Cloud 공급자로부터 필요한 Server와 DB를 빌린다, 그리고 해당 인프라로 모든것을 구축한다
즉 원하는 App을 만들수있는 용량을 임대하는것과 같음
예 : Google Computer Engine

FaaS(Function-as-a-Service)

서버리스 컴퓨팅이라 불리기도한다
Cloud 응용 프로그램을 필요 할 때만 실행되게 작은 요소로 나눈것
예 : 식당에서 식사할때, 나갈때 등등..

마무리

AWS, Azure, GCP 등등..
클라우드를 통해 배포의 혁신이 일어난것처럼
모든 개발은 로컬에서 배포가 돼야지만 마무리가되기때문에
그 배포의 기초인 클라우드에 대해서 짚어봤다

참고한곳
클라우드란?

0개의 댓글