CLOUD
클라우드 컴퓨팅이란
- 인터넷을 통해 가상화된 컴퓨터의 IT 리소스를 제공하는 것
- 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컵퓨터로 처리하는 기술을 의미함
- IT리소스는 cpu , storage, ssd ...
클라우드의 가장 큰 특징
- 컴퓨팅 자원을 원할 때, 원하는 만큼 사용함
- 사용한 만큼만 요금을 지불하면 된다
- X As A Service : X를 서비스 형태로 제공받고 사용료를 지불하는 형식
- SOCAR : Mobility As A Service
- Netflex : Video As A Service
- Cloud : Computing Resource As A Service
Cloud의 최대 장점
컴퓨팅 자원에 대한 탄력적 대응이 가능하다.
기존 서버 시스템 |
클라우드 시스템 |
Cloud Computing의 특징
[1] On Demand
Compting Resource On Demand : 내가 수요로 할 때 컴퓨팅 자원을 사용함
[2] 대규모 확장성
클라우드 사업자가 대규모의 Computing 자원을 미리 구축함
( AWS는 전세계 주요 도시에 컴퓨팅 자원을 구축함 [data center, region ] )
[3] 종량제 과금
Cloud 서비스를 사용한 만큼만 지불하므로, 초기 비용에 따른 Risk를 감소시킬 수 있음
[4] 관리의 편의성
Cloud 도입 초반에 효율적인 관리 가능
Cloud 사업자들이 IT 자원 관리에 필요한 기능을 제공 , 전문적인 운영은 Cloud 전문가가 필요함
Cloud Computing 분류 기준
[1] Service Model 측면
IaaS [infrastructure as a Service] - 컴퓨터 제공
- IT 기본 자원만 제공
- 서버, 저장소, 네트워크
- 새로 컴퓨터 하나 구매하는 개념
PaaS [platform as a Service] - code만 개발해서 배포하면 서비스 되는 환경 제공
- IaaS에 OS, MiddleWare, Runtime 추가
- middleware : RDBMS , Runtime : JDK, Python 구동환경
- 개념의 범위가 크다
- 일반적으로 개발자를 대상으로 하고, 코드 개발만 해서 올릴 수 있는 상태를 의미함
- AWS Elastic Beanstalk , Google App Engine
SaaS [service as a Service] - 거의 모든 것 제공
- 모든 기능이 동작하는 SW를 제공
- 네이버 클라우드
- 구글 클라우드
- Office 365
위의 서비스 모델에서 추가로 Backend as a Service , Function as a Service , Serverless 등 많은 모델이 존재
[2] Deployment Model 측면
1. Public Cloud : cloud 서비스를 필요로 하는 사용자 누구든지 사용 가능 ( 돈만 있으면 댐 ! )
2. Private Cloud : 기업 및 기관 내부에서만 사용 가능한 Cloud Computing 환경을 구축 ( 구축 난이도가 높음 )
3. Hybrid Cloud : public&private를 조합하여 사용하는 경우
- 다양한 시나리오로 사용 가능함 ( 보안성의 유무에 따라 , 트래픽의 발생도에 따라 .. )
클라우드에서 사용되는 주요 용어
[1] Data Center
- 수많은 서버들을 한 데 모아 네트워크로 연결해 놓은 시설
- IDC(Internet Data Center) , CDC(cloud Data center)
- Data Center는 Cloud의 토대로, 산업이 커지면서 더 많은 Data Center가 구축되는 추세임
- 중요한 관리 포인트는 발열 관리임
[Data Center 내 장치]
Rack(랙) - 서버 또는 네트워크 장비들이 들어가는 프레임
랙 마운트형 서버 - 랙 안의 층 들이 하나의 서버 ( 공간적 효율이 좋음 )
[2] Region
- Region은 Data Center가 위치한 지역으로 일반적으로 도시를 지칭
- IT 리소스를 생성할 Region은 선택 가능함 ( 전 세계적 범위 )
- Region 선택은 서비스 성능에 큰 영향을 미침
- 대상 고객의 지역과 자원 생성의 Region이 최대한 가까워야 함 (공간적 측면)
- 자원 사용 비용이 Region마다 상이하고 지대,세금 등 국가 마다 차이가 있을 수 있음 (비용적 측면)
[3] Availbility Zone
- 하나의 Region은 두 개 이상의 Avaluabity Zone으로 구성 됨
- Avaliability Zone은 가용 용역이라고 불리며 줄여서 AZ로 표시
- 하나의 AZ는 하나의 Data Center , 하나의 Region에 1개 이상의 AZ가 위치함
Avaliaility(가용성)이란 ? 시스템이 정상적으로 가동되는 상태
- 단일 Data Center(AZ)인 경우
- 지진, 번개, 정전 등으로 Data Center(AZ) 장애 가능
- 서비스는 해당 Data Center(AZ)가 복구 될 때까지 접속 불가
- = Availability 낮음
- 다수의 Data Center(AZ)인 경우
- 특정 Data Center에 문제가 생겨도 다른 Data Center에서 접근 가능
- = Availability 높음
즉 AZ는 장애에 대해 Availability를 높이기 위한 장치로, 하나의 Region 내 다수의 AZ에 서비스를 분산하여 Availability 만족
[4] Virtualization (가상화)
- 가상화는 소프트웨어로 가상의 하드웨어를 생성하는 기술
- Cloud 서비스에서 서버를 사용할 때, 일반적으로 물리적인 하나의 서버가 아닌 가상화 된 서버를 제공 받는다.
- 하드웨어 장치의 효율적 사용을 위해 클라우드 서비스에 필수적임
국내외 주요 클라우드 사업자
국내의 경우 인프라 측면에서는 AWS, 플랫폼 측면에서는 MS, AWS , Orcle 등 점유율을 지니고 있다.
- Global로는 AWS와 Azure가 양강 체제
- 국내 IaaS 시장은 AWS가 압도적인 시장 점유율 확보 중
AWS
- 클라우드 시장 최고 강자
- 2006년 첫 서비스 오픈해 22개의 Region과 69개의 AZ 보유
Azure
- MS에서 출시한 클라우드 서비스
- 글로벌 점유율 2위로 Paas 서비스 및 DevOps 서비스에 집중
Google Cloud Platporm
- Google의 클라우드 서비스로 인공 지능과 관련된 서비스가 강점
- 빅데이터 분석, 머신러닝, 딥러닝 서비스
Naver Cloud Platform
- 네이버에서 출시한 클라우드 서비스
- 네이버/라인의 글로벌 운영 노하우로 해외 Region 보유
- 국내 서비스 중 가장 많은 기능 제공 ( 인공 지능 관련 등 )
Toast Cloud
- NHN 엔터에서 출시해서 게임 운영 노하우가 반영됨
- 게임 관련 서비스와 Dooray라는 협업 서비스를 제공함
Alibaba / Tencent Cloud
- 중국 기업인 Alibaba와 Tencent가 출시한 Cloud 서비스
- 중국의 작은 서비스도 트래픽의 규모가 크다 보니, 클라우드 발전이 빠르게 진행중
- 중국 진출의 게임 업체는 Tencent Cloud를 주로 사용함
- 코드프레소 Java 웹 개발 체험단 활동 중
- 코드프레소 웹개발 트랙의 "클라우드 컴퓨팅 첫 걸음" 내용입니다.
- 코드프레소 URL: https://www.codepresso.kr/
'Infra > AWS' 카테고리의 다른 글
AWS RDS(mySql)을 Spring project 연동 (0) | 2022.04.06 |
---|---|
EC2 웹 서비스 배포하기 - ubuntu java 환경 세팅 - (0) | 2022.03.29 |
EC2 생성하기 (0) | 2022.03.29 |
Amazone Web Service [1] (0) | 2022.02.24 |