Title : 클라우드 컴퓨팅 환경과 AWS 서비스
1. 컴퓨팅 환경의 오늘과 미래
- 메인프레임 (1970 - 1980년대)
- 클라이언트 서버 (1990 년대)
- 웹 기반 네트워크 컴퓨팅 (2000 년대)
- 클라우드 컴퓨팅 (2010 년대)
- 미래 에지 컴퓨팅 (Edge Computing)
ㄴ 사물인터넷과 빅데이터, 인공지능 시대에 매일 발생하는 대량의 데이터를 처리 지연 없이 사용하도록 클라우드 컴퓨팅 환경을 보완함
ㄴ IoT 기기나 네트워크 가장자리에서 데이터를 분산 처리하는 '분산 클라우드 컴퓨팅' 기술
2. 클라우드 컴퓨팅
- 클라우드 컴퓨팅(Cloud Computing)은 인터넷 기반 컴퓨팅의 일종으로 정보를 인터넷에 연결된 다른 컴퓨터로 처리하는 기술이다.
- 구성 가능한 컴퓨팅 자원(ex. 컴퓨터 네트워크, 서버, 스토리지, 서비스)에 대해 어디서나 접근이 가능한, 주문형 접근을 가능하게 하는 모델
- 최소한의 관리, 노력으로 빠르게 예비 및 릴리스 가능
3. 클라우드 컴퓨팅의 장점
- 유연한 IT 인프라 관리
- 신속한 인프라 도입
- 쉬운 글로벌 서비스
- 예상 못한 트래픽 폭주 대응
- 빅데이터, 인공지능(AI) 서비스 확장
4. 클라우드 컴퓨팅 유형
- 온프레미스(On-premise)
ㄴ 기업이 자체적으로 데이터 센터보유, 시스템 구축부터 운영까지 모두 수행
- 클라우드 서비스 운용형태
a. 공용 클라우드
- 인터넷을 통해 서버 및 저장소 같은 컴퓨팅 리소스 제공
- 클라우드 서비스 공급자가 리소스 보유 (AWS, MS Azur)
b. 사설 클라우드
- 단일 비즈니스 or 조직에서 독점적으로 사용하는 클라우드 컴퓨팅 리소스
c. 하이브리드 클라우드
- 공용 클라우드와 사설 클라우드 사이 데이터와 응용 프로그램 공유
- 사설 클라우드와 공용 클라우드를 결합하는 구조
5. 클라우트 컴퓨팅 서비스 유형
- 대부분이 온프레미스였으나 현재 SaaS 현태로 이동하는 추세
6. 클라우드 핵심 기술
- 가상 서버 : 하나의 물리적 서버를 논리적으로 나누어 CPU, 메모리 등의 자원을 할당하는 것
- 가상화 기술
- 분산 처리 기술 : 대량의 데이터를 여러 개의 서버에 나누어 병렬 처리(클러스터링 등) -> Apache Hadoop, Spark
- 서버리스 : AWS Lambda, PaaS와 SaaS의 중간단계, 서버 없이 이벤트 기반 클라우드 컴퓨팅 기술
- 로드밸런싱 : 컴퓨팅 자원을 나누어 처리하는 것(서버의 부하량 등 분산처리)
- 오토스케일 : 서비스가 집중되었을 떄 서버 CPU 및 메모리 사용량이 일정사용량을 초과하면 자동으로 가상서버 대수 증감 시키는 기능
* 스케일 업(개수를 늘림), 스케일 아웃(분산시킴)
- 데브옵스 : 개발과 운영을 통합