클라우드 컴퓨팅 기술의 이해
목차
클라우드 컴퓨팅 개요온프레미스 (on-premise)
클라우드(Cloud)란?
서비스 제공 형태에 따른 클라우드 분류
컴퓨팅 환경
클라우드 컴퓨팅 특징
# 클라우드 컴퓨팅 개요
# 클라우드 컴퓨팅 정의
언제 어디서나 필요한 만큼의 컴퓨팅 자원을 필요한 시간만큼
인터넷을 통하여 활용할 수 있는 컴퓨팅 방식
# 대표적인 클라우드 서비스(AWS)
인터넷 쇼핑몰, 온라인 게임, 사내 업무 시스템과 같이 어떠한 시스템을
구축하기 위해서는 컴퓨터와 데이터베이스와 같은 기능이 필요하다.
이런 기능을 인터넷을 통해 이용할 수 있게 해주는 서비스를
클라우드 서비스라고 한다.
# 온프레미스(on-premise)
온프레미스란 사용자가 관리하는 시설내에
서버등의 기기를 설치해 운용하는 환경이다.
클라우드 서비스 등장 이전에는 정보 시스템을 구축하기 위해서는
자체적으로 관련 기기를 준비하고 운영시설을 갖추어야 했다.
이런 시설을 일반적으로 데이터 센서라고 한다.
# 클라우드(Cloud)
# 클라우드란?
클라우드 서비스 제공자가 서버등의 기기를 준비하고
가상서버나 응용 프로그램 등을 사용자에게 제공하여 이용료를 받는 형태이다.
물리적인 기기나 네트워크는 서비스 제공자가 준비해놨으므로
사용자는 바로 정보 시스템을 구축할 수 있다.
# 서버리스(ServerLess)
직역하면 서버가 없다라는 의미인데 이것은 서비스가 이용될 때만
서버를 가동하는 방식을 가치켜 서버리스 서비스라고 한다.
나중에 Aws Lambda 서비스 실습을 통해 더 자세히 익히도록 한다.
# 개방혁 vs 폐쇄형 클라우드
개방형 클라우드 :
모든 사람들이 클라우드 서비스를 사용할 수 있도록 공개된 형태로
Aws가 대표적인 개방형 클라우드 서비스이다.
폐쇄형 클라우드 :
사용자의 시설 내부에 클라우드 컨테이너를 두고
전용 클라우드 환경을 구축해서 사용하는 것으로
온프레미스와 거의 비슷하다.
폐쇄형 클라우드는 초기 투자 비용이 크다.
# 서비스 제공 형태에 따른 클라우드 분류
# Iass(Infrasture as a Service) - 서버
HW 자원 제공
가상화된 컴퓨터 리소스를 인터넷을 통해 제공하는 서비스
ex. AWS 가상서버
# Pass (Platform as a System) - 서버 + 미들웨어
운영체제와 SW 개발이나 데이터 분석을 위한 도구 제공
애플리케이션 개발 및 배포를 위한 플랫폰 서비스
ex. Heroku, Google App Engine, Microsoft Azure
# Saas (Software as a Servie) - 완성된 응용 프로그램
HW + OS + 응용 SW 까지 제공
소프트웨어 서비스를 제공
ex. 구글 드라이브, 드롭박스, AWS
# 컴퓨팅 환경
# 메인 프레임
장점 : 관리, 배포 편리
단점 :
비싼 서버 가격 및 개발 비용
저 수준 사용자 인터페이스
타 시스템과의 연동, 통합, 확장이 어려움
# C/S
장점 :
저렴한 서버 도입 및 구축 비용
편리한 어플리케이션 개발 환경
고수준 사용자 인터페이스
단점 :
어플리케이션의 배포, 관리의 어려움
타 시스템과의 연동, 혼합이 어려움
향후 시스템의 확장이 어려움
# WEB
장점 :
고수준 사용자 인터페이스
쉽고, 표준화된 어플리케이션 구축방식
타 시스템과의 연동, 통합, 확정 용이
DB 및 비즈니스 로직의 재활용성 향상
향후 유지보수 용이
# 웹 어플리케이션 구성
Presentation Tier
사용자에게 화면 인터페이스 제공
주로 정적인 컨텐츠 제공
(HTML, 스크립트, 이미지 등)
Application Tier - WAS
기능 :
웹 어플리케이션 실행, 관리에 필요한 서비스 제공
프로그램 실행을 통한 동적인 컨텐츠 제공
1. Tomcat
- 전세계적으로 가장 많이 활용
- 적은 용량의 고성능 오픈소스 SW
- 포탈 등 인터넷 서비스 업계에서 주로 활용
2. JEUS
- 국내에서 가장 많이 활용 (상용)
3. 웹 로직
- 전세계적으로 가장 많이 활용 (상용)
- BEA에서 개발 (현재 오라클로 합병)
4. IIS
- 윈도우 기반 WAS (닷넷기반)
Data Tier - 데이터베이스
기능 :
- SQL을 해석하고 실행하여 데이터를 관리
데이터의 입력, 수정, 삭제, 조회 수행 (CRUD)
1. Oracle
- 전세계적으로 가장 많이 활용 (상용)
- 성능이 우수하고 안정적이나 매우 고가
2. MySQL
- 가장 많이 활용되는 오픈소스 SW
- ORACLE에 인수된 이후 활용도 하락 (Maria DB 등장)
3. 국산 DB
- 오픈소스 큐브리드, 알티베이스, 티베로 등
- 알티베이스, 티베로 등은 Oracle과 같은 SQL을 지원하여
Oracle 대체로써 활용도 높아짐
4. MS-SQL
- 윈도우 기반 DB
# 클라우드 컴퓨팅 특징
구분 | 내용 |
---|---|
접속 용이성 |
시간과 장소에 상관없이 인터넷을 통해 클라우드 서비스 이용 가능 클라우드에 대한 표준화된 접속을 통해 다양한 기기로 서비스를 이용 |
유연성 | 클라우드 공급자는 갑작스러운 이용량 증가나 이용자 수 변화에 신속하고 유연하게 대응할 수 있기 때문에 중단없이 서비스를 이용할 수 있음 |
주문형 셀프서비스 |
이용자는 서비스 제공자와 직접적인 상호작용을 거치지 않고, 자율적으로 자신이 원하는 클라우드 서비스를 이용 가능 |
가상화와 분산처리 |
하나의 서버를 여러 대처럼 사용하거나 여러 대의 서버를 하나로 묶어 운영하는 가상화 기술을 접목하여 컴퓨팅 자원의 사용성을 최적화 방대한 작업을 여러 서버에 분산처리함으로써 시스템 과부화 최소화 |
사용량 기반 과금제 |
이용자는 서비스 사용량에 대해서만 비용을 지불 개인이 전기사용량에 따라 과금하는 방식과 유사함 |
# 제 4차 산업혁망과 클라우드
# 왜 클라우드인가?
탄력성 :
초기 투자 비용 없이 이용한 만큼 지불
- IT 자원 구매에 필요한 초기 투자 비용 최소화
확장성 :
최소 자원으로 시작 후 사용량에 따라 동적 확장
필요애 따라 시간, 일, 계절별 탄력적 운영 가능
민첩성 :
글로벌화 용이 : IT자원 및 신기술 도입 기간 및 리스크 최소화
IT 자원 도입 기간 단축
서비스 환경과 동일한 테스트 환경 적용으로
신규 구성 및 기술 적용에 대한 리스크 최소화
# 클라우드의 정의
# 추상화
시스템의 상세한 사항들을 사용자와 개발자는 몰라도
시스템을 이용하거나 수정할 수 있다는 것
(서버가 어디있는지까지는 몰라도 괜찮다)
# 가상화 : 클라우드 서비스 상용화 기여
필요한 만큼 공급
요금은 사용한 만큼 지불하고,
다중 소유가 가능하고,
시스템 자원들은 빠르게 확장 가능
# 클라우드 서비스 사용 시 장단점
# 장점
1. 자원 활용성 증가
사용한 만큼만 비용을 지불하는 '종량제' 방식으로
리소스를 구매 이용하고 사용률 최적화 가능
2. 운영 효율성
개인 기기에 소프트웨어를 설치 구성 업그레이드 하지 않고 어디에서든
서비스를 이용할 수 있어 EndUser의 생산성 향상에 기여할 수 있음
# 단점
1. 매우 높은 가용성이 요구되는 경우
ex. 매일 사용하는 카카오톡
2. 저장 위치가 정해져 있는 데이터를 사용하는 경우
ex. N드라이브에 주민등록증 올리기
N드라이브에 신상 정보 올리기
3. 범용적이지 않는 시스템을 사용하는 경우
4. 장시간 다수의 사용자가 사용하여 전체 비용이 높아지는 경우
'클라우드 서비스 관리' 카테고리의 다른 글
클라우드 서비스 관리 - 네트워크 기초 1 (0) | 2023.06.05 |
---|---|
클라우드 서비스 관리 AWS RDS 생성 (0) | 2023.05.04 |
클라우드 서비스 관리 - 클라우드 제공 모델 (4) | 2023.04.15 |
클라우드 서비스 관리 - 가상화와 컴퓨팅 기술 (0) | 2023.04.15 |
클라우드 서비스 관리(AWS) 실습 -02 (0) | 2023.04.13 |