Cloud
는 인터넷을 통해 연결이 가능한 서버와,
그러한 서버에서 작동하는 SW와 DB를 의미한다
Cloud 서버는
데이터 센터
에 위치하며
사용자는Cloud
를 활용한다면 직접 물리적인 서버를 관리하지 않아도 된다
사용자는 거의 모든 장치에서 동일한 파일과, APP을 연결할 수 있다
처리와 저장이 Local에서 실행되지 않고 Data Center의 서버에서 이뤄지기때문
대표적인 예로, 스마트폰을 교체해서 Instagram계정에 로그인해도 모든 이력이 그대로 계정에 유지된것을 확인 할 수 있다
가상화
라는 기술로Cloud
는 작동한다,
가상화로 자체 하드웨어를 가진 컴퓨터처럼 작동하는가상 컴퓨터
를 만들수 있는데 이를가상머신
이라부른다
사용쟈가 장치에 App을 설치하는 대신 SaaS가 호스팅 되고 사용자는 인터넷을 통해 해당 App을 연결한다
예 :Slack
기업이 호스팅한 App에 비용을 내는 대신, 자체 App을 구축하는데 필요한 모든것에 비용를 지불한다
개발도구
,인프라
,운영체제
를 포함한 구축에 필요한 모든것을 인터넷을 통해 제공한다
(집을 임대하는대신 집을 짓는 도구를 빌리는것)
예 :Heroku
,Azure
사용자가 Cloud 공급자로부터 필요한 Server와 DB를 빌린다, 그리고 해당 인프라로 모든것을 구축한다
즉 원하는 App을 만들수있는 용량을 임대하는것과 같음
예 :Google Computer Engine
서버리스 컴퓨팅
이라 불리기도한다
Cloud 응용 프로그램을 필요 할 때만 실행되게 작은 요소로 나눈것
예 : 식당에서 식사할때, 나갈때 등등..
AWS, Azure, GCP 등등..
클라우드를 통해 배포의 혁신이 일어난것처럼
모든 개발은 로컬에서 배포가 돼야지만 마무리가되기때문에
그 배포의 기초인 클라우드에 대해서 짚어봤다
참고한곳
클라우드란?