일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Multi-Resolution Networks for Semantic Segmentation in Whole Slide Images
- WSSS
- 사회조사분석사2급
- docker attach
- AIFFEL
- Pull Request
- aiffel exploration
- 도커
- numpy
- 프로그래머스
- ssh
- airflow
- 티스토리챌린지
- logistic regression
- 백신후원
- 오블완
- Jupyter notebook
- cocre
- docker
- HookNet
- CellPin
- docker exec
- Decision Boundary
- 코크리
- GIT
- 히비스서커스
- cs231n
- 기초확률론
- vscode
- IVI
- Today
- Total
히비스서커스의 블로그
[Infra] 클라우드 컴퓨팅, 클라우드 서비스, 데이터 스토리지 본문
※이 글은 풀잎스쿨 17기 인프라 운영 따라잡기 스터디를 진행하며 공부한 내용을 정리한 글입니다.※
1. 클라우드 컴퓨팅
클라우드 컴퓨팅은 쉽게 말해 애플리케이션이 실행되는 환경에서 (클라우드 환경에서) 특정한 작업량을 (클라우드 워크로드) 실행하는 활동이다. 좀 더 구체적인 클라우드와 클라우드 워크로드의 의미를 알아보자.
클라우드
클라우드란 네트워크 전반에서 스케일할 수 있는 리소스를 추상화, 풀링, 공유하는 IT 환경을 의미한다.
클라우드 워크로드
클라우드 워크로드는 클라우드 리소스에서 실행할 수 있는 특정한 애플리케이션, 서비스, 기능 또는 특정한 작업량을 말한다.
클라우딩 컴퓨팅에는 4가지 유형이 존재한다.
퍼블릭 클라우드
퍼블릭 클라우드는 일반적으로 최종 사용자가 소유하지 않은 IT 인프라에서 생성되는 클라우드 환경을 말한다. 퍼블릭 클라우드의 대표적인 제공업체로는 Alibaba Cloud, AWS, Google Cloud, IBM Cloud, Microsoft Azure 등이 있다. 퍼블릭 클라우드 공급업체가 소프트웨어가 담겨있지 않는 하드웨어 (베어 메탈) IT 인프라를 추상화하여 IaaS 형태로 판매하거나 클라우드 플랫폼으로 개발하여 PaaS형태로 판매할 수 있다.
프라이빗 클라우드
프라이빗 클라우드는 완전히 독립적인 액세스 권한이 있는 그룹만 기반 IT 인프라를 독점적으로 사용하는 클라우드 환경을 말한다. 프라이빗 클라우드는 제공업체의 서비스(배포, 설정 및 관리)를 받느냐 아니냐에 따라 관리형 프라이빗 클라우드와 전용 클라우드로 나뉜다.
하이브리드 클라우드
하이브리드 클라우드는 여러 IT 환경이 LAN, WAN, VPN 및 API를 통해 연결된 형태를 말한다. 퍼블릭 클라우드와 하이브리드 클라우드를 1개 이상씩 혼합하는 경우, 각각을 2개 이상씩 혼합하는 경우, 1개의 클라우드에 베어 메탈이 연결되는 경우 등이 해당된다.
멀티 클라우드
멀티 클라우드는 2곳 이상의 클라우드 공급업체가 제공하는 2개 이상의 퍼블릭 클라우드 또는 프라이빗 클라우드로 구성된 클라우드 접근 방식이다. 하이브리드 클라우드는 멀티 클라우드의 충분조건이다.
2. 클라우드 서비스
클라우드 컴퓨팅 서비스는 클라이언트의 프론트엔드에서 클라우드 컴퓨팅 서비스 제공업체의 시스템에 도달하여 다시 돌아가는 과정의 데이터 흐름을 제공한다.
클라우드 서비스에는 인프라, 플랫폼, 소프트웨어 중 어떤 것이 제공되느냐에 따라 3가지 유형이 나뉜다.
IaaS(Infrastructure-as-a-Service)
사용자: 운영 체제 및 데이터, 애플리케이션, 미들웨어 및 런타임을 담당 (API나 대시보드를 통한 인프라 엑세스 및 제어)
제공업체: 네트워크, 서버, 가상화 및 스토리지의 관리와 액세스를 담당 (온사이트 데이터센터 유지관리 및 업데이트)
장점: 개발 및 테스트 환경의 구축 및 제거가 빠르고 유연
단점: 제공업체의 보안 문제 가능성, 서비스 신뢰성
예시: AWS, Microsoft Azure, Google Cloud
PaaS(Platforms-as-a-Service)
사용자: 애플리케이션 코드를 작성, 빌드 관리 (자체 애플리케이션 개발, 실행 및 관리)
제공업체: 소프트웨어 업데이트, 하드웨어 유지관리
장점: 기본 소프트웨어 구성요소를 활용하여 자체적으로 작성해야 하는 코드의 양을 줄일 수 있음
예시: AWS Elastic Beanstalk, Heroku Red Hat OpenShift
SaaS(Software-as-a-Service)
사용자: API나 대시보드를 통해 애플리케이션에 연결
제공업체: 소프트웨어 업데이트, 버그 수정 및 기타 일반 소프트웨어 유지관리, 모든 애플리케이션 관리
장점: 소프트웨어 설치 및 업데이트 처리할 인력이 부족하거나 최적화가 그다지 필요없을 경우 매우 유용
단점: 제어, 보안 및 성능과 간련한 비용이 소요
예시: Dropbox, Salesforce, Google Apps, Red Hat Insights
3. 데이터 스토리지
데이터 스토리지란 데이터를 저장하는 공간을 말한다.
DAS(Direct-Attached Storage)
DAS란 서버 또는 컴퓨터에 네트워크를 거치지 않고 직접 연결되는 저장장치를 말한다.
SAN(Storage Area Network)
SAN이란 여러 스토리지를 하나의 네트워크에 연결시키고, 이 네트워크에 서버를 연결해 스토리지에 접속하는 방식을 말한다.
장점: 데이터 접근이 빠름, 성능과 용량 확장이 용이, 네트워크 부하 최소화, 가상화 환경 구축에 적합
단점: 비쌈, 전문인력이 필요, 블록 백업 스트로지 공간이 추가적으로 요구됨
용도: 데이터베이스, 가상화 환경, 영상편집
NAS(Network Attached Storage)
NAS란 스토리지와 서버를 이더넷을 통해 연결하는 방식을 말한다.
장점: 인프라 구축비용이 따로 없음, 유지관리가 편함
단점: 전송속도가 느림, 대역폭의 제한, 네트워크 병목에 취약함
용도: 파일 공유, 소규모 가상화 환경, 아카이브
참고자료
https://www.redhat.com/ko/topics/cloud-computing/public-cloud-vs-private-cloud-and-hybrid-cloud
https://www.redhat.com/ko/topics/cloud-computing/iaas-vs-paas-vs-saas
https://tech.gluesys.com/blog/2019/12/02/storage_1_intro.html
-히비스서커스-
'Theory > Infra Structure' 카테고리의 다른 글
[Infra] Polkit, 데몬 프로세스, 리눅스 파일시스템 (0) | 2021.11.28 |
---|---|
[Infra] SBE, MBE, NVMe, SCSI, SATA, 리눅스 명령어 (0) | 2021.11.21 |
[Infra] Context Switching, HTTP status code, EAMS, Intel hyper treading (0) | 2021.11.08 |
[Infra] Xeon processor, Dell EMC (0) | 2021.10.31 |
[Infra] 네트워크 스위치, RAID, 페일오버, 페일백 (0) | 2021.10.21 |