클라우드
00. 클라우드의 개념
코딩 펭귄
2022. 2. 17. 12:36
클라우드
클라우드 (Cloud) : 인터넷을 통해 액세스할 수 있는 서버와 이러한 서버에서 작동하는 소프트웨어와 데이터베이스를 의미합니다. 컴퓨팅과 저장이 사용자 장치에서 로컬로 실행되지 않고, 데이터 센터의 서버에서 이루어지기 때문에 클라우드를 사용하면 사용자는 여러 장치에서 동일한 파일과 애플리케이션을 액세스할 수 있습니다.
클라우드 컴퓨팅
클라우드 컴퓨팅 (Cloud Computing) : 서버, 스토리지, 소프트웨어 등 필요한 IT 자원을 클라우드에서 받아서 사용하는 기술을 의미하며, 가상화라는 기술을 통해 작동합니다.
클라우드 서비스 유형
클라우드 서비스는 어떤 자원을 제공하는지에 따라 구분됩니다.
- IaaS (Infrastructure-as-a-Service; 인프라 서비스) : 공급업체가 클라우드의 네트워킹, 스토리지, 서버, 기타 컴퓨팅 리소스를 제공하는 서비스입니다. 사용자는 제공 인프라 내에서 자체 서비스를 개발합니다.
IaaS의 예 : DigitalOcean, Google Compute Engine, OpenStack - Paas (Platform-as-a-Service; 플랫폼 서비스) : 서버, 스토리지, 네트워크 장비, 서버용 운영체제뿐만 아니라 각종 개발도구까지 함께 제공하는 서비스입니다. 플랫폼 서비스는 서버리스 아키텍처와 오픈 API 컴포넌트 제공이라는 두 가지 방향으로 나눌 수 있습니다. 서버리스 아키텍처 기술을 활용하면 운영에 들어가는 노력을 절감할 수 있고, 오픈 API 컴포넌트를 활용하면 기초 기술을 일일이 만들지 않아도 되기 때문에 서비스 개발 및 출시 기간을 극적으로 단축할 수 있습니다.
PaaS의 예 : Heroku, Microsoft Azure - SaaS (Software-as-a-Service; 소프트웨어 서비스) : 과거 PC나 서버 등에 설치해서 이용해야 했던 소프트웨어를 클라우드를 통해 제공하는 서비스입니다. 가장 일반적인 클라우드 서비스로, 인터넷에만 연결되어 있으면 클라우드에 이미 설치되어 있는 소프트웨어를 받을 수 있습니다.
SaaS의 예 : Salesforce, MailChimp, Slack
클라우드 배포 유형
클라우드는 기업의 활용 방법에 따라 크게 세 가지 형태로 나눌 수 있습니다.
- Public Cloud : 서비스 유지를 위한 모든 인프라와 IT 기술을 클라우드에서 받는 것으로 클라우드 제공 업체가 데이터 센터, 서버, 네트워킹 장비 및 스토리지와 같은 인프라를 소유합니다. 인프라 구축에 비용을 투자하지 않아도 되고, 인프라 관리 인력도 최소화할 수 있습니다.
- Private Cloud : 기업이 직접 클라우드 서비스를 구축한 후 이를 계열사와 고객에게만 제공하는 형태로 인프라가 조직 내무 및 운영 또는 온-프레미스에 있을 수 있습니다. 대규모 기업 집단이나 정부 등을 중심으로 선호하고 있습니다.
- Hybrid Cloud : IT 기술은 클라우즈에서 받지만, 서비스 유지를 위한 인프라를 클라우드 것과 기업의 것을 혼용하는 형태입니다. Public Cloud와 Private Cloud의 기능과 이점을 활용한 방식으로 주로 클라우드에 기업의 핵심 데이터를 보관하길 꺼리는 기업이 활용하는 방식입니다.