1. Basis of Cloud Service
Before Cloud Service
과거에는 인터넷 환경에서 서비스를 제공하기 위해 서비스 제공자는 서비스 호스팅에 필요한 모든 것을 직접 구축
- 데이터 센터를 처음 구축할 때 서비스 아키텍처나 자원 예상 사용량 등을 고려해 구축
- 회사나 조직이 직접 모든 것을 구축하고 운영하지 않도록 IDC 등장
- IDC는 Internet Data Center의 줄임말로 서버 운영에 필요한 공간, 네트워크, 유지 보수 등의 서비스를 제공함
- IDC 입주자가 직접 서버를 구입해 들어오기도 하지만 불필요한 또는 유휴 자원이 발생하기 때문에 IDC에서 직접 서버를 임대해주기도 함
- 서버 임대를 통해 자원을 효율적으로 이용하고 비용을 줄일 수 있지만 대부분의 IDC의 서버 임대는 계약을 통해 일정 기간 임대를 하는 유연성이 떨어지는 구조
Cloud Service
- 인터넷 사용자가 크게 증가하고 다양한 서비스를 제공하게 되면서 필요한 때에 필요한 만큼 서버를 증설하기 원하는 온디맨드 수요 증가
- 4차 산업혁명 시대에서 IT 기술과 인프라는 빠르게 발전하면서 기존의 서버 구축이나 운영 방식으로는 적절한 시간에 필요한 서비스를 사용자에게 제공하기 어려움.
- 개발 서버 자원 사용들은 평균 10~15% 였으며 다른 여러 사용자와 공유함으로 사용률을 향상시켜 자원의 효율적인 활용과 이를 통한 비용 절감을 추구하고자 하였음
- 예) 사용자 접속량이 늘어나 컴퓨팅 수요가 증가할 때는 오토 스케일링이 필요함
- 예) 평상 시에 사용하지 않는 유휴 자원은 비용에서 빼달라는 요구
- 예) 필요한 시점에 바로 사용할 수 있게 운영체제나 필요한 소프트웨어는 미리 설치해 달라는 요구
- 4차 산업혁명 시대에서 IT 기술과 인프라는 빠르게 발전하면서 기존의 서버 구축이나 운영 방식으로는 적절한 시간에 필요한 서비스를 사용자에게 제공하기 어려움.
- 줄여서 클라우드라고 부르기도 하며 "인터넷 기반 컴퓨팅의 일종"
- 언제 어디서나 필요한 만큼의 컴퓨팅 자원을 필요한 시간만큼 인터넷을 통하여 활용할 수 있는 컴퓨팅 방식
- 2006년 아마존이 클라우드를 통한 저장공간 및 연산 자원 제공 서비스인 S3와 EC2를 개시하면서 본격적인 클라우드 컴퓨팅 시대 시작
- AWS는 클라우드 컴퓨팅을 클라우드 서비스 플랫폼에서 컴퓨팅 파워, DB 저장공간, 애플리케이션 및 기타 IT 자원을 필요에 따라 인터넷을 통해 제공하고 사용한 만큼만 지불하는 것으로 정의
- 📌 4차 산업혁명 시대에서 빅데이터의 수집, 저장, 분석을 위한 방대한 컴퓨팅 자원과 인공지능 개발을 위한 고성능 컴퓨터를 스타트업이나 중소기업이 처음부터 모든 것을 별도로 구입하지 않고도 적은 비용으로 빠르게 필요한 IT 환경 마련 가능
Advantage of Cloud Service
- 클라우드 컴퓨팅은 속도, 접근성, 확장성, 생산성, 보안 및 안정성, 측정가능성 등의 장점을 가짐
- 특히 인공지능 서비스 제공 시에 도커와 같은 가상화 기술을 통해 GPU 활용과 소프트웨어 설치 및 배포 등의 작업(프로비져닝)에 비용과 시간 절감
클라우드 서비스 운용 모델
- 클라우드 컴퓨팅은 구축 및 배포 유형에 따라 퍼블릭(Public), 프라이빗(Private), 하이브리드(Hybrid) 클라우드 세 가지 형태로 구분
- 퍼블릭(Public)
- 서비스 유지를 위한 모든 인프라와 IT 기술을 클라우드에서 사용
- AWS, GCP, Azure와 같은 외부 클라우드 컴퓨팅 사업자가 IT 자원을 소유하고 인터넷을 통해 제공
- IT 관리 인력이나 인프라 구축 비용이 없는 경우에 유용
- 프라이빗(Private)
- 고객이 자체 데이터센터에서 직접 클라우드 서비스를 구축하는 형태
- 내부 계열사나 고객에게만 제공하여 인프라 확충은 쉬우나 IT 기술 확보가 어려운 단점이 있음
- 보안이 좋고 커스터마이제이션이 가능하며 글로벌 클라우드 사업자가 IT 기술만 패키지형태로 판매하기도 함
- 하이브리드(Hybrid)
- 고객의 핵심 시스템은 내부에 두면서도 외부의 클라우드를 활용하는 형태
- IT기술은 클라우드에서 받고 서비스 유지를 위한 인프라는 고객의 것을 혼용
- 퍼블릭의 경제성과 프라이빗의 보안성을 모두 고려
클라우드 서비스 제공 모델
- 클라우드 서비스 제공 방식에 따라 On-premises, Iaas, Paas, Saas 세가지 형태로 구분
'프로그래머스 AI 데브코스 5기 > CS' 카테고리의 다른 글
API to serve ML Model (0) | 2023.03.17 |
---|---|
AWS Enviroment 환경 세팅 (0) | 2023.03.17 |
선형 배열(Linear Array) (0) | 2023.03.16 |
동적계획법(Dynamic Programming) 대표 문제 풀이 - N으로 표현 (0) | 2023.03.16 |
힙(Heap) 대표 문제 풀이: 더 맵게 (0) | 2023.03.16 |