1.학습 주제
- 클라우드 컴퓨팅이란?
- 클라우드 컴퓨팅의 핵심원칙
- 마이크로서비스 아키텍처
2.주요 메모 사항 소개
클라우드 컴퓨팅이란?
- 컴퓨팅 리소스를 인터넷을 통해 서비스로 사용할 수 있는 주문형 서비스
- 장점
- 민첩성(IT 리소스의 구동이 빨라짐)
- 탄력성(요구에 따른 리소수 확장/축소 용이)
- 비용절감(사용한 만큼만 내면 사용가능)
- 가용성(빠른 배포와 무중단 교체)
- 종류
- 개방형 클라우드: 사용자가 요금을 지불하고 이용. 일반 대중, 규모가 작은 기업에게 적합
- 폐쇄형 클라우드: 자사의 IT 시스템 인프라 구축을 목적으로 클라우드 서비스를 자체 운영 또는 인프라 구축과 운용을 아웃소싱. 대규모 기업에 적합
- 모델
- IaaS(Infrastructure as a Service): 가상화된 물리적인 자원을 제공
- PaaS(Plaform as a Service): 소프트웨어 개발을 돕는 플랫폼을 제공
- SaaS(Software as a Service): 고객이 사용하는 소프트웨어를 제공
클라우드 컴퓨팅의 핵심원칙
- 공유된 컴퓨팅 자원
- 컴퓨팅 자원의 가상화
- 자원 수요 증감에 대한 탄력성
- 자원 활용 방식의 자동 제어
- 사용량에 따른 과금
마이크로서비스 아키텍처
- 애플리케이션 개발을 위한 아키텍처 스타일. 대규모 애플리케이션을 각각 담당 영역을 가진 소규모의 독립적인 구성요소로 구분 가능.
- 장점
- 서비스 단위 변경, 독립적 배포
- API로 기능 재사용, 조합하여 신규 기능 생성
- 아키텍처를 조직 구조에 맞게 정렬
- 서비스 단위 스케일 아웃
- 서비스 장애를 확산차단
- 서비스 별로 다른 기술 사용 가능하여 신규 기술 적용 쉬움
3. 공부하며 느낀점
클라우드 컴퓨팅이 굉장한 이점이 있다는 것을 알았다.
4.출처
'프로그래머스 데브코스' 카테고리의 다른 글
[클라우딩 어플리케이션 엔지니어링 TIL] 8. 웹 프론트엔드 기초(2) (0) | 2024.04.19 |
---|---|
[클라우딩 어플리케이션 엔지니어링 TIL] 7. 웹 프론트엔드 기초(1) (0) | 2024.04.18 |
[클라우딩 어플리케이션 엔지니어링 TIL] 5. 소프트웨어 공학 (0) | 2024.04.17 |
[클라우딩 어플리케이션 엔지니어링 TIL] 4. 컴퓨터 네트워크 (1) | 2024.04.17 |
[클라우딩 어플리케이션 엔지니어링 TIL] 3.데이터베이스 (0) | 2024.04.17 |