1. Cloud Components
▶ cloud는 3가지 구성요소를 가짐
→ Client computers
→ Distributed servers
→ Datacenters
2. Clients
▶ 클라이언트는 최종 사용자가 클라우드와 상호 작용하는 장치임.
* 3 types
→ Mobile
→ Thick
→ Thin (most popular)
3. Distributed Servers
▶ 종종 서버는 지리적으로 다른 장소에 있지만 , 서로 옆에서 일하는 것처럼 행동한다.
4. Datacenter
▶ Datacenter는 인터넷을 통해 application이 배치되고 접근되는 서버들의 모음.
5. Cloud Computing이란 무엇인가?
▶ 인터넷을 통한 분산컴퓨팅 또는 컴퓨터 서비스 제공
→ Eg: Yahoo!, Gmail., Hotmail, FaceBook….
- 컴퓨터에서 e-mail program을 실행하는 대신 Web e-mail 계정에 원격으로 로그인.
- 계정에 대한 software , storage가 컴퓨터에 존재하지 않고 서비스의 컴퓨터 클라우드에 있음
▶ Cloud computing은 인터넷을 통해 유틸리티로서 application에 액세스 할 수 있는 수단을 제공한다. 온라인으로 applications을 생성, 구성 및 customize 할 수 있도록 지원
▶ Cloud computing을 통해 users는 필요한 기간동안 어디에서나 인터넷을통해 database resources에 access할 수 있다. actual resources에 대한 유지 보수 or 관리에 대한 걱정 없이.
▶ Cloud computing은 applications을 온라인으로 조작, 구성 및 액세스 하는것을 말한다. -> online data storage, infrastructure and application을 제공한다.
▶ Cloud computing은 네트워크 서비스로 제공되는 software and hardware 기반 computing resources의 combination이다.
6. Cloud Computing Architecture
7. Basic Concepts
▶ 클라우드 컴퓨팅을 실현 가능하고 최종 사용자가 액세스할 수 있도록 하는 특정 서비스와 모델이 현장에서 작동하고 있다.
▶ 클라우드 컴퓨팅을 위한 작동모델
→ Deployment Models (배포모델)
→ Service Models (서비스모델)
8. Depolyment Models
▶ Deployment model
→ 클라우드에 대한 액세스 유형 정의
→ How the cloud is loacted?
▶ Cloud는 4가지 types 가짐
- Public Cloud
: 일반 대중(public)이 접근할 수 있다. E-mail 등 개방성 때문에 안전성이 떨어질수 있다.
- Private Cloud
: 조직(organization)내에서 액세스 가능 → private 특성 때문에 강화된 보안을 제공한다.
- Community Cloud
: 조직 그룹(group of organizations)에서 액세스 가능
- Hybrid Cloud
: Public Cloud와 Private Cloud의 mixture. 그러나 중요한 활동은 private cloud를 사용하는 반면, 중요하지 않은 활동은 public cloud를 사용하여 수행된다.
9. Service Models
▶ Service Models
→ 클라우드 컴퓨팅의 기반이 되는 reference models
▶ 3가지 basic service models
→ IaaS, PaaS, SaaS
< Infrastructure as a Service (IaaS) >
▶ Iaas :
→on-demand 확장형 서비스로 기술 인프라(technology infrastructure) 제공,
→ physical machines, virtual machines, virtual storage 등과 같은 기본 리소스에 대한 액세스 제공
▶ 주요 특징 :
→ 보통 사용량에 따라 청구됨
→ 일반적으로 muti-tenant 가상화 환경
→ Os 및 application 지원을 위한 관리 서비스와 결합가능
< Platform as Service (Paas) >
▶ Paas :
→ application, 개발 및 배포 tools 등을 위한 runtime 환경제공
→ 인터넷을 통해 Web application과 service를 구축하고 제공하는 complete life cycle을 지원하는데 모든 시설 제공
▶ 일반적으로 applications은 특정 플랫폼을 염두에 두고 개발되어야 한다.
→ Multi-tenant 환경
→ 확장성이 뛰어난 다중 계층 architecture
< Software as a Service (SaaS) >
▶ SaaS :
→ 최종사용자(end uses)에게 software applications을 서비스로 사용할 수 있도록 허용
→ 웹 기반 서비스로서 software와 그 기능에 원격으로 라이센스가 된 multi-tenant access를 제공하는 소프트웨어 제공 방법
- Usually billed based on usag
- Usually multi-tenant environment
- Highly scalable architecture
< The Cloud Computing Stack >
10. Cloud Service가 왜 인기 있는가?
- 네트워크의 복잡성 감소
- 소프트웨어 라이센스를 구입할 필요가 없음
- Customization (사용자지정)
- Cloud providers that have specialized in a particular area (such as e-mail) can bring advanced services that a single company might not be able to afford or develop (특정 영역 ex)e-mail 에 특화된 클라우드 제공자는 단일 기업이 부담하거나 개발하지 못할 수 있는 고급 서비스를 제공할 수 있다.)
- Scalability, reliability and efficiency (확장성, 안정성 및 효율성)
- 클라우드에서의 정보는 쉽게 손실되지 않음
11. Pros
- 초기 비용 절감 및 인프라 비용 절감
- 간편한 애플리케이션 확장
- 예고 없이 스케일업 또는 스케일다운
- 사용하는 것에 대해서만 지불
- SLA에 따라 모든것을 관리
- 대규모 시스템을 효율적을 공유하는 많은 시스템의 전반적인 환경 이점(탄소배출감소)
12. Cons
- 더 높은 지속적인 운영 비용. 클라우드 시스템이 더 비싸게 작동할 수 있을까?
- 서비스 공급자에 대한 의존도 증가. SLA를 준수하더라도 문제를 신속하게 해결할 수 있는가?
- 독점 또는 공급업체 권장 시스템에 갇혀 있을 위험은? 필요한 경우 얼마나 쉽게 다른 시스템 또는 서비스 공급자로 migrate할 수 있을까?
- 만약 당신의 공급업체가 당신이 의존하게 된 제품이나 시스템의 지원을 갑자기 중단하기로 결정한다면 어떻게 될까?
- 알 수 없는 위치에 다른 사람의 시스템에 중요한 데이터를 저장할 때 발생할 수 있는 개인 정보 보호 및 보안 위험
- 많은 사람들이 클라우드로 이동한다면, 더 이상 깔끔하고 멋진 새로운 것들을 개발할 자유가 없는 곳? 그것이 인터넷의 미래 발전을 의미하는 것은 무엇인가?
- 신뢰할 수 있는 인터넷 연결에 대한 종속성
13. Applications
- Social Networking sites (SNS)
- E-mail sites (E-mail)
- Search engines (검색엔진)
- 인터넷을 통한 Many more services (더많은서비스)
14. Cloud Storage
- 계정 사용자 이름 및 암호 만들기
- 클라우드의 계정과 함께 사용 가능한 컨텐츠
- Wi-Fi로 컴퓨터에 로그온하여 컨텐츠로 찾음
'전공 공부 > 사물인터넷' 카테고리의 다른 글
Lec1. Introduction to IoT (0) | 2020.04.22 |
---|