
안녕하세요, 폰주라입니다!
오늘은 클라우드 컴퓨팅에 대해 이야기 해보려고 해요.
클라우드 컴퓨팅이라는 단어 자체가 익숙한 느낌은 아니었는데 이번에 알아보게 되면서 자세히 알게 되었고 생각보다 우리에게 익숙한 개념이라는 것을 알았어요.
그래서 함께 알아보면 좋을 것 같아서 이렇게 포스팅을 하게 되었습니다!
그럼 시작해보겠습니다~

클라우드 컴퓨팅은 서버, 스토리지 등의 IT 리소스를 인터넷을 통해 실시간 제공하고 사용한 만큼 비용을 지불하는 방식의 컴퓨팅이라고 합니다.
* 컴퓨팅 : 넓은 의미에서 컴퓨터 기술 자원을 개발 및 사용하는 모든 활동
이렇게 문장만을 나열했을 때는 무슨 의미인지 이해하지 못했는데 천천히 그 속에 의미를 알아보니 생각보다 꽤나 익숙한 개념이더라고요.
쉽게 생각해서 네이버 박스 같은 클라우드 기능을 떠올리시면 될 것 같습니다.

그동안 기업이 자체적으로 구축해 운영하던 IT 자원, 데이터 등을 신뢰가 가능한 클라우드 사업자의 IT 자원을 이용하는 방식으로 변화하고 있으며, 이것은 IT 자산의 가치가 소유하는 것이 아닌 서비스를 사용하는 것으로 전환되고 있다는 것을 의미하는 것입니다.
1. 클라우드 컴퓨팅의 특징

1) 경제적이다 : 하드웨어 또는 소프트웨어 등의 자원을 소유하는 것이 아니라 사용하는 만큼 비용을 지불함
2) 유연성 : 필요할 때 필요한 만큼 확장할 수 있음

3) 높은 사용성 보장 : 일부 서비스에 장애가 생기더라도 나머지 방대한 규모의 서버를 통해 계속해서 서비스의 연속성을 유지시킬 수 있음
4) 서비스 구축 : 클라우드 사업자가 이미 구축해 놓은 시스템을 통해 신속하고 빠르게 서비스의 도입이 가능
2. 클라우드 컴퓨팅 주요 기술

1) 가상화 기술 (Virtualization) : 물리적인 IT 자원을 논리적으로 구성해서 사용하기 위한 가상 객체 기반 기술
Hypervisor, Container 등을 기반으로 하는 서버의 가상화와 저장영역을 제어하기 위한 파티션 컨트롤러 기반의 스토리지 가상화, 물리적 네트워크 자원에 대한 논리적 분할 병합을 통한 전송 환경을 제공하는 네트워크 가상화 등이 있습니다.
다시 말해, 컴퓨터나 모바일 환경에서 서버, 스토리지, 네트워크 등을 물리적으로 느껴지는 게 아니라 소프트웨어적으로 가상화 시키는 기술입니다.
* Hypervisor : 다수의 OS를 하나의 컴퓨터 시스템에서 가동할 수 있게 하는 소프트웨어
* Container : 가상화된 운영체제 위에서 애플리케이션의 독립적인 실행에 필요한 파일(소스코드, 라이브러리 등)을 모은 패키지.
* 논리적 분할 : 컴퓨터의 운영 체계와 응용 프로그램에서 각각 독립적으로 운용되도록 프로세서, 메모리 및 기억 장치를 다수의 자원으로 분리하는 것

2) 분산처리 기술 (Distributed Processing) : 대량의 데이터나 요청을 여러 대의 서버에 나누어서 처리하는 분산 컴퓨팅 기반 기술
동시에 여러 개의 연산 등을 수행하는 병렬 컴퓨팅과는 달리 여러 대의 컴퓨터에서 나누어 처리하다는 특징이 있으며, 대용량 웹서비스처럼 한꺼번에 많은 양의 요청을 처리하거나, 다수의 사업자가 필요로 하는 서비스를 효율적으로 나누어서 처리할 수 있습니다.
대표적으로 Apache Hadoop이 있으며 대용량의 데이터를 빠르고 효율적으로 처리하는데 사용됩니다.
* Apache Hadoop : 대량의 자료를 처리할 수 있는 큰 컴퓨터 클러스터에서 동작하는 분산 응용 프로그램을 지원하는 프리웨어 자바 소프트웨어 프레임워크
* 프리웨어 : 만든이가 대가를 바라지 않거나 기타 까닭에 따라 무료로 쓰도록 제작한 소프트웨어
* 프레임워크 : 소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경
3. 클라우드 컴퓨팅의 서비스 모델

1) SaaS : Software as a Service
소프트웨어를 인터넷 네트워크를 통해 필요한 만큼 사용 가능한 서비스로, 마이크로 소프트의 오피스 365나 Google Docs 등이 있습니다.
2) PaaS : Platform as a Service
소프트웨어에 대한 실행 및 개발 환경을 서비스로 제공하는 형태로, 빠른 어플리케이션 개발이나 테스트 환경을 구축하는데 주로 사용합니다.
3) IaaS : Infrastructure as a Service
서버나 스토리지 같은 대부분의 컴퓨팅 리소스를 네트워크를 통해 서비스로 제공하는 형태이며, 저렴한 가격에 빠른 인터넷 서비스 등을 구축하는데 사용할 수 있는 모델입니다.
4. 클라우드 컴퓨팅의 구현 방식

1) 퍼블릭 클라우드 (Public Cloud) : 클라우드 사업자가 구축해 놓은 시스템에 다수의 기업 혹은 개인이 서비스를 제공받는 형태
2) 프라이빗 클라우드 (Private Cloud) : 기업 전용 환경을 구축해 컴퓨팅 리소스를 기업이 원하는 대로 유연하게 이용할 수 있는 형태

3) 하이브리드 클라우드 (Hybrid Cloud) : 퍼블릭 클라우드와 프라이빗 클라우드를 적절하게 혼합 및 연계시켜 활용하는 형태
4) 커뮤니티 클라우드 : 기업 공동으로 클라우드 시스템을 형성하여 운영하는 형태
5. 클라우드 컴퓨팅의 예시

1) AWS (Amazon Web Serviece) : 2006년 서비스를 시작한 이래로 가장 많은 이용자를 확보하고 있음
2) 마이크로 소프트 Azur : 자사의 다양한 제품을 클라우드와 연계시켜 놓음
3) 구글 클라우드 : 인공지능이나 맵 등을 서비스 중
4) 그 외 : 중국의 알리바바 그룹, 국내의 네이버/KT 등
클라우드 컴퓨팅이란 어느 하나로 국한되지 않고 기업 혹은 개인 등에 다양하게 이용이 되고 있는 기술이고 생각보다 우리 근처에서 쉽게 접할 수 있고 아주 유용하게 이용이 되고 있습니다.
이러한 클라우드 컴퓨팅 기술을 통해 더 많은 기술과 정보를 얻어가시길 바라면서 이만 글 마치겠습니다.
'정보 주라' 카테고리의 다른 글
소셜미디어의 뜻과 종류를 알아봅시다! (0) | 2023.05.10 |
---|---|
사이버 보안의 개념과 역사 (0) | 2023.05.07 |
빅데이터가 무엇일까? 빅데이터의 뜻과 정의 (0) | 2023.05.02 |
자급제의 뜻과 장점, 우리가 몰랐던 사실들 (2) | 2023.04.26 |
IoT 사물인터넷 뜻과 사례 그리고 문제점 (0) | 2023.04.19 |