클라우드(Cloud) 1팀

[Cloud] 클라우드 컴퓨팅(Cloud Computing)이란?

ekdnjs510 2024. 9. 17. 17:58
728x90

출처 : 삼성 SDS

목차

  • 클라우드 컴퓨팅 개념과 특징
  • 클라우드 컴퓨팅 유형
  • 클라우드 컴퓨팅의 서비스 모델

 

클라우드 컴퓨팅(Cloud Computing) 개념과 특징

개념 )

 

- 인터넷을 통해 원격으로 컴퓨팅 자원 및 서비스를 제공하는 컴퓨팅 기술입니다

- 기존의 온프레미스 인프라에서 발생하는 높은 초기 구축 비용, 유지 보수, 확장성 문제 등을 해결하고자 나온 컴퓨팅 기술입니다.

 

특징 )

  • 사용자의 요구에 따라 쉽게 자원을 확장하거나 축소할 수 있어 비즈니스의 성장이나 변화에 빠르게 대응할 수 있습니다
  • 데이터의 중앙화된 위치에 저장하여 데이터 백업 및 복구를 쉽게 구현할 수 있습니다
  • 서버 및 네트워크 관리, 업데이트, 보안 등의 작업이 클라우드 서비스 제공자에 의 해 수행되므로, 사용자의 부담을 줄일 수 있습니다

 

클라우드 컴퓨팅의 유형

 

1. 퍼블릭 클라우드( Public Cloud )

: 공공 클라우드 또는 개방형 클라우드

: 일반적으로 클라우드 서비스 제공자가 소유한 데이터 센터에서 호스팅 되며, 다수의 사용자가 이를 공유합니다

: 모두 제약 없이 접근해서 사용할 수 있는 클라우드 환경입니다

: 대규모 확장이 가능하며, 요구사항에 따라 자원을 증가.축소 할 수 있습니다

: 서비스 제공자가 인프라, 플랫폼 등을 제공하므로 기업이나 개인이 자체 인프라를 구축할 필요가 없습니다

 

 

<장점>

  • 높은 가용성과 확장성
  • 전문적인 관리 서비스 제공
  • 사용이 쉽고 편리

고려사항) 보안문제, 시스템 및 네트워크의 제한, 비용 증가 우려

 

 

2. 프라이빗 클라우드( Private Cloud )

: 기업이나 조직이 자체적으로 구축한 클라우드 컴퓨팅 환경

: 전용인프라를 사용하여 물리적, 가상적으로 분리된 환경에서 운영됩니다

 

 

<장점>

  • 높은 안정성과 보안성
  • 우수한 성능과 높은 유연성

고려사항) 초기 투자 및 운영 비용이 많이 듭니다, 인프라 운영의 책임과 위험성이 있습니다

 

 

3. 하이브리드 클라우드( Hybrid Cloud )

: 퍼블릭 클라우드와 프라이빗 클라우드를 결합하여 구성한 클라우드 유형

: 기업이 보안성이 요구되는 중요한 데이터와 애플리케이션은 프라이빗 클라우드에서 운영하면서 / 비교적 부하가 적은 애플리케이션 등은 퍼블릭 클라우드에서 운영할 수 있습니다

 

 

<장점>

  • 유연성과 확장성이 높습니다
  • 보안성을 높일 수 있습니다
  • 비용을 절감할 수 있습니다

고려사항) 운영 및 관리가 어려움, 비용과 보안을 고려, 성능과 호환성 문제 발생

 

 

4. 멀티 클라우드( Multi Cloud )

: 여러 클라우드 서비스 제공자들의 인프라와 서비스를 동시에 사용하여 IT인프라, 애플리케이션, 및 서비스를 구축하고 관리하는 전략

: 다양한 클라우드 서비스 제공자들의 서비스를 병렬로 사용하는 것을 말합니다

 

예 ) 기업이 A사컴퓨팅 및 스토리지 서비스를 위해 사용하면서, 동시에 B사머신러닝 및 데이터 분석 기능을 활용하고, C사 개발 및 데스트 환경에 적용하는 전략을 가질 때 사용되는 용어 입니다.

 

 

<장점>

  • 비용 효율성이 좋아집니다
  • 안정성이 높아집니다
  • 확장과 축소에 대한 유연함이 있습니다
  • 특정 벤더에 대한 의존도를 낮춥니다
  • 최적의 커스터마이징이 가능합니다

고려사항) 관리와 통합의 복잡도가 올라감, 보안에 대한 고려사항이 증가, 데이터 통합 및 호환성 문제 고려

 

 

클라우드 컴퓨팅의 서비스 모델

 

1. IaaS( Infrastructure as a Service, 인프라 기반 서비스 )

: 서버, 스토리지 및 네트워크 등과 같은 사용자가 필요한 컴퓨팅 자원( IT 인프라 )을 가상화된 형태로 제공하는 서비스입니다

: 사용자는 사용한 자원만큼의 비용만 지불하면 되고 인프라 구축, 운영, 관리 등의 비용과 노력을 줄일 수 있습니다

: 대규모 컴퓨팅 자원이 필요한 기업이나 개발자 등이 주로 이용합니다

 

<장점>

  • 동적 할당 가능합니다
  • 인프라 확장이 빠르고 용이합니다
  • 비용을 더욱 효율적으로 관리할 수 있습니다
  • 보안성을 높일 수 있습니다
  • 필요한 기능을 빠르게 개발할 수 있습니다

고려사항) 기술적인 지식의 필요성과 운영부담이 클 수 있음, 서비스 제공 업체의 제어 및 제한 사항에 의존할 수밖에 없음, 네트워크로 인한 성능 문제 우려

 

 

2. PaaS( Platform as a Service, 플랫폼 기반 서비스 )

: 애플리케이션을 구축, 실행 및 관리하는 데 필요한 플랫폼을 제공하는 서비스

: 개발자가 애플리케이션 코드를 작성하고 실행 환경, 데이터베이스, 웹 서버 등의 기술적인 측면을 고려하지 않고도 애플리케이션을 배포할 수 있게 해줍니다

 

<장점>

  • 인프라 및 관리 비용을 절감할 수 있도록 도와줍니다
  • 개발 생산정을 높일 수 있습니다
  • 애플리케이션 확장을 쉽게 할 수 있도록 도와줍니다
  • 애플리케이션 운영을 자동화하고 안정성과 보안성을 보장합니다

고려사항) 제한된 제어 수중 제공, 민감한 데이터를 처리하거나 저장할 경우 보안 문제 발생, PaaS 공급업체에 대한 의존도가 높음

 

 

3. SaaS ( Software as a Service, 소프트웨어 기반 서비스 )

: 소프트웨어 서비스 제공 모델

: 고객이 소프트웨어를 자신의 컴퓨터나 서버에 설치하거나 유지 보수하지 않고 인터넷을 통해 소프트웨어 애플리케이션에 접근할 수 있습니다

: 기술적인 부분은 SaaS 제공 업체가 책임, 고객은 소프트웨어 라이선스 비용을 지불하고 필요한 만큼만 서비스를 이용할 수 있습니다

 

<장점>

  • 편리하고 쉽게 접근 가능
  • 소프트웨어의 설치 및 유지 보수가 쉽습니다
  • 필요에 따라 확장이 용이합니다
  • 보안에 댛나 우려를 줄여줍니다
  • 비용을 효율적으로 사용할 수 있습니다

고려사항) 네트워크 영향을 많이 받음, 데이터 보안에 유의, 서비스 제공 업체에 대한 의존성 존재

 

728x90