클라우드 용어의 유래
인터넷 공중망을 표기하는 도식으로 사용하던 구름 모양에서 나옴
클라우드 정의
인터넷 기반의 웹 소프트웨어로 서비스를 제공하고, 실시간 확장성을 보장하며, 사용한 만큼 비용을 부가하는 것
[ 클라우드의 핵심 ]
1. 접근성 : 웹 애플리케이션 방식을 이용해서 손쉽게 리소스를 확인하고 할당할 수 있는 환경
2. 확장성 : 사용자의 위치에 구애받지 않고 사용자가 원하는 만큼 확장시킬 수 있는 것
3. 사용량의 측정과 비용의 부과 : 얼마나 사용했는지 측정해서 쓴 만큼 부과함
[ 클라우드 서비스 유형 ]
- SaaS(Software as a Service)
개발자 없이 업무 담당자 관점에서 사용자 환경에 최적화된 소프트웨어를 제공하는 것
- Pass(Platform as a Service)
플랫폼은 애플리케이션이 구동할 환경을 의미하며 개발자가 관여하지 않아도 되는 수준의 서비스를 제공하는 것
- IaaS(Infrastructure as a Service)
네트워크, 서버, 스토리지에서 운영체제까지 인프라 영역을 서비스 형태로 제공하는 것
[ 클라우드 서비스 특징 ]
1. On-demand Self-service(온 디맨드 셀프서비스),
인프라 담당자가 필요한 시점에 즉시, 언제나 서버, 스토리지와 네트워크 같은 인프라 자원을 만들 수 있음
2. Broad Network Access(광대역 네트워크 접근),
웹 기반으로 어디서나 접근해 관리할 수 있음
3. Resource pooling(리소스 폴링),
인프라 자원(리소스)을 분할하여 풀을 만들고, 시스템 성능 목표를 중족 할 수 있는 양만큼 가져다 사용할 수 있음
4. Rapid elasticity(민첩한 탈력 성),
수요에 맞춰 자동으로 인프라 자원을 추가 할당함으로 써 트래픽에 기민하게 대응할 수 있음
5. 사용량 측정,
사용량 측정과 모니터링을 통해서 시간 단위로 변하는 사용량에 대한 정확한 비용 청구, 클라우드 자원에 대한 유지/보수/증설 계획 수립을 위한 표본 데이터를 추출하고, 트래픽에 따른 인프라 자원의 할당과 회수를 할 수 있음
[ 클라우드 서비스 제공 모델 ]
- 퍼블릭 클라우드 : AWS와 같이 비용만 내면 누구든지 사용할 수 있음
- 프라이빗 클라우드 : 정부나 대기업들이 자체적인 클라우드 센터를 만들고 이용함
- 하이브리드 클라우드 : 프라이빗 클라우드와 퍼블릭 클라우드를 연동하여 구축
* 하이브리드 클라우드를 선택해 기존 고객의 정보는 프라이빗에 관리하고 신규 고객의 정보는 퍼블릭에 저장하는 형태로 구축하기도 함
- 커뮤니티 클라우드 : 여러 개의 클라우드로 분산하여 클라우드를 운용하는 것
[ 클라우드에 따른 개발 방식 ]
- 개발 형태는 MSA(Micro Service Architecture)가 적용돼야 함
MAS : 기업 또는 서비스를 구성하는 큰 덩어리의 프로그램을 업무 단위로 작은 덩어리의 프로그램 단위로 쪼개는 방식
- 개발 방법론은 애자일(agile) 방법론이 적용돼야 함
애자일 방법론 : 기본 기능의 프로토타입과 개발 이후 다음 단계의 기능을 프로토타입 하고, 개발하고, 또 다음 단계를 준비하는 방식
클라우드 오픈소스 프로젝트, 오픈스택은 생략함
Part.8 데이터 센터, 주둥단 인프라
Part.9 BMT, 가성비의 확인
Part.10 IT 인프라 엔지니어 이야기
는 생략함
'Network System > 개발자도 궁금한 IT 인프라' 카테고리의 다른 글
가상화 (0) | 2021.02.28 |
---|---|
네트워크 (0) | 2021.02.27 |
백업, 데이터 보호 (0) | 2021.02.24 |
서버의 스토리지 (0) | 2021.02.23 |
메인프레임, 유닉스, x86 (0) | 2021.02.21 |