
안녕하세요, 오늘은 클라우드 서비스의 정의와 종류에 대해서 얘기해보려고 합니다. 많은 분들이 클라우드 서비스를 사용하고 있습니다. 네이버의 N 클라우드, 애플의 아이클라우드, dropbox 등이 있습니다. 이런 서비스 덕에 우리의 삶의 질도 많이 상승하였습니다. 과거보다 더 많은 데이터를 저장하고, 어디서나 접근할 수 있습니다. 저는 예전부터 NCloud에 휴대폰 사진을 계속 저장해놓고 있어, 과거 사진을 보고 싶으면 종종 들어가서 볼 수 있는 점이 좋다고 생각합니다. 일할 때에도, 클라우드에 피피티나 파일을 공유하기 너무 편리합니다.
클라우드 서비스란?

클라우드가 '구름'이라는 뜻입니다. 구름이 하늘에 떠있으면 특정 지역의 여러 사람들이 같은 구름을 볼 수 있습니다. 이런것과 같이 어떤 회사에서 어떤 저장공간을 구름과 같이 띄어놓으면, 여러 사람들이 같은 공간(같은 구름)에 접근할 수 있습니다. 그래서 클라우드 서비스라고 하면 가상공간(virtual space)라는 단어가 자주 나오는 것입니다. 구름과 비슷한 이유는 구름은 각 구름마다 크기와 모양이 다릅니다. 그리고 너무 멀리 있는 사람들은 같은 구름을 볼 수 없습니다. 이와 같이 해당 서비스도 특정 유저들만 접근이 가능하고, 저장할 수 있는 용량은 사용자가 선택할 수 있는 유연함이 있습니다.
특정 회사에서 인터넷을 통해 인프라, 플렛폼, 소프트웨어를 제공합니다. 사용자들은 휴대폰이나 데스크톱, 등의 기기를 통해서 특정 데이터의 접근할 수 있는 기술입니다. 사용자들은 인터넷만 사용할 수 있다면 쉽게 다운로드할 수 있으며, 다른 소프트웨어 다운로드가 필요 없습니다.
클라우드 종류
크라우드 서비스에서 다양한 종류가 있습니다. 개발자가 아니라면 모든 것이 완벽하게 구축되어있는 Dropbox나 N드라이브 등의 서비스를 기본적으로 사용해보셨을 것입니다. 일반 사용자들이 가장 많이 접하는 것은 SaaS입니다.
Saas (Service as a Service)
Dropbox를 예로 들어보겠습니다. 해당 서비스를 사용하기 위해서는 우리는 dropbox에 가입하고 파일을 업로드 합니다. 그리고 다른 사람들에게 공유하기 위해서는 링크를 보내 주거나 해당 사람을 저장소에 초대하면 됩니다. 사용자는 그냥 서비스를 이용하면 됩니다. 이렇게 모든 것이 다 구축되어 있는 것을 위미 합니다. 다른 회사에서 다 구축해놓았기 때문에 사용자가 프로그램에 무엇인가를 설치하는 등이 어떠한 일도 필요가 없습니다.
dropbox에서 가상 os를 깔고, 거기에 파일 저장하고 다운받을 수 있는 기능, 보안 등을 모두 유지 관리하고 있습니다. 네트워크, 저장공간에 대한 하드웨어 + os, 가상화 등의 플랫폼 + 특정 기능을 하는 소프트웨어가 모두 구축되어 있습니다. 그렇기 때문에 사용자는 비용을 지불하고 그냥 사용하면 됩니다.
Paas (Platform as a Service)
해당 서비스는 개발자들이 많이 사용하는 형식입니다. 하드웨어에 대한 인프라까지 구축되어 있기 때문에 개발자들은 os에 원하는 소프트웨어를 설치하고 개발, 관리하면 됩니다. Dropbox와 같은 서비스를 제공하기 위해 해당 회사의 개발자들은 PaaS와 같은 서비스 위의 소프트웨어를 설치, 구축했을 것입니다. 물론 모든 개발자가 해당 서비스를 사용하는 것은 아닙니다. 과거에는 각 회사마다 하드웨어 설치, 관리도 하고 그위의 직접 os설치까지도 했습니다. 하지만 이런 서비스가 나오면서 좀 더 빠르게 제품을 만들 수 있습니다.
그리고 개발하고 싶은 제품이 생겼을 때 초기비용이 많이 들지 않는다는 장점이 있습니다. 해당 서비스는 내가 사용한 만큼만 비용을 지불하면 됩니다. 그리고 원하는 하드웨어의 용량 등을 선택하고 바꿀 수 있습니다. 아마존이나 MS, 구굴 등에서 다양한 기능을 제공해주어 이전보다 서버 구축, 서버 분산 등의 편하게 할 수 있습니다.
Iaas (Infrastructure as a Service)
이제 감을 잡으셨을 수있지만 마지막 IaaS는 하드웨어 등의 인프라 자원을 클라우드 상에 제공해주는 서비스를 말합니다. 이런 회사는 아마존의 AWS, MS의 Azure, 네이버의 클라우드 플랫폼 등의 회사들이 있습니다. 가상공간에 서버와 스토리지, 네트워크 등을 빌려주어 돈을 버는 회사들입니다.
2세대 클라우드 서비스
지금까지 이야기 한 것은 1세대 클라우드에 대한 것입니다. 지금부터는 2세대 클라우드에 대해 이야기해보려고 합니다. 2세대 클라우드 서비스는 B2B에 좀 더 집중되어 있습니다. 최근 오라클에서 해당 서비스 개발에 집중하고 있다는 기사를 보았습니다. 클라우드의 좋은 점을 이야기 많이 했지만 사실 클라우드도 완벽하지 않습니다. 기존 클라우드는 하나의 하드웨어의 여러 명의 사용자가 공유하고 있습니다. 아마존과 같은 회사들이 공간을 기술적으로 구분하여 사용할 수 있게 했습니다. 하지만 이런 기술에도 보안이나 사용자들 간의 데이터 뒤섞임 등의 문제가 많이 발생할 수 있습니다. 특히 큰 기업들은 이런 환경에 노출되는 것을 극히 꺼립니다. 왜냐면 자신들의 서비스에서 보안이나 데이터 분실 등의 문제가 생기면 사용자들을 많이 잃을 수 있기 때문입니다.
그래서 기업들이 관심이 있는 2세대 클라우드 서비스가 개발되고 있습니다. Bare Metal Server가 이런 서비스입니다. 기존 클라우드 서비스는 os등 소프트웨어 구축이 어느 정도 되어있었습니다. 하지만 베어 메탈 클라우드는 운영체제 조차도 설치되지 않은 클라우드 서비스입니다. 그렇기 때문에 서버에 대한 모든 권한을 가질 수 있으며 서버 성능, 하드웨어 성능을 모두 사용할 수 있다는 장점이 있습니다. 이렇다 보니 큰 회사들에서 많은 관심을 보이고 있습니다. 서버를 독립적으로 사용할 수 있다는 것은 보안적으로도 안전하고, 데이터도 좀 더 안전하게 보관, 처리할 수 있다는 것입니다. 해당 기술의 발전을 눈여겨볼 가치가 있다고 생각합니다.
2020/09/21 - 비개발자를 위한 IT 용어 설명(6): WWW
비개발자를 위한 IT 용어 설명(6): WWW
안녕하세요, 오늘은 WWW, world wide web에 대해서 얘기해보려고 합니다. 대부분의 사람들이 웹을 거의 매일 사용하고 있습니다. 하지만 웹이 뭐예요?라고 질문한다면 명쾌하게 대답하기 힘듭니다. wo
social-developer.tistory.com
'IT 기본 용어' 카테고리의 다른 글
| 세마포어 (Semaphore) (0) | 2021.01.05 |
|---|---|
| 비개발자를 위한 IT 용어 설명(6): WWW (0) | 2020.09.21 |
| 비개발자를 위한 IT 용어 설명(5): Github (0) | 2020.09.12 |
| 비개발자를 위한 IT 용어 설명(4): API (0) | 2020.09.09 |
| 비개발자를 위한 IT 용어 설명(2): OS(Operation System) 운영체제 (0) | 2020.09.08 |