티스토리 뷰
클라우드 컴퓨팅(Cloud Computing)은 인터넷을 통해 컴퓨팅 리소스(서버, 스토리지, 데이터베이스, 네트워크, 소프트웨어 등)를 제공하는 기술 및 서비스 모델을 의미합니다. 사용자들은 클라우드를 통해 물리적 장비를 소유하지 않고도 필요한 리소스를 유연하게 활용할 수 있습니다.
클라우드 컴퓨팅의 특징
- 주문형 서비스(On-Demand Self-Service)
- 사용자는 필요할 때 바로 컴퓨팅 리소스를 요청하고 사용할 수 있습니다.
- 네트워크 접근(Network Access)
- 어디서든 인터넷에 연결해 클라우드 서비스를 이용할 수 있습니다.
- 자원 풀링(Resource Pooling)
- 여러 사용자가 공유 자원을 활용하며, 사용자는 자신의 리소스만을 보는 것처럼 느낍니다.
- 유연한 확장성(Scalability)
- 필요에 따라 리소스를 쉽게 확장하거나 축소할 수 있습니다.
- 사용량 기반 과금(Pay-As-You-Go)
- 사용한 리소스에 따라 비용을 지불하는 방식으로, 초기 투자 비용이 줄어듭니다.
- 서비스의 고가용성 및 복원력(High Availability and Resilience)
- 데이터 복제 및 백업을 통해 장애 상황에서도 서비스를 지속적으로 제공할 수 있습니다.
클라우드 컴퓨팅 서비스 모델
사용자가 다뤄야 하는 영역은 IaaS > PaaS > SaaS 순서.
- IaaS (Infrastructure as a Service)
- 서버, 스토리지, 네트워크 등 물리적 IT 인프라를 가상화하여 제공.
- 예: AWS EC2, Microsoft Azure Virtual Machines, Google Compute Engine
- 사용자 : 애플리케이션, 데이터, 런타임, 미들웨어를 관리합니다.
- 공급자 : 가상화, 스토리지, 서버, 네트워킹을 처리합니다.
- PaaS (Platform as a Service)
- 애플리케이션 개발 및 실행에 필요한 플랫폼을 제공.
- 예: AWS Elastic Beanstalk, Google App Engine, Heroku
- 사용자 : 애플리케이션과 데이터를 개발하고 관리, 배포하는 데 집중합니다.
- 공급자 : 런타임, 미들웨어, 운영 체제, 인프라를 관리합니다.
- SaaS (Software as a Service)
- 소프트웨어를 인터넷을 통해 제공하며, 사용자는 애플리케이션만 사용.
- 예: Google Workspace (Docs, Sheets), Dropbox, Salesforce
- 사용자 : 소프트웨어 사용 및 데이터 관리
- 공급자 : 애플리케이션, 미들웨어, 런타임, OS 및 인프라를 포함한 다른 모든 것을 처리합니다.
클라우드 컴퓨팅 배포 모델
- 퍼블릭 클라우드(Public Cloud)
- 클라우드 제공 업체가 모든 인프라를 소유하며, 여러 사용자가 공유.
- 예: AWS, Microsoft Azure, Google Cloud
- 프라이빗 클라우드(Private Cloud)
- 특정 조직만을 위해 구축된 클라우드 환경.
- 데이터 보안과 규제가 중요한 기업에서 주로 사용.
- 하이브리드 클라우드(Hybrid Cloud)
- 퍼블릭 클라우드와 프라이빗 클라우드를 결합한 모델.
- 유연성과 보안을 동시에 만족하려는 경우 활용.
- 멀티 클라우드(Multi-Cloud)
- 여러 클라우드 서비스 제공자를 사용하는 전략.
- 특정 워크로드에 적합한 제공자를 선택하여 사용.
클라우드 컴퓨팅의 장점
- 비용 효율성
- 초기 하드웨어 구매 비용이 들지 않으며, 사용량 기반으로 지불.
- 확장성 및 유연성
- 사용량 증가나 감소에 따라 리소스를 즉시 조정 가능.
- 글로벌 접근성
- 어디서든 클라우드에 접속 가능하며, 글로벌 네트워크 제공.
- 자동화된 관리
- 업데이트, 백업, 장애 복구 등이 자동으로 처리.
- 보안 강화
- 대규모 클라우드 제공 업체는 보안을 최우선으로 관리.
클라우드 컴퓨팅의 단점 및 고려 사항
- 의존성(Vendor Lock-In)
- 특정 클라우드 제공자에 종속될 위험이 있음.
- 클라우드 제공자의 정책을 따라야함.
- 데이터 보안 및 프라이버시
- 클라우드에 저장된 데이터에 대한 보안 우려.
- On-Premise 처럼 직접 관리하는 방식이 아니므로 보안에 대한 우려가 있음.
- 인터넷 의존성
- 네트워크 연결이 불안정하거나 느리면 서비스 품질 저하 가능.
- 인터넷 기반의 서비스이므로 네트워크 성능이 보장되어야 합니다.
- 비용 관리
- 리소스를 과도하게 사용하면 예상치 못한 비용이 발생할 수 있음.
- 사용량을 제어할 수 있는 보조 수단이 필요합니다.
클라우드 컴퓨팅 활용 사례
- 웹 애플리케이션 호스팅
- 대규모 웹사이트와 애플리케이션은 클라우드의 확장성을 활용.
- 빅데이터 분석
- 대량의 데이터를 처리하고 분석하는 데 클라우드 인프라를 활용.
- 고성능 리소스를 활용할 수 있습니다.
- 백업 및 복구
- 데이터를 안전하게 저장하고, 장애 발생 시 복구.
- 무중단 서비스(High Availability, HA)를 제공합니다.
- AI/ML 모델 훈련
- GPU와 같은 고성능 리소스를 클라우드에서 활용.
- IoT 플랫폼 지원
- IoT 기기 데이터를 수집하고 처리.
대표적인 클라우드 제공 업체
- Amazon Web Services (AWS)
- 세계 최대 클라우드 제공자, 다양한 서비스 제공.
- Microsoft Azure
- 기업 환경과 통합된 솔루션 제공.
- Google Cloud Platform (GCP)
- 데이터 분석 및 머신러닝 분야에 강점.
- IBM Cloud
- 하이브리드 클라우드 및 AI 기술 강점.
- Oracle Cloud
- 데이터베이스 솔루션에 최적화.
'학습 > 용어집' 카테고리의 다른 글
데이터베이스 (0) | 2025.01.22 |
---|---|
프런트엔드 프레임워크(Front-end Framework) (0) | 2025.01.21 |
Nods.js (0) | 2025.01.19 |
libuv 라이브러리(Node.js) (0) | 2025.01.19 |
DevOps (0) | 2025.01.15 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Quasar
- Next.js
- RDBMS
- node.js
- alpine.js
- SQLite
- oracle
- svelte
- nuxt.js
- MySQL
- Azure
- vue.js
- Remix
- Gatsby.js
- 이진탐색 #중복
- DevOps
- aws
- Cloud
- PostgreSQL
- vue
- REACT
- Angular
- nosql
- gcp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함