1. 클라우드 컴퓨팅
- 정의 : 인터넷 상에서 컴퓨팅 작업이 이루어지는 환경
인터넷기반 컴퓨팅의 일종
정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터로 처리하는 기술
공유 컴퓨터 처리 자원과 데이터를 컴퓨터와 다른 장치들에 요청 시 제공
구성 가능한 컴퓨팅 자원(예: 컴퓨터 네트워크, 서버, 스토리지, 애플리케이션, 서비스)에 대해 어디서나 접근이 가능한, 주문형 접근을 가능케하는 모델이며 최소한의 관리 노력으로 빠르게 예비 및 릴리스를 가능케 한다.
- 특성 : On-demand self-service 서버, 네트워크, 스토리지 같은 컴퓨팅 용량을 이용자의 필요에 따라 자동을 공급 (서비스 기반)
Broad network access 사용자 기기(모바일폰, 노트북, 태블릿 등)는 네트워크를 통해 서비스에 접속하여 사용할 수 있음 (인터넷 기술의 사용)
Resource pooling 제공자의 컴퓨팅 자원은 다수의 고객들이 공유 가능 (Shared)
고객의 요구에 따라 물리적 자원이나 가상의 자원 형태로 할당/재할당 됨
자원은 위치에 독립적이며, 사용자는 자원의 정확한 위치를 알 필요가 없음
가상화와 multi-tenancy를 통해 구현
Rapid elasticity 자원을 빠르고 탄력적으로 공급
Measured service 용량을 측정하여 자동으로 자원을 제어하고 최적화 -> 결과는 사용자에게 전달
- 서비스 흐름
User Interaction Interface를 통해 Service Catalog에서 원하는 서비스 선택
Systems Management 모듈은 요구에 맞는 자원을 검색
클라우드에서 필요한 자원을 가져오는 Provisioning Service를 호출
->클라우드 컴퓨팅의 성공요인이자 결과는 표준화와 자동화
- 구성
IT 자원을 가상화 기술, 웹 기반 기술 등을 통해 비즈니스용 어플리케이션, 플랫폼, 인프라 등을 주문형 서비스로 제공하기 위한 기술요소 또는 서비스로 구성됨
* multi-tenant : 다수의 고객이 하나의 시스템을 분리하여 사용할 수 있는 구조
* orchestration : 통합, 결집, 편성
* SaaS : 클라우드 환경에서 운영되는 애플리케이션 서비스 / 소프트웨어를 설치없이 웹에서 사용
* PaaS : 소프트웨어 서비스를 개발할 때 필요한 자원(ex. API)을 제공하는 서비스
* IaaS : 인터넷을 통해 서버와 스토리지 등 데이터센터 자원을 빌려 쓸 수 있는 서비스. (ex. AWS에 기반한 넥플릭스)
이용자는 직접 데이터센터를 구축할 필요 없이 클라우드 환경에서 필요한 인프라 꺼내씀.
빌려온 인프라에서 사용자는 운영체제를 설치하고, 애플리케이션 등을 설치한 다음 원하는 서비스를 운영할 수 있음.
- 관련 서비스 비교
* I/F : 인터페이스
2. Cloud Native Application
- 어플리케이션의 유형
Native application(desk-top) 특정 플랫폼이나 디바이스에서 사용되도록 개발된 어플리케이션
Web application 표준 웹 기술을 사용하여 플랫폼이나 디바이스에 상관없이 사용되도록 개발된 어플리케이션
프로그램은 운격 서버에 저장되고 인터넷을 통해 웹 브라우저에서 실행
Cloud (native) application 데스크탑 어플리케이션 + 웹 어플리케이션
클라우드 환경에서 실행되는 어플리케이션 프로그램
desktop app과 같이 응답속도가 빠르고 오프라인 작업 가능
web app처럼 특정 기기에 종속될 필요 없고 온라인으로 쉽게 업데이트 가능
사용자가 통제 가능하지만 사용자 컴퓨터나 저장장치의 저장공간을 사용할 수 없음
- Cloud Native Application : 클라우드 환경에 최적화 되어 서비스 되도록 개발된 어플리케이션
= SaaS(software-as-a-service)
[참고] https://www.slideshare.net/SeongBokLee/cloud-native-application-67952084
https://ko.wikipedia.org/wiki/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C_%EC%BB%B4%ED%93%A8%ED%8C%85
'한이음 프로젝트 공부자료' 카테고리의 다른 글
Docker Toolbox 가상환경 동작원리 (0) | 2020.04.13 |
---|---|
Docker 시작 (0) | 2020.04.12 |
웹 취약점 테스트 페이지 만들기 - tomcat9설치, root 폴더 (0) | 2019.10.01 |